Soundcloud links with a time will be offset
This commit is contained in:
parent
c45b7c9435
commit
79305a408d
|
@ -51,7 +51,7 @@ func (sc SoundCloud) NewRequest(user *gumble.User, url string) (string, error) {
|
||||||
|
|
||||||
// Add all tracks
|
// Add all tracks
|
||||||
for _, t := range tracks {
|
for _, t := range tracks {
|
||||||
sc.NewSong(user, jsonq.NewQuery(t), playlist)
|
sc.NewSong(user, jsonq.NewQuery(t), 0, playlist)
|
||||||
}
|
}
|
||||||
if err == nil {
|
if err == nil {
|
||||||
return playlist.Title(), nil
|
return playlist.Title(), nil
|
||||||
|
@ -66,8 +66,8 @@ func (sc SoundCloud) NewRequest(user *gumble.User, url string) (string, error) {
|
||||||
// Calculating offset
|
// Calculating offset
|
||||||
offset := 0
|
offset := 0
|
||||||
timesplit := strings.Split(url, "#t=")
|
timesplit := strings.Split(url, "#t=")
|
||||||
if timesplit.size == 2 {
|
if timesplit.Length == 2 {
|
||||||
offset = time.Duration(timesplit[1]).Seconds()
|
offset = time.ParseDuration(timesplit[1]).Seconds()
|
||||||
}
|
}
|
||||||
|
|
||||||
return sc.NewSong(user, apiResponse, offset, nil)
|
return sc.NewSong(user, apiResponse, offset, nil)
|
||||||
|
@ -89,7 +89,7 @@ func (sc SoundCloud) NewSong(user *gumble.User, trackData *jsonq.JsonQuery, offs
|
||||||
|
|
||||||
// Check song is not longer than the MaxSongDuration
|
// Check song is not longer than the MaxSongDuration
|
||||||
if dj.conf.General.MaxSongDuration == 0 || (durationMS/1000) <= dj.conf.General.MaxSongDuration {
|
if dj.conf.General.MaxSongDuration == 0 || (durationMS/1000) <= dj.conf.General.MaxSongDuration {
|
||||||
duration, err = time.ParseDuration(strconv.Itoa(durationMS) + "ms")
|
duration, _ := time.ParseDuration(strconv.Itoa(durationMS) + "ms")
|
||||||
duration = strings.NewReplacer("h", ":", "m", ":", "s", ":").Replace(duration.String())
|
duration = strings.NewReplacer("h", ":", "m", ":", "s", ":").Replace(duration.String())
|
||||||
|
|
||||||
song := &YouTubeSong{
|
song := &YouTubeSong{
|
||||||
|
|
Reference in a new issue