https://www.bilibili.com/video/BV1PM4y1376J/?spm_id_from=autoNext
一键录制B站直播原视频
import requests
import re
import time
import subprocess
import json
import pprint
from tqdm import tqdm
proxyhttp 查找该请求 m3u8 查询 然后截取某一部分 继续搜索 定位 proxyhttp
url = 'https://vd.l.qq.com/proxyhttp'
https://blog.csdn.net/llllllkkkkkooooo/article/details/107635794
proxy = {
'http': '171.35.171.247:9999'
}
response = requests.get("http://httpbin.org/ip",proxies=proxy)
print(response.text)
proxy = {
'https': '139.217.110.76:3128'
}
proxys = {
"HTTPS": "HTTP://"+ '139.217.110.76:3128',
"HTTP": "HTTP://" + '139.217.110.76:3128'
# 在这里全部大写了!
}
headers = {
'cookie': 'RK=PlEx1XIl48; ptcz=b17a61fe4cd196945d21687ee069e730dda477012f62a628fa56a70178869aed; pgv_pvid=9614041099; luin=o3475775600; lskey=00010000aea098c0107af46d079c5b94fed62391016ad803ad0615efcd5b806e5857485ca13ce64229725012; tvfe_boss_uuid=36b95ba4cf624e97; appuser=BEC34C96D087D908; o_cookie=3475775600; pgv_info=ssid=s5457916842; lv_play_index=81; o_minduid=QX_jlVRZZ_JAK0rOTJx6-kCy_y8g9ZgF; video_omgid=ce194b4423de8114194ec6c380a26551; vversion_name=8.2.95; Lturn=788; LKBturn=332; LPVLturn=14; uid=1012214255; orderid=5471253115_1652515950; LPSJturn=22; LBSturn=700; LZCturn=542; LCZCturn=535; LVINturn=336; LPHLSturn=727',
'origin': 'https://v.qq.com',
'referer': 'https://v.qq.com/',
'user-agent': 'Mozilla/5.0 (X11; Linux aarch64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.188 Safari/537.36 CrKey/1.54.250320',
}
data = {
"adparam": "pf=in&ad_type=LD%7CKB%7CPVL&pf_ex=&url=https%3A%2F%2Fv.qq.com%2Fx%2Fcover%2Fmzc00200moikwsy%2Fa0042tr2q84.html&refer=https%3A%2F%2Fv.qq.com%2F&ty=web&plugin=1.0.0&v=3.5.57&coverid=mzc00200moikwsy&vid=a0042tr2q84&pt=&flowid=f47ad006776d127c83e5601a2d15075c_10901&vptag=www_baidu_com%7Cvideolist%3Aclick&pu=1&chid=0&adaptor=2&dtype=1&live=0&resp_type=json&guid=1d132c85e7b5f5836d6568310444afac&req_type=1&from=0&appversion=1.0.174<=qq&platform=10901&tpid=2&rfid=ac811306db802c63c6798ea43802922d_1652687710",
"buid": "vinfoad",
"vinfoparam": "spsrt=1&charge=0&defaultfmt=auto&otype=ojson&guid=1d132c85e7b5f5836d6568310444afac&flowid=f47ad006776d127c83e5601a2d15075c_10901&platform=10901&sdtfrom=v1010&defnpayver=1&appVer=3.5.57&host=v.qq.com&ehost=https%3A%2F%2Fv.qq.com%2Fx%2Fcover%2Fmzc00200moikwsy%2Fa0042tr2q84.html&refer=v.qq.com&sphttps=1&tm=1652687959&spwm=4&logintoken=&vid=a0042tr2q84&defn=&fhdswitch=0&show1080p=1&isHLS=1&dtype=3&sphls=2&spgzip=1&dlver=2&hdcp=0&spau=1&spaudio=15&defsrc=1&encryptVer=9.1&cKey=6OlUJBq2GD57xJEItZs_lpJX5WB1J2CdS8kHwdsMVaqtHEZQ1c_W6myJ8hQMnmDFH4RsSdTDbjvK2vPBr-xE-uhvZyEMY131vUh1H4pgCXe2Op8F_DerfPItxhdv9b51sXwlEERQE57LluNDEH6IC8EOljLQ2VfZgpuC7dFXcEvx5y4TaWwxXM6cY0a5lcQwHrLCMotRBemOC8b5t1pjAAuGkoYGNScB_8lMahr0SD1lJfkplb5LtU1mpdrzcMbY1XniNzyOKljQ8AICTCwy2R1qtnUZ1h0FS9evAQHaQ-U92YtqeNDTnxr4G24jNimXF-2wyhza-rwUdwiaS3QU-BF8cAUFBQUFUtwfFg&fp2p=1&spadseg=3",
}
response = requests.post(url=url,headers=headers,json=data,proxies=proxys,verify = False)
response = requests.post(url=url,headers=headers,json=data)
print(response)
html_data = response.json()['vinfo']
pprint.pprint(html_data)
m3u8_url = re.findall('url(.*?),',html_data)[3].split('"')[2]
m3u8_data = requests.get(url=m3u8_url,headers=headers).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)
print(m3u8_data)
EXT-X-ENDLIST -----最后一个
m3u8_data = re.sub('#EXT-X-ENDLIST','',m3u8_data).split()
print(m3u8_data)
for ts in tqdm(m3u8_data):
##ts_url = 'https://ltsjdy.qq.com/D9DFO8i4Cy-g2rRqbv5NB0JNSRl1KDOsoVJmJPAtJABp5wA-ikV2DPntXNXU6aTYrxSkQV8HCOTYtDCpg9KzBteMCFR57NHe6CbeUkZLalMPSUSJjePzsedppcTFtzGjLHVKztlH17hVK6kjiOdXvBHQZF8-HWih0RbbyeCD_TbRbNSkA0XJBg/' + ts
ts_url = 'https://ltssjy.qq.com/uwMROfz2r57AoaQXGdGnC2de6448_15NlFLR-6JgreBXkPz2/X5WYdQ5u_9e36MRM38YiRVGVJu9rzrceCp7-u356Og_9iWs5lPAB7vsJv7Z3Nacplrf4RltZvbrO5I-dYpW_w4hqt3hUriaCtnCNzkb2nkGIvSdIdOa87csRX4Fr9-q11vurAcDuwS6RfZ7WhxpJa19CmBNp0Ap_0jT_D-MXi_DSHcgfgRMlRA/'+ts
ts_content=requests.get(url=ts_url,headers=headers ).content
with open('女士法则-2.mp4', mode = 'ab') as f: # , encoding= 'utf-8'
f.write(ts_content)
print('下载完毕》》》》》》》》》》》》》》》》》》》》》》》》》》》》')