【发布时间】:2020-09-27 17:40:51
【问题描述】:
我编写了一个 Python 脚本,用于收集我要下载的种子的磁力链接。
然后如何在命令行中将其传递给 aria2c。
这是我到目前为止所尝试的,aria2c 开始时好像它会下载但它不会下载单个字节。 我是一个完全的菜鸟,所以我很抱歉,并非常感谢你的帮助。
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
from pyYify import yify
import os
import subprocess
driver = webdriver.Chrome()
driver.get('https://mypiratebay.net/')
searchbox = driver.find_element_by_xpath('//*[@id="home"]/main/section/form/div[1]/input')
searchbox.send_keys('Toy Story 4')
searchbox.send_keys(Keys.RETURN)
torrentlink = driver.find_element_by_xpath('//*[@id="st"]/span[2]/a')
time.sleep(3)
torrentlink.click()
for a in driver.find_elements_by_xpath('//*[@id="d"]/a'):
magnetlink = (a.get_attribute('href'))
magnetlink = str(magnetlink)
subprocess.call(['aria2c', magnetlink])
【问题讨论】:
-
subprocess.call是否应该在for循环中? -
尝试了任何一种方式。 aria2c 开始时好像要下载但没有下载一个字节。这就是为什么如果可能的话,我宁愿将它传递到终端窗口。
标签: python python-3.x linux subprocess