fix 解析torrent_fastresume

This commit is contained in:
thsrite 2023-08-17 13:17:52 +08:00
parent f60d2e358c
commit 492a8e3964

View File

@ -7,6 +7,7 @@ from typing import Any, List, Dict, Tuple, Optional
import pytz import pytz
from apscheduler.schedulers.background import BackgroundScheduler from apscheduler.schedulers.background import BackgroundScheduler
from apscheduler.triggers.cron import CronTrigger from apscheduler.triggers.cron import CronTrigger
from torrentool.bencode import Bencode
from torrentool.torrent import Torrent from torrentool.torrent import Torrent
from app.core.config import settings from app.core.config import settings
@ -582,9 +583,9 @@ class TorrentTransfer(_PluginBase):
# 尝试补充trackers # 尝试补充trackers
try: try:
# 解析fastresume文件 # 解析fastresume文件
torrent_fastresume = Torrent.from_file(fastresume_file) torrent_fastresume = Bencode.read_file(fastresume_file, byte_keys={'pieces'})
# 读取trackers # 读取trackers
fastresume_trackers = torrent_fastresume.announce_urls fastresume_trackers = torrent_fastresume.get("trackers")
if fastresume_trackers: if fastresume_trackers:
# 重新赋值 # 重新赋值
torrent_main.announce_urls = fastresume_trackers torrent_main.announce_urls = fastresume_trackers