[英]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。
import urllib
...
video_url = video.get_property('src')
urllib.urlretrieve(video_url, 'videoname.mp4')
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.