Skip to content

Commit 318fe50

Browse files
committed
add check if daily-jams playlist is generated on run day
1 parent ab5fae0 commit 318fe50

File tree

1 file changed

+18
-4
lines changed

1 file changed

+18
-4
lines changed

src/discovery/listenbrainz.go

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -239,12 +239,26 @@ func (c *ListenBrainz) getImportPlaylist(user string) (string, error) { // Get u
239239
return "", fmt.Errorf("getImportPlaylist(): %s", err.Error())
240240
}
241241

242+
var currentWeek, currentDay int
243+
now := time.Now().Local()
244+
if c.cfg.ImportPlaylist != "daily-jams" {
245+
_, currentWeek = now.ISOWeek()
246+
} else {
247+
currentDay = now.YearDay()
248+
}
249+
242250
for _, playlist := range playlists.Playlists {
251+
var timeMatch bool
252+
253+
if c.cfg.ImportPlaylist != "daily-jams" {
254+
_, creationWeek := playlist.Playlist.Date.Local().ISOWeek()
255+
timeMatch = currentWeek == creationWeek
256+
} else {
257+
creationDay := playlist.Playlist.Date.Local().YearDay()
258+
timeMatch = currentDay == creationDay
259+
}
243260

244-
_, currentWeek := time.Now().Local().ISOWeek()
245-
_, creationWeek := playlist.Playlist.Date.Local().ISOWeek()
246-
247-
if playlist.Playlist.Extension.HTTPSJspfPlaylist.AdditionalMetadata.AlgorithmMetadata.SourcePatch == c.cfg.ImportPlaylist && currentWeek == creationWeek {
261+
if playlist.Playlist.Extension.HTTPSJspfPlaylist.AdditionalMetadata.AlgorithmMetadata.SourcePatch == c.cfg.ImportPlaylist && timeMatch {
248262
id := strings.Split(playlist.Playlist.Identifier, "/")
249263
return id[len(id)-1], nil
250264
}

0 commit comments

Comments
 (0)