使用python爬取視頻網站時,會得到一系列的視頻鏈接,比如MP4文件。得到視頻文件之后需要對視頻進行下載,本文寫出下載視頻文件的函數。
首先導入requests庫,安裝庫使用pip install requests。
其中video_links是之前爬取到的所有視頻文件鏈接的一個列表。保存的視頻文件名為視頻鏈接中的文件名稱。使用link.split('/')將鏈接進行切分,獲取到一個列表,選擇列表的最后一個元素即為帶有后綴名的視頻文件名稱。
requests.get()用於請求目標網站,類型是一個HTTPresponse類型。
使用with open寫入目錄文件。
import requests
def download_videofile(video_links): root='保存文件位置' for link in video_links: file_name = link.split('/')[-1] print("文件下載:%s" % file_name) r = requests.get(link, stream=True).iter_content(chunk_size=1024 * 1024) with open(root+file_name, 'wb') as f: for chunk in r.iter_content(chunk_size=1024 * 1024): if chunk: f.write(chunk) print("%s 下載完成!\n" % file_name) print("所有視頻下載完成!") return if __name__ == "__main__": video_links=[視頻鏈接1] download_video_series(video_links)
運行結果圖如下: