31 lines
1.1 KiB
Python
31 lines
1.1 KiB
Python
import requests
|
|
from loguru import logger
|
|
|
|
def download_by_seed(seed_info):
|
|
url = "http://192.168.123.199:6800/jsonrpc"
|
|
payload = {
|
|
"jsonrpc": "2.0",
|
|
"method": "aria2.addUri",
|
|
"id": "QXJpYU5nXzE3MTczMTQ0NjBfMC41Nzc4ODU5Mjc2NjQ2MzE4",
|
|
"params": [
|
|
"token:guoxy5157",
|
|
[seed_info.seedUrl],
|
|
{}
|
|
]
|
|
}
|
|
|
|
logger.debug("开始向 Aria2 发送请求,种子URL: {}", seed_info.seedUrl)
|
|
|
|
try:
|
|
response = requests.post(url, json=payload)
|
|
|
|
if response.status_code == 200:
|
|
logger.info("请求成功,种子 {} 已添加至下载队列", seed_info.seedUrl)
|
|
return "1"
|
|
else:
|
|
logger.warning("请求返回非200状态码,种子 {} 添加失败。状态码: {}", seed_info.seedUrl, response.status_code)
|
|
return "-1" # 请求成功,但失败了
|
|
except Exception as e:
|
|
logger.error("请求过程中出现异常,种子 {} 添加失败。错误信息: {}", seed_info.seedUrl, str(e))
|
|
return "0" # 请求过程中发生异常
|