Soundcloud links with a time will be offset

This commit is contained in:
MichaelOultram 2015-08-16 02:19:26 +01:00
parent 3c4513ae32
commit 565d25b588

View file

@ -66,9 +66,9 @@ 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 len(timesplit) == 2 {
duration, _ := time.ParseDuration(timesplit[1]) duration, _ := time.ParseDuration(timesplit[1])
offset = duration.Seconds() offset = int(duration.Seconds())
} }
return sc.NewSong(user, apiResponse, offset, nil) return sc.NewSong(user, apiResponse, offset, nil)
@ -91,7 +91,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 {
timeDuration, _ := time.ParseDuration(strconv.Itoa(durationMS) + "ms") timeDuration, _ := time.ParseDuration(strconv.Itoa(durationMS) + "ms")
duration = strings.NewReplacer("h", ":", "m", ":", "s", ":").Replace(timeDuration.String()) duration := strings.NewReplacer("h", ":", "m", ":", "s", ":").Replace(timeDuration.String())
song := &YouTubeSong{ song := &YouTubeSong{
id: strconv.Itoa(id), id: strconv.Itoa(id),