fix 解析fastresume文件

This commit is contained in:
jxxghp 2023-08-19 12:59:17 +08:00
parent 8ccabc4820
commit f60ce50338

View File

@ -583,16 +583,16 @@ class TorrentTransfer(_PluginBase):
# 尝试补充trackers # 尝试补充trackers
try: try:
# 解析fastresume文件 # 解析fastresume文件
torrent_fastresume = Bencode.read_file(fastresume_file, byte_keys={'pieces'}) torrent_fastresume = Bencode.read_file(fastresume_file)
# 读取trackers # 读取trackers
fastresume_trackers = torrent_fastresume.get("trackers") fastresume_trackers = torrent_fastresume.get("trackers")
if fastresume_trackers: if fastresume_trackers:
# 重新赋值 # 重新赋值
torrent_main.announce_urls = fastresume_trackers torrent_main.announce_urls = fastresume_trackers[0]
# 替换种子文件路径 # 替换种子文件路径
torrent_file = settings.TEMP_PATH / f"{hash_item.get('hash')}.torrent" torrent_file = settings.TEMP_PATH / f"{hash_item.get('hash')}.torrent"
# 编码并保存到临时文件 # 编码并保存到临时文件
Torrent.to_file(torrent_file) torrent_main.to_file(torrent_file)
except Exception as err: except Exception as err:
logger.error(f"解析fastresume文件 {fastresume_file} 失败:{err}") logger.error(f"解析fastresume文件 {fastresume_file} 失败:{err}")
fail += 1 fail += 1