fix magnet urls

This commit is contained in:
partisan 2024-05-24 08:32:32 +02:00
parent 31460ee6be
commit 5a66f61a4c
3 changed files with 41 additions and 18 deletions

View file

@ -77,18 +77,22 @@ func (tg *TorrentGalaxy) Search(query string, category string) ([]TorrentResult,
var results []TorrentResult
doc.Find("div.tgxtablerow").Each(func(i int, s *goquery.Selection) {
titleDiv := s.Find("div#click")
titleDiv := s.Find("div#click > div > a.txlight")
title := strings.TrimSpace(titleDiv.Text())
magnetLink, exists := s.Find("a[href^='magnet']").Attr("href")
fmt.Printf("Found title: %s\n", title) // Debugging statement
fmt.Printf("Found magnet link: %s\n", magnetLink) // Debugging statement
if !exists {
log.Printf("No magnet link found for title: %s", title)
return
}
byteSize := parseSize(s.Find("span.badge-secondary").Text())
viewCount := parseInt(s.Find("font[color='orange']").Text())
seeder := parseInt(s.Find("font[color='green']").Text())
leecher := parseInt(s.Find("font[color='#ff0000']").Text())
viewCount := parseInt(s.Find("span.badge-warning font[color='orange']").Text())
seeder := parseInt(s.Find("span[title='Seeders/Leechers'] font[color='green']").Text())
leecher := parseInt(s.Find("span[title='Seeders/Leechers'] font[color='#ff0000']").Text())
result := TorrentResult{
URL: fmt.Sprintf("https://%s", TORRENTGALAXY_DOMAIN),
@ -155,6 +159,7 @@ func parseSize(sizeStr string) int64 {
return int64(size * float64(multiplier))
}
//apparently this is needed so it can announce that magnet link is being used and people start seeding it, but I dont like the fact that I add trackers purusefully
func applyTrackers(magnetLink string) string {
if magnetLink == "" {
return ""