Ethscriptions commited on
Commit
b50da8a
·
verified ·
1 Parent(s): 4fa2e25

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -5
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
- handle = ses.add_torrent(params)
 
 
 
 
 
 
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}") # 显示文件读取或下载链接创建失败的错误信息