Compare commits
2 Commits
81d29e4d8b
...
655087fa42
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
655087fa42 | ||
|
|
19185f38a3 |
@@ -1,7 +1,6 @@
|
|||||||
package common
|
package common
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"regexp"
|
|
||||||
"strconv"
|
"strconv"
|
||||||
"strings"
|
"strings"
|
||||||
)
|
)
|
||||||
@@ -23,10 +22,13 @@ func ZeroPad(num int, length int) string {
|
|||||||
return strings.Repeat("0", length-len(str)) + str
|
return strings.Repeat("0", length-len(str)) + str
|
||||||
}
|
}
|
||||||
|
|
||||||
var numericRegex = regexp.MustCompile(`^[\d]+$`)
|
|
||||||
|
|
||||||
func IsNumeric(num string) bool {
|
func IsNumeric(num string) bool {
|
||||||
return numericRegex.MatchString(num)
|
for _, c := range num {
|
||||||
|
if c >= '0' && c <= '9' {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return true
|
||||||
}
|
}
|
||||||
|
|
||||||
func CleanSongTitle(title string, artistName string) string {
|
func CleanSongTitle(title string, artistName string) string {
|
||||||
|
|||||||
@@ -849,7 +849,7 @@ func (m Musify) parseAlbumCard(albumCard *goquery.Selection, artistName string)
|
|||||||
func (m *Musify) fetchArtistDiscography(url parsedArtistUrl, artistName string, albumTypeBlacklist []string) ([]data.Album, error) {
|
func (m *Musify) fetchArtistDiscography(url parsedArtistUrl, artistName string, albumTypeBlacklist []string) ([]data.Album, error) {
|
||||||
albumList := []data.Album{}
|
albumList := []data.Album{}
|
||||||
|
|
||||||
endpoint := musifyHost + "/artist/filteralbums"
|
endpoint := "https://musify.club/discography/filteralbums"
|
||||||
|
|
||||||
// POST request with form data
|
// POST request with form data
|
||||||
formData := map[string]string{
|
formData := map[string]string{
|
||||||
@@ -858,15 +858,11 @@ func (m *Musify) fetchArtistDiscography(url parsedArtistUrl, artistName string,
|
|||||||
"SortOrder.IsAscending": "false",
|
"SortOrder.IsAscending": "false",
|
||||||
"X-Requested-With": "XMLHttpRequest",
|
"X-Requested-With": "XMLHttpRequest",
|
||||||
}
|
}
|
||||||
|
resp, err := m.session.PostForm(endpoint, formData, map[string]string{"X-Requested-With": "XMLHttpRequest"})
|
||||||
resp, err := m.session.PostForm(endpoint, formData)
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return albumList, err
|
return albumList, err
|
||||||
}
|
}
|
||||||
|
|
||||||
fmt.Println(scraper.GetText(resp))
|
|
||||||
return albumList, nil
|
|
||||||
|
|
||||||
doc, err := scraper.GetHtml(resp)
|
doc, err := scraper.GetHtml(resp)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return albumList, err
|
return albumList, err
|
||||||
|
|||||||
@@ -127,8 +127,7 @@ func (s *Session) PostForm(rawUrl string, data map[string]string, headers ...map
|
|||||||
for k, v := range data {
|
for k, v := range data {
|
||||||
formData.Add(k, v)
|
formData.Add(k, v)
|
||||||
}
|
}
|
||||||
body := strings.NewReader(formData.Encode())
|
req, err := http.NewRequest("POST", fullURL, strings.NewReader(formData.Encode()))
|
||||||
req, err := http.NewRequest("POST", fullURL, body)
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user