2016-03-07 79 views
1

我想從這個網站上下載視頻。 http://www.jpopsuki.tv/video/Meisa-Kuroki---Bad-Girl/eec457785fba1b9bb35481f438cf35a7有沒有辦法使用python從網頁下載視頻?

我可以通過python訪問它並獲取整個html。但視頻的網址是相對的,即看起來像這樣: <source src="/images/media/eec457785fba1b9bb35481f438cf35a7_1351466328.mp4" type="video/mp4" />

有沒有辦法將它從網站使用python?

+0

不能打開網頁,但你試過[FancyURLopener](https://docs.python.org /2/library/urllib.html#urllib.FancyURLopener)在urllib庫? – Deusdeorum

+0

@honorem需要一點時間,但頁面打開。我想他們有一個非常緩慢和舊的服務器。我沒有,只是擡起頭來。不太明白我如何獲取該文件的相對鏈接。 – AVX

回答

2

找到下面here

功能我認爲這會做它:

import requests 

def download_file(url): 
    local_filename = url.split('/')[-1] 
    # NOTE the stream=True parameter 
    r = requests.get(url, stream=True) 
    with open(local_filename, 'wb') as f: 
     for chunk in r.iter_content(chunk_size=1024): 
      if chunk: # filter out keep-alive new chunks 
       f.write(chunk) 
       #f.flush() commented by recommendation from J.F.Sebastian 
    return local_filename 

download_file("http://www.jpopsuki.tv/images/media/eec457785fba1b9bb35481f438cf35a7_1351466328.mp4") 
+0

如果網站上有多個視頻,即來自廣告,該怎麼辦?你如何指定哪個視頻? – Goldname

+0

@Goldname我的回答只解釋瞭如何在已經擁有該網址的情況下下載視頻。要從網站下載多個視頻,您需要提取鏈接(根據網站的不同可能會有些複雜),並將它們傳遞給'download_file',一次一個。 – jDo

+0

鏈接是否寫在網站的html中?抱歉,我不確定您視頻的網址的含義。我認爲它所在的網站是該視頻的網址。 – Goldname

相關問題