Fix for invalid_download_code

This commit is contained in:
Ben Adrian Sarmiento
2024-06-30 23:29:29 +02:00
parent bf193a2656
commit f3d6230935
5 changed files with 46 additions and 20 deletions

View File

@@ -288,6 +288,26 @@ func (t *TorrentManager) readTorrentFromFile(filePath string) *Torrent {
if torrent.Version != t.requiredVersion {
return nil
}
torrent.SelectedFiles.IterCb(func(_ string, file *File) {
if strings.HasPrefix(file.Link, "https://real-debrid.com/d/") {
// set link to max 39 chars (26 + 13)
file.Link = file.Link[0:39]
}
})
unassignedLinks := mapset.NewSet[string]()
torrent.UnassignedLinks.Each(func(link string) bool {
if strings.HasPrefix(link, "https://real-debrid.com/d/") {
// set link to max 39 chars (26 + 13)
unassignedLinks.Add(link[0:39])
} else {
unassignedLinks.Add(link)
}
return false
})
torrent.UnassignedLinks = unassignedLinks
return torrent
}
@@ -342,6 +362,9 @@ func (t *TorrentManager) readInfoFromFile(torrentID string) *realdebrid.TorrentI
if err := json.Unmarshal(jsonData, &info); err != nil {
return nil
}
if info.Progress != 100 {
return nil
}
return info
}