Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 亚洲精品一区二区久久久久,你懂的在线免费视频,三级欧美在线

          整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          Python爬取下載m3u8加密視頻,原來這么簡單

          Python爬取下載m3u8加密視頻,原來這么簡單

          .前言

          爬取視頻的時候發現,現在的視頻都是經過加密(m3u8),不再是mp4或者avi鏈接直接在網頁顯示,都是經過加密形成ts文件分段進行播放。

          今天就教大家如果通過python爬取下載m3u8加密視頻。

          2.分析網頁

          1.電影視頻來源

          
          http://www.caisetv.com/
          


          2.分析m3u8加密目錄

          
          http://www.caisetv.com/dongzuopian/chaidanzhuanjia/0-1.html
          




          在視頻播放的頁面,通過F12可以查看網絡數據包

          
          https://xigua-cdn.haima-zuida.com/20210219/19948_fcbc225a/1000k/hls/index.m3u8
          




          這里的ts就電影的加密分段視頻

          
          https://xigua-cdn.haima-zuida.com/20210219/19948_fcbc225a/1000k/hls/
          

          上面的m3u8鏈接掉index.m3u8后,在拼上075a34cccdd000000.ts等ts名稱就是分段視頻的鏈接

          如下所示:

          
          https://xigua-cdn.haima-zuida.com/20210219/19948_fcbc225a/1000k/hls/075a34cccdd000000.ts
          

          通過瀏覽器把這個分段視頻下載后打開:






          所以只要把所有的ts下載并合并就是完整的電影視頻!!!

          3.下載ts

          1.下載ts分段視頻

          剛剛已經把ts的所有名稱下載下來了






          接下來通過python代碼去讀取這個文件,提取出名稱,拼接鏈接后下載保存到一個文件夾里!

          
          headers={'User-Agent': 'Mozilla/5.0 (Windows NT 6.3; Win64; x64; rv:84.0) Gecko/20100101 Firefox/84.0',}
          
          ###下載ts文件
          def download(url,name):
              r=requests.get(url, headers=headers)
              with open(name+"", "wb") as code:
                  code.write(r.content)
          
          with open("index.m3u8","r") as f:
              ts_list=f.readlines()
          
          #去掉前面沒用的信息
          ts_list=ts_list[5:]
          urlheader="https://xigua-cdn.haima-zuida.com/20210219/19948_fcbc225a/1000k/hls/"
          count=0
          for i in ts_list:
              if "#" not in i:
                  i=i.replace("\n","")
                  download(urlheader+""+i,"cdzj2/"+str(count)+".ts")
                  count=count+1
                  print(count)
          




          這樣就可以把ts文件全部下載下來,但是一個一個下載很慢,下面通過多線程下載,提升下載速度!!!

          2.多線程下載ts視頻

          
          for i in ts_list:
              if "#" not in i:
                  i=i.replace("\n","")
                  n=i[-7:]
                  threading.Thread(target=download, args=(urlheader+""+i,"cdzj2/"+str(n),)).start()
                  #download(urlheader+""+i,"cdzj2/"+str(count)+".ts")
          




          通過多線程很快就可以將這些ts文件下載到本地!!!

          4.合并ts

          cmd合并文件

          
          copy /b   *.ts   new.mp4
          

          通過這個命令(cmd終端中運行),在含有ts文件的文件夾中就可以將ts文件合并(按名稱順序進行排列合并),并保存成new.mp4




          5.總結

          1.分析m3u8加密文件
          2.python下載ts文件
          3.cmd合并ts保存成mp4格式

          、系統所需配置環境

          私信小編01即可獲取Python學習資料

          1.1觀看環境:任意瀏覽器(電腦)即可觀看VIP電影

          1.2下載環境:pycharm、python

          2、觀看電影步驟

          2.1 觀看電影需要將以下鏈接]

          (https://jx.618g.com/?url=)

          新建標簽頁打開,搜索想看的電影并將電影URL復制到上面的鏈接拼接并打開即可觀看(任何平臺的vip視頻都可以看)我用愛奇藝VIP視頻舉例

          2.1.1第一步:新建標簽頁打開鏈接先放著不管

          2.1.2第二步:進入愛奇藝官網打開想要看的視頻我以電影《十二生肖》為例

          2.1.3第三步:打開《十二生肖》復制URL鏈接非會員只能看5分鐘而且還有廣告,接下來的操作可以免費觀看

          2.1.4第四步:將復制電影的URL拼接在上面的鏈接當中就可以觀看

          3、下載電影

          3.1將想看的電影通過第一步獲得url地址通過pycharm調用并返回text類型代碼如下可直接復制此處需要導入第三方庫requests以及ffmpeg(文章末尾會有安裝方法)

          import requests
          url='https://jx.618g.com/?url=https://v.qq.com/x/cover/mzc00200lpxf8uq.html'
          res=requests.get(url).text
          print(res)

          3.2運行后會在控制臺生成一個m3u8文件,復制該鏈接

          3.3將下面代碼在DOS中輸入就可以下載視頻了ctrl+c終止下載

          ffmpeg -i 'https://youku.cdn7-okzy.com/20191107/15684_c052aa3a/index.m3u8'-vcodec copy -acodec copy ship.mp4

          4、安裝方法

          requests的安裝:ctrl+R—>輸入cmd—.>pip install requests
          ffmpeg的安裝:ctrl+R—>輸入cmd—.>pip install ffmpeg
          如果出現拒絕訪問則用管理員模式運行CMD。加載超市time read out 則采用換源安裝,我的下一篇文章會有介紹換源安裝,或者在pycharm的終端terminal下載,不過一般不會出現那么多問題,有問題想解決留言找我啊

          You-Get 是一個命令行工具, 用來下載各大視頻網站的視頻, 是我目前知道的命令行下載工具中最好的一個, 之前使用過 youtube-dl, 但是 youtube-dl 吧, 下載好的視頻是分段的, 然后程序還不自動幫你合并, 后來遇到了 You-Get , 可以自動合并, 最重要的是可以下載愛奇藝的視頻, 這是我唯一知道的可以下載愛奇藝視頻的工具.
          GitHub 主頁 : https://github.com/soimort/you-get
          • 裝方法:

          • 先安裝 Python3, 自行去 Python 官網下載去

          • 安裝好 Python3 后, 在命令行中輸入pip3 install you-get, 如果你只安裝了一個版本的 Python, 命令應該是pip install you-get

          • 升級方法:

            pip3 install --upgrade you-get, 同上, 只裝了 Python3 的應為pip install --upgrade you-get

          • 使用方法:

          • 在命令行中切換到需要保存視頻的目錄

          • 輸入you-get 視頻地址, 例如you-get http://www.iqiyi.com/v_19rrktylpk.html, 過一會就下載好了, 速度很快的.

          • 注意事項:

            終止下載可以使用快捷鍵ctrl + C, 繼續下載可以再次執行you-get 剛才暫停的視頻地

          You-Get的一些其他用法

          You-Get僅用來下載視頻顯得有些大材小用了,作者也給出了You-Get的一些其他用法,這里著重介紹幾個。

          1.選擇視頻下載格式和清晰度

          通常網頁視頻的格式為.flv,但部分網站會提供好幾種視頻格式,我們可以使用You-Get下載這些視頻。

          e.g.下載一段優酷視頻

          1.查看當前視頻的清晰度和格式

          you-get -i http://v.youku.com/v_show/id_XMTQ2NzQyMjY1Ng.html

          2.選擇需要下載的清晰度及格式

          you-get --format=hd2 http://v.youku.com/v_show/id_XMTQ2NzQyMjY1Ng.html

          關注小編獲得更多python的玩法,評論獲取跳一跳輔助。


          主站蜘蛛池模板: 精品一区二区三人妻视频| 日本精品一区二区三区在线视频| 后入内射国产一区二区| 亚洲国产精品一区二区久久| 美女视频一区二区三区| 无码视频免费一区二三区| 香蕉久久一区二区不卡无毒影院| 久久精品国产一区二区电影| 国产萌白酱在线一区二区| 久久青青草原一区二区| 国产免费无码一区二区| 久久久久国产一区二区三区| 国产传媒一区二区三区呀| 五十路熟女人妻一区二区 | 日韩精品无码久久一区二区三| 日本在线视频一区二区| 国产精品一区在线播放| 中文乱码人妻系列一区二区| 99在线精品一区二区三区| 亚洲香蕉久久一区二区| 日韩一区二区三区四区不卡| 日本一区二区三区爆乳| 男人的天堂av亚洲一区2区| 国产主播在线一区| 在线观看一区二区精品视频| 国产精品无码亚洲一区二区三区| 无码av中文一区二区三区桃花岛| 天天视频一区二区三区| 亚洲午夜精品第一区二区8050| 无码日韩精品一区二区人妻| 一区二区三区91| 国产美女精品一区二区三区| 精品成人乱色一区二区| 国产无吗一区二区三区在线欢| 一区精品麻豆入口| 亚洲AV无码一区东京热久久| 成人区精品一区二区不卡亚洲| 国产一区二区三区在线免费观看 | 国产福利电影一区二区三区久久久久成人精品综合| 国精产品999一区二区三区有限 | 久久se精品一区二区影院|