简体   繁体   English

如何使用 Selenium 下载此视频

[英]How to download this video using Selenium

I'm trying to make an python script to download videos from animefreak.tv so I can watch them offline while I'm on a roadtrip.我正在尝试制作一个 python 脚本来从animefreak.tv下载视频,这样我就可以在旅途中离线观看它们。 Plus I thought it was a good opportunity to learn some webscraping.另外,我认为这是学习一些网页抓取的好机会。

I wrote this so far to download from this link http://animefreak.tv/watch/hacklegend-twilight-bracelet-episode-1-english-dubbed-online-free到目前为止,我写这篇文章是为了从此链接下载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()

Whenever I run the script the src attribute doesn't show up.每当我运行脚本时,src 属性都不会显示。 What am I doing wrong?我究竟做错了什么? Thank you!谢谢!

interesting that you are using both beautifulsoup and selenium.有趣的是,您同时使用了 beautifulsoup 和 selenium。 this task might be able to be accomplished using either one exclusively (with exceptions)这项任务可能可以完全使用其中任何一个来完成(有例外)

You won't use Selenium to download the video, per se.您不会使用 Selenium 来下载视频本身。 You'll use the language of choice.您将使用选择的语言。 In your case, Python.在你的情况下,Python。

Python 2蟒蛇 2

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

Python 3蟒蛇 3

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

You'll probably have to calculate videoname.mp4 somehow so you don't get duplicates您可能必须以某种方式计算 videoname.mp4 以免重复

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

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