Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -19,7 +19,13 @@ def download_magnet_link(magnet_link):
|
|
19 |
ses.listen_on(6881, 6891) # 监听端口范围,用于BT下载
|
20 |
|
21 |
params = lt.parse_magnet_uri(magnet_link)
|
22 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
23 |
|
24 |
progress_bar = st.empty() # 创建一个空的占位符,用于显示进度条
|
25 |
progress_text = st.empty() # 创建一个空的占位符,用于显示进度文字
|
@@ -31,10 +37,8 @@ def download_magnet_link(magnet_link):
|
|
31 |
|
32 |
torrent_info = handle.get_torrent_info()
|
33 |
file_name = torrent_info.files()[0].path # 假设只下载第一个文件,您可以根据需求修改逻辑
|
34 |
-
temp_dir = tempfile.TemporaryDirectory() # 创建临时目录用于存放下载文件
|
35 |
download_path = os.path.join(temp_dir.name, file_name) # 拼接下载文件的完整路径
|
36 |
|
37 |
-
handle.move_storage(temp_dir.name) # 设置下载文件的存储路径为临时目录
|
38 |
|
39 |
while status.state != lt.torrent_status.seeding: # 循环直到下载完成 (seeding 状态)
|
40 |
status = handle.status()
|
@@ -77,5 +81,4 @@ if magnet_link_input: # 当用户输入磁力链接后
|
|
77 |
mime="application/octet-stream" # 设置MIME类型,通用二进制流
|
78 |
)
|
79 |
except Exception as e:
|
80 |
-
st.error(f"无法读取文件或创建下载链接: {e}") # 显示文件读取或下载链接创建失败的错误信息
|
81 |
-
|
|
|
19 |
ses.listen_on(6881, 6891) # 监听端口范围,用于BT下载
|
20 |
|
21 |
params = lt.parse_magnet_uri(magnet_link)
|
22 |
+
|
23 |
+
add_params = lt.add_torrent_params() # 创建 add_torrent_params 对象
|
24 |
+
add_params.set_params(params) # 将解析磁力链接得到的参数设置进去
|
25 |
+
temp_dir = tempfile.TemporaryDirectory() # 创建临时目录用于存放下载文件
|
26 |
+
add_params.save_path = temp_dir.name # 设置 save_path 为临时目录路径
|
27 |
+
handle = ses.add_torrent(add_params) # 使用 add_torrent_params 添加 torrent 任务
|
28 |
+
|
29 |
|
30 |
progress_bar = st.empty() # 创建一个空的占位符,用于显示进度条
|
31 |
progress_text = st.empty() # 创建一个空的占位符,用于显示进度文字
|
|
|
37 |
|
38 |
torrent_info = handle.get_torrent_info()
|
39 |
file_name = torrent_info.files()[0].path # 假设只下载第一个文件,您可以根据需求修改逻辑
|
|
|
40 |
download_path = os.path.join(temp_dir.name, file_name) # 拼接下载文件的完整路径
|
41 |
|
|
|
42 |
|
43 |
while status.state != lt.torrent_status.seeding: # 循环直到下载完成 (seeding 状态)
|
44 |
status = handle.status()
|
|
|
81 |
mime="application/octet-stream" # 设置MIME类型,通用二进制流
|
82 |
)
|
83 |
except Exception as e:
|
84 |
+
st.error(f"无法读取文件或创建下载链接: {e}") # 显示文件读取或下载链接创建失败的错误信息
|
|