說明:本實例可從視頻網站爬取相關視頻碎片,最后拼接成一個完整的視頻,可以是vip視頻。
步驟1:打開某個視頻頁面,如騰訊視頻《一出好戲》(地址:https://v.qq.com/x/cover/fgqtuu38z91hfyw.html)
步驟2:借助全民解析(http://www.qmaile.com/)獲取視頻碎片地址。將步驟1的視頻地址復制到全民vip頁面中的地址框,并打開瀏覽器的審查元素,選擇【network】---選擇【all】即可得到如下圖所示的視頻碎片及其地址:
步驟3:編寫代碼獲取并下載視頻碎片,如下圖(需要導入request模塊:import requests?):
步驟4:將上述代碼封裝為函數,如下圖所示:
步驟5:循環調用temp函數,并根據全民vip查看到的最大視頻碎片的整數值定義循環次數,即可下載所有視頻碎片
雖然到目前為止,已經可以下載視頻碎片,但是發現速度特別慢,因此有必要使用多線程來提高下載速度。
步驟6:使用多線程來下載視頻碎片(需要使用multiprocessing模塊的Pool類:from multiprocessing import Pool),編寫如下代碼:
步驟7:最后將視頻碎片拼接成視頻即可大功告成。打開命令提示符窗口,將當前目錄切換到視頻碎片所在的文件夾,輸入如下命令:copy /b *.ts a.mp4
那么在當前文件夾下將生成一個a.mp4的視頻文件,即為完整的視頻文件。