https://www.wandouys.com/video/play/59872-2-11.html
暂时没写多线程版
代码
import requests
import re
import multiprocessing
def acquire_all_ts(url):
headers = {
'Origin': 'https://www.629055.com',
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.157 Safari/537.36'
}
ts_html = requests.get(url,headers=headers)
# print(ts_html.text)
# print(ts_html.raise_for_status())
all_ts = re.findall(r'out.*?\.ts',ts_html.text)
if all_ts:
return all_ts
url = 'https://cdn-5.haku99.com/hls/2019/05/20/VoGGdUQH/playlist.m3u8'
def download_file():
ts_s = acquire_all_ts(url)
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36'
}
for i in ts_s:
ts_url = 'https://cdn-5.haku99.com/hls/2019/05/20/VoGGdUQH/'+i.strip()
print(ts_url)
content = requests.get(ts_url,headers=headers,stream=True)
with open('qlyx_ts/'+i,'wb') as f:
for _ in content.iter_content(chunk_size=512):
if _:
f.write(_)
print(i,'下载完成')
download_file()
tsaaa= acquire_all_ts(url)
print('+'.join(tsaaa))
合并 ts 文件
copy/b空格1.ts+2.ts+3.ts.... 空格new.ts
copy/b out000.ts+out001.ts+out002.ts+out003.ts+out004.ts+out005.ts+out006.ts+out007.ts+out008.ts+out009.ts+out010.ts+out011.ts+out012.ts+out013.ts+out014.ts+out015.ts+out016.ts+out017.ts+out018.ts+out019.ts+out020.ts+out021.ts+out022.ts+out023.ts+out024.ts+out025.ts+out026.ts+out027.ts+out028.ts+out029.ts+out030.ts+out031.ts+out032.ts+out033.ts+out034.ts+out035.ts+out036.ts+out037.ts+out038.ts+out039.ts+out040.ts+out041.ts+out042.ts+out043.ts+out044.ts+out045.ts+out046.ts+out047.ts+out048.ts+out049.ts+out050.ts+out051.ts+out052.ts+out053.ts+out054.ts+out055.ts+out056.ts+out057.ts+out058.ts+out059.ts+out060.ts+out061.ts+out062.ts+out063.ts+out064.ts+out065.ts+out066.ts+out067.ts+out068.ts+out069.ts+out070.ts+out071.ts+out072.ts+out073.ts+out074.ts+out075.ts+out076.ts+out077.ts+out078.ts+out079.ts+out080.ts+out081.ts+out082.ts+out083.ts+out084.ts+out085.ts+out086.ts+out087.ts+out088.ts+out089.ts+out090.ts+out091.ts+out092.ts+out093.ts+out094.ts+out095.ts+out096.ts+out097.ts+out098.ts+out099.ts+out100.ts+out101.ts+out102.ts+out103.ts+out104.ts+out105.ts+out106.ts+out107.ts+out108.ts+out109.ts+out110.ts+out111.ts+out112.ts+out113.ts+out114.ts+out115.ts+out116.ts+out117.ts+out118.ts+out119.ts+out120.ts+out121.ts+out122.ts+out123.ts+out124.ts+out125.ts+out126.ts+out127.ts+out128.ts+out129.ts+out130.ts+out131.ts+out132.ts+out133.ts+out134.ts+out135.ts+out136.ts+out137.ts+out138.ts+out139.ts+out140.ts+out141.ts+out142.ts+out143.ts+out144.ts+out145.ts+out146.ts+out147.ts+out148.ts+out149.ts+out150.ts+out151.ts+out152.ts+out153.ts+out154.ts+out155.ts+out156.ts+out157.ts+out158.ts+out159.ts+out160.ts+out161.ts+out162.ts+out163.ts+out164.ts+out165.ts+out166.ts+out167.ts+out168.ts+out169.ts+out170.ts+out171.ts+out172.ts+out173.ts+out174.ts+out175.ts+out176.ts+out177.ts+out178.ts+out179.ts+out180.ts+out181.ts+out182.ts+out183.ts+out184.ts+out185.ts+out186.ts+out187.ts+out188.ts+out189.ts+out190.ts+out191.ts+out192.ts+out193.ts+out194.ts+out195.ts+out196.ts+out197.ts&#