FongMi 5以上版本支持

This commit is contained in:
qist
2026-08-22 19:18:20 +08:00
parent eab145b2c8
commit 80da406d2e
+1 -22
View File
@@ -152,28 +152,7 @@ class TVBox本地构建器:
except Exception as e:
print(f" ✗ requests下载失败: {e}")
# 方案2: 用 curl 命令行下载(绕过 WAF 对 requests 的拦截
try:
import subprocess
print(f" 下载(curl): {url}")
result = subprocess.run(
['curl', '-sL', '-o', str(spider_path),
'-H', 'User-Agent: okhttp/3.12.0',
'--connect-timeout', '30', '--max-time', '60', url],
capture_output=True, timeout=90
)
if spider_path.exists() and spider_path.stat().st_size > 1000:
md5 = self.计算MD5(spider_path)
print(f" ✓ curl保存到: {spider_path}")
print(f" MD5: {md5}")
self.数据['spider'] = f"./spider.jar;md5;{md5}"
return True
else:
print(f" ✗ curl下载文件过小或不存在")
except Exception as e:
print(f" ✗ curl下载失败: {e}")
# 方案3: 使用已有的 spider.jar(从上级目录查找)
# 方案2: 使用已有的 spider.jar(从上级目录查找
import shutil
for candidate in [Path('../xiaosa/spider.jar'), Path('../jar/spider.jar'), Path('spider.jar')]:
candidate = candidate.resolve() if not candidate.is_absolute() else candidate