From 7b32722607641c3a7554c02ab8d238037def7507 Mon Sep 17 00:00:00 2001 From: Kenneth Jao Date: Thu, 8 Aug 2024 13:10:26 -0400 Subject: [PATCH] RSS logging, extra title information processing --- main.go | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/main.go b/main.go index f7bf647..8ad0dac 100644 --- a/main.go +++ b/main.go @@ -156,12 +156,23 @@ func GetRSS(rssURL string) ([]Anime, error) { return animes, e.If(err).Then(func() { for _, item := range feed.Items { title := strings.Split(item.Title, "[Magnet] ")[1] - title = strings.Split(title, " [1080p]")[0] - if title[len(title)-6:] != "(HEVC)" { + if strings.Contains(title, "(HEVC)") { + title = strings.Split(title, " (HEVC)")[0] + } else { continue } - title = title[:len(title)-7] + + var newVersion bool + if strings.Contains(title, "(AAC 2.0)") { + title = strings.Split(title, " (AAC 2.0)")[0] + } else if strings.Contains(title, "(Repack)") { + newVersion = true + title = strings.Split(title, " (Repack)")[0] + } anime := NewAnime(item.Link) + if newVersion { + anime.Version += 1 + } e.LogIf(anime.InfoFromTitle(title)) animes = append(animes, anime) } @@ -204,6 +215,8 @@ func GetAllAvailable(name string) ([]Anime, error) { title = strings.Split(title, "[Erai-raws] ")[1] if strings.Contains(title, "(AAC 2.0)") { title = strings.Split(title, " (AAC 2.0)")[0] + } else if strings.Contains(title, "(Repack)") { + title = strings.Split(title, " (Repack)")[0] } else { title = strings.Split(title, " [1080p]")[0] } @@ -298,10 +311,11 @@ func NewDaemon(server string, polling int, download string, socket net.Listener, } func (d *Daemon) Serve() { - //d.CheckRSS() + d.CheckRSS() for { select { case <-time.After(d.PollingRate * time.Minute): + e.Log("Checking RSS", LogStd()) d.CheckRSS() case <-time.After(10 * time.Second): d.CheckTorrents()