繁体   English   中英

如何使用 Selenium 下载此视频

[英]How to download this video using Selenium

我正在尝试制作一个 python 脚本来从animefreak.tv下载视频,这样我就可以在旅途中离线观看它们。 另外,我认为这是学习一些网页抓取的好机会。

到目前为止,我写这篇文章是为了从此链接下载http://animefreak.tv/watch/hacklegend-twilight-bracelet-episode-1-english-dubbed-online-free

URL = 'http://animefreak.tv/watch/one-piece-episode-1-english-dubbed-subbed'
IFRAME_POSITION = 2

# driver = webdriver.PhantomJS(service_args=['--ignore-ssl-errors=true'])
driver = webdriver.Chrome()

driver.get(URL)
src = driver.page_source
parser = BeautifulSoup(src, 'lxml')


driver.switch_to.frame(IFRAME_POSITION)
video = driver.find_element(By.XPATH, '//*[@id="player"]/div[2]/video')


touch = webdriver.TouchActions(driver)
touch.tap(video)
print('src: ', video.get_property('src'))

driver.close()

每当我运行脚本时,src 属性都不会显示。 我究竟做错了什么? 谢谢!

有趣的是,您同时使用了 beautifulsoup 和 selenium。 这项任务可能可以完全使用其中任何一个来完成(有例外)

您不会使用 Selenium 来下载视频本身。 您将使用选择的语言。 在你的情况下,Python。

蟒蛇 2

import urllib
...
video_url = video.get_property('src')
urllib.urlretrieve(video_url, 'videoname.mp4')

蟒蛇 3

import urllib.request
...
video_url = video.get_property('src')
urllib.request.urlretrieve(video_url, 'videoname.mp4')

您可能必须以某种方式计算 videoname.mp4 以免重复

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM