Soundcloud uses avatar if song has no artwork [ci skip]
This commit is contained in:
parent
cf6946b8bf
commit
bceaa27085
|
@ -80,18 +80,30 @@ func (sc SoundCloud) NewSong(user *gumble.User, trackData *jsonq.JsonQuery, play
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return "", err
|
return "", err
|
||||||
}
|
}
|
||||||
|
|
||||||
id, err := trackData.Int("id")
|
id, err := trackData.Int("id")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return "", err
|
return "", err
|
||||||
}
|
}
|
||||||
|
|
||||||
duration, err := trackData.Int("duration")
|
duration, err := trackData.Int("duration")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return "", err
|
return "", err
|
||||||
}
|
}
|
||||||
thumbnail, err := trackData.String("artwork_url")
|
thumbnail, err := trackData.String("artwork_url")
|
||||||
|
if err != nil {
|
||||||
|
// Song has no artwork, using profile avatar instead
|
||||||
|
userObj, err := trackData.Object("user")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return "", err
|
return "", err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
thumbnail, err = jsonq.NewQuery(userObj).String("avatar_url")
|
||||||
|
if err != nil {
|
||||||
|
return "", err
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
url, err := trackData.String("permalink_url")
|
url, err := trackData.String("permalink_url")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return "", err
|
return "", err
|
||||||
|
|
Reference in a new issue