Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
d29938bcf5
|
|||
|
df256f5be2
|
@@ -7,6 +7,7 @@ import regex
|
|||||||
from typing import Optional
|
from typing import Optional
|
||||||
import loguru
|
import loguru
|
||||||
import sys
|
import sys
|
||||||
|
import requests
|
||||||
|
|
||||||
log = loguru.logger
|
log = loguru.logger
|
||||||
log.remove()
|
log.remove()
|
||||||
@@ -66,10 +67,11 @@ class Torrent:
|
|||||||
|
|
||||||
@property
|
@property
|
||||||
def get_contents(self):
|
def get_contents(self):
|
||||||
os.system(f"wget {self.download_url}> /dev/null 2>&1")
|
resp = requests.get(self.download_url, timeout=15)
|
||||||
with open(f"{self.download_url.split('/')[-1]}", "rb") as f:
|
resp.raise_for_status() # raises for HTTP 4xx/5xx
|
||||||
data = bencodepy.decode(f.read())
|
|
||||||
|
|
||||||
|
# 2. Decode directly from bytes
|
||||||
|
data = bencodepy.decode(resp.content)
|
||||||
info = data[b"info"]
|
info = data[b"info"]
|
||||||
filetypes: list[str] = []
|
filetypes: list[str] = []
|
||||||
|
|
||||||
@@ -120,7 +122,6 @@ class Torrent:
|
|||||||
else:
|
else:
|
||||||
self.volumes = [0]
|
self.volumes = [0]
|
||||||
# log.debug("Filetypes: {}, Volumes: {}".format(self.filetypes, self.volumes)) #! enable for debug
|
# log.debug("Filetypes: {}, Volumes: {}".format(self.filetypes, self.volumes)) #! enable for debug
|
||||||
os.remove(f"{self.download_url.split('/')[-1]}")
|
|
||||||
|
|
||||||
|
|
||||||
class TorrentSite(Enum):
|
class TorrentSite(Enum):
|
||||||
|
|||||||
Reference in New Issue
Block a user