簡體   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