kopia lustrzana https://github.com/Adair-GA/rarbg-database-api
29 wiersze
683 B
Python
29 wiersze
683 B
Python
import dataclasses
|
|
import urllib.parse
|
|
|
|
trackers = ["http://tracker.trackerfix.com:80/announce",
|
|
"udp://9.rarbg.me:2740",
|
|
"udp://9.rarbg.to:2780",
|
|
"udp://tracker.fatkhoala.org:13720",
|
|
"udp://tracker.tallpenguin.org:15730"]
|
|
|
|
|
|
|
|
|
|
@dataclasses.dataclass
|
|
class Torrent:
|
|
title: str
|
|
hash_code: str
|
|
time: str
|
|
size: str
|
|
imdb: str | None
|
|
|
|
def build_magnet_link(self):
|
|
res = "magnet:?xt=urn:btih:" + self.hash_code + "&dn=" + self.title
|
|
for tracker in trackers:
|
|
res += "&tr=" + urllib.parse.quote(tracker)
|
|
return res
|
|
|
|
|
|
def torrent_row_factory(_cursor, row):
|
|
return Torrent(*row) |