国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python爬蟲小練習之爬取并分析騰訊視頻m3u8格式

Python爬蟲小練習之爬取并分析騰訊視頻m3u8格式

2022-01-24 00:37松鼠愛吃餅干 Python

讀萬卷書不如行萬里路,學的扎不扎實要通過實戰才能看出來,本篇文章手把手帶你爬下騰訊視頻的m3u8格式來分析,大家可以在過程中查缺補漏,看看自己掌握程度怎么樣

普通爬蟲正常流程:

  • 數據來源分析
  • 發送請求
  • 獲取數據
  • 解析數據
  • 保存數據

 

環境介紹

  • python 3.8
  • pycharm 2021專業版

【付費VIP完整版】只要看了就能學會的教程,80集Python基礎入門視頻教學

點這里即可免費在線觀看

 

分析網站

先打開開發者工具,然后搜索m3u8,會返回給你很多的ts的文件,像這種ts文件,就是視頻的片段

Python爬蟲小練習之爬取并分析騰訊視頻m3u8格式

我們可以復制url地址,在新的瀏覽頁打開

Python爬蟲小練習之爬取并分析騰訊視頻m3u8格式

然后會給我們下載ts的文件,打開文件,就會發現是十多秒的視頻片段

Python爬蟲小練習之爬取并分析騰訊視頻m3u8格式

Python爬蟲小練習之爬取并分析騰訊視頻m3u8格式

所以說這些數據的數據還是比較好找的,只要我們找到地址是從哪里來的

Python爬蟲小練習之爬取并分析騰訊視頻m3u8格式

Python爬蟲小練習之爬取并分析騰訊視頻m3u8格式

找到url地址,因為是post請求,所以需要下面的表達參數

Python爬蟲小練習之爬取并分析騰訊視頻m3u8格式

 

開始代碼

導入模塊

import requests
import re
from tqdm import tqdm # 進度條展示

數據請求

url = 'https://vd.l.qq.com/proxyhttp'
data = {"buid":"vinfoad","adparam":"pf=in&ad_type=LD%7CKB%7CPVL&pf_ex=pc&url=https%3A%2F%2Fv.qq.com%2Fx%2Fcover%2Fj3czmhisqin799r.html&refer=https%3A%2F%2Fv.qq.com%2Fx%2Fsearch%2F&ty=web&plugin=1.0.0&v=3.5.57&coverid=j3czmhisqin799r&vid=z002615k57t&pt=&flowid=e9b3e49b2593efd194cbcd24030ed803_10201&vptag=www_baidu_com%7Cvideo%3Aposter_tle&pu=-1&chid=0&adaptor=2&dtype=1&live=0&resp_type=json&guid=4b4e192e83f4abaf8b68df3e4f5be769&req_type=1&from=0&appversion=1.0.166&uid=522810848&tkn=fbYfeWDCLKtAaOd_OGvCNg..&lt=qq&platform=10201&opid=5FE180427A4C883F69CADDED665CE99B&atkn=49C1A486316C8D269AC65AAC080CFB29&appid=101483052&tpid=1&rfid=86c3f668da63d8bc7aab3fbc1eb7378a_1633763084","vinfoparam":"spsrt=1&charge=0&defaultfmt=auto&otype=ojson&guid=4b4e192e83f4abaf8b68df3e4f5be769&flowid=e9b3e49b2593efd194cbcd24030ed803_10201&platform=10201&sdtfrom=v1010&defnpayver=1&appVer=3.5.57&host=v.qq.com&ehost=https%3A%2F%2Fv.qq.com%2Fx%2Fcover%2Fj3czmhisqin799r.html&refer=v.qq.com&sphttps=1&tm=1633767536&spwm=4&logintoken=%7B%22main_login%22%3A%22qq%22%2C%22openid%22%3A%225FE180427A4C883F69CADDED665CE99B%22%2C%22appid%22%3A%22101483052%22%2C%22access_token%22%3A%2249C1A486316C8D269AC65AAC080CFB29%22%2C%22vuserid%22%3A%22522810848%22%2C%22vusession%22%3A%22fbYfeWDCLKtAaOd_OGvCNg..%22%7D&vid=z002615k57t&defn=fhd&fhdswitch=0&show1080p=1&isHLS=1&dtype=3&sphls=2&spgzip=1&dlver=2&drm=32&hdcp=0&spau=1&spaudio=15&defsrc=2&encryptVer=9.1&cKey=W5agxKnJ7N56KJEItZs_lpJX5WB4a2CdS8kEIo8rVaqtHEZQ1c_W6myJ8hQXnmDDG8ErEJDMLjvm2vPBr-xE-uhvZyEMY131vUh1H4pgCXe2OphM_H32Jqtu2hFoqfA-un0sVBkIXYfWkOdABnbLUo4RgzSXkBHF3N3K7dNKPg_56X9JO3gwBMyBeAex05x8SbbQKY5AXaDVSM7hsBQ8XEeHzIEGJzlCt94ONgPYVSRkZqo51NVr_Bs8h4-UNLT0jG-obbyNs2IJhrZ4JUBeuGEk8zAOhE9HTZPNDViLRIyt2mNDud09qSLLKl4XAj3CE6i26P6BRyAy1_qatijXkm9J1hs3ZYC7dgYmAZD6BE9UGX4hkziTy-Y8cCBppeEBGSaj9w&fp2p=1&spadseg=3"}

headers = {
  'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.71 Safari/537.36'
}
response = requests.post(url=url, json=data, headers=headers)

提取數據

html_data = response.json()['vinfo']
# 正則表達式
m3u8_url = re.findall("url(.*?),", html_data)[3].split('"')[2]
m3u8_data = requests.get(url=m3u8_url).text
m3u8_data = re.sub('#EXTM3U', '', m3u8_data)
m3u8_data = re.sub('#EXT-X-VERSION:\d', '', m3u8_data)
m3u8_data = re.sub('#EXT-X-MEDIA-SEQUENCE:\d', '', m3u8_data)
m3u8_data = re.sub('#EXT-X-TARGETDURATION:\d+', '', m3u8_data)
m3u8_data = re.sub('#EXT-X-PLAYLIST-TYPE:VOD', '', m3u8_data)
m3u8_data = re.sub('#EXTINF:\d+\.\d+,', '', m3u8_data)
m3u8_data = re.sub('#EXT-X-ENDLIST', '', m3u8_data).split()

遍歷

for ts in tqdm(m3u8_data):
  ts_url = 'https://apd-57c5d150c8b9788baf40ea4f65feddf8.v.smtcdns.com/moviets.tc.qq.com/A2k4JuW9ATia8thdFQ6y5HWRUGLqAr4L5fk9KFbAUEI8/uwMROfz2r5xgoaQXGdGnC2df64gVTKzl5C_X6A3JOVT0QIb-/doVi4hWq0sqexPo_ylKYxVIJdr9zz2VweWbcY7x70kRnbVNPvBaoTsjwfOq1uojOtsRKJ8r3372HRaTOVg4VyKOFFvzjq2EeMdpleIIyTv0tb-C3CzXmkZz-34hK4Fc-r4mZK55L9W1RqJMpsvrORZr_sqpqvGZrrRq830get0NLJGkeAQ9SBg/' + ts
  ts_content = requests.get(url=ts_url).content

保存數據

with open('霸王別姬.mp4', mode='ab') as f:
  f.write(ts_content)
print('下載完成')

運行代碼

Python爬蟲小練習之爬取并分析騰訊視頻m3u8格式

到此這篇關于Python爬蟲小練習之爬取并分析騰訊視頻m3u8格式的文章就介紹到這了,更多相關Python爬取騰訊視頻內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/m0_48405781/article/details/120725068

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 偷拍做爰吃奶视频免费看 | 天天澡天天狠天天天做 | 人人澡人人透人人爽 | 天天色av| 欧美一级免费高清 | 国产精品色一区二区三区 | h视频免费观看 | 香蕉久久夜色精品国产使用方法 | 欧美成人专区 | 亚洲国产中文字幕在线 | 亚洲国产精品久久久久久 | 久久黄色网 | 成人三级视频 | 欧美一区在线看 | 99精品欧美一区二区三区综合在线 | 亚洲aⅴ天堂av在线电影软件 | 一区视频 | 色综合中文 | 亚洲精品国产第一综合99久久 | 精精国产xxxx视频在线野外 | 亚洲一区av在线 | 国产精品天天干 | 日韩精品专区在线影院重磅 | 日韩精品小视频 | 激情五月综合 | 伊人精品视频在线观看 | 日韩久久久久久 | 黄色一级片黄色一级片 | 91精品国产乱码久久久久久 | 欧美精品久久 | 亚洲精品久久久久久一区二区 | 国产欧美精品区一区二区三区 | 这里只有精品视频 | 国产高清视频在线 | 91免费视频 | 成人免费毛片高清视频 | 免费特级黄毛片 | 亚洲午夜av| 毛片av在线播放 | 欧美午夜在线 | 欧美激情一区二区 |