成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > Python通過(guò)m3u8文件下載合并ts視頻的操作

Python通過(guò)m3u8文件下載合并ts視頻的操作

熱門(mén)標(biāo)簽:蘇州人工外呼系統(tǒng)軟件 打印谷歌地圖標(biāo)注 廣東旅游地圖標(biāo)注 京華圖書(shū)館地圖標(biāo)注 電話機(jī)器人貸款詐騙 佛山通用400電話申請(qǐng) 電話外呼系統(tǒng)招商代理 看懂地圖標(biāo)注方法 淮安呼叫中心外呼系統(tǒng)如何

前段時(shí)間,接到一個(gè)需求,要求下載某一個(gè)網(wǎng)站的視頻,然后自己從網(wǎng)上查閱了相關(guān)的資料,在這里做一個(gè)總結(jié)。

1. m3u8文件

m3u8是蘋(píng)果公司推出一種視頻播放標(biāo)準(zhǔn),是一種文件檢索格式,將視頻切割成一小段一小段的ts格式的視頻文件,然后存在服務(wù)器中(現(xiàn)在為了減少I/o訪問(wèn)次數(shù),一般存在服務(wù)器的內(nèi)存中),通過(guò)m3u8解析出來(lái)路徑,然后去請(qǐng)求,是現(xiàn)在比較流行的一種加載方式。目前,很多新聞視頻網(wǎng)站都是采用這種模式去加載視頻。

M3U8文件是指UTF-8編碼格式的M3U文件。M3U文件是記錄了一個(gè)索引純文本文件,打開(kāi)它時(shí)播放軟件并不是播放它,而是根據(jù)它的索引找到對(duì)應(yīng)的音視頻文件的網(wǎng)絡(luò)地址進(jìn)行在線播放。原視頻數(shù)據(jù)分割為很多個(gè)TS流,每個(gè)TS流的地址記錄在m3u8文件列表中。

下面就是m3u8文件的格式。

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-ALLOW-CACHE:YES
#EXT-X-TARGETDURATION:15
#EXTINF:6.916667,
out000.ts
#EXTINF:10.416667,
out001.ts
#EXTINF:10.416667,
out002.ts
#EXTINF:1.375000,
out003.ts
#EXTINF:1.541667,
out004.ts
#EXTINF:7.666667,
out005.ts
#EXTINF:10.416667,

2. ts文件處理

只有m3u8文件,需要下載ts文件

ts文件能正常播放,但太多而小,需要合并 有ts文件

但因?yàn)楸患用軣o(wú)法播放,需要解碼

在這里我只記錄下前兩個(gè)步驟,因?yàn)椋夷壳把芯康谋容^少,還沒(méi)有遇到ts被加密的情況。

3. 分析舉例

那么下面,我就正式舉一個(gè)網(wǎng)站,第一財(cái)經(jīng)網(wǎng)(直接點(diǎn)擊)跟大家正式的講解下。

這是該網(wǎng)站的視頻。如下圖:

點(diǎn)擊第一個(gè)視頻,這就是我們這次要爬取的視頻。

然后鼠標(biāo)右鍵點(diǎn)擊,選擇"檢查" 或者按F12鍵,進(jìn)入開(kāi)發(fā)者模式,查看網(wǎng)頁(yè)代碼。

然后,點(diǎn)擊Network ,再點(diǎn)擊other,尋找請(qǐng)求地址中帶有m3u8和ts標(biāo)記的請(qǐng)求地址。

不懂,請(qǐng)看下圖。有一點(diǎn),很重要。網(wǎng)站通過(guò)切割后ts加載視頻,并不是沒(méi)有規(guī)律的,而是通過(guò)m3u8文件附帶的。也就說(shuō),網(wǎng)站一定是先加載m3u8文件,然后根據(jù)m3u8文件,去請(qǐng)求ts文件。所以,如果你找不到m3u8文件的話,你可以先找第一個(gè)ts文件,然后往上面翻,一定能找到m3u8文件。

再點(diǎn)擊這個(gè)m3u8文件,右側(cè)對(duì)應(yīng)的就是它的請(qǐng)求地址。

請(qǐng)求地址如下:

https://ycalvod.yicai.com/record/live/cbn/ca233887-1443-4bdf-b762-3b4b3a217085_LD.m3u8?auth_key=1575703722-0-0-6f09e9a156491f027a035e31c238c48cycfrom=yicaiwww

你可以把上面那個(gè)地址,輸入瀏覽器地址框內(nèi),下載下來(lái)。也可以通過(guò)查看源碼,找到該功能的對(duì)應(yīng)的html代碼。

這是下載下來(lái)的m3u8文件。

從圖片可以看出來(lái),每一個(gè)ts文件都是相對(duì)的地址,所以下面我們就需要找到絕對(duì)地址。

ts文件地址如下:

https://ycalvod.yicai.com/record/live/cbn_yld/1575111614_3446078.ts

上面,我們已經(jīng)把這個(gè)網(wǎng)站的視頻加載模式分析的很透徹,下面就開(kāi)始擼代碼了。

4. 獲取ts文件

def getTsUrl():
    ts_url_list = []
    baseUrl = "https://ycalvod.yicai.com/record/live"
    with open("ca233887-1443-4bdf-b762-3b4b3a217085_LD.m3u8", "r", encoding="utf-8") as f:
        m3u8Contents = f.readlines()
        for content in m3u8Contents:
            if content.endswith("ts\n"):
                ts_Url = baseUrl + content.replace("\n", "").replace("..", "")
                ts_url_list.append(ts_Url)
                print(ts_Url)
    return ts_url_list

5. 下載ts文件

def download_ts_video(download_path, ts_url_list):
    download_path = r"C:\Users\Administrator\Desktop\AiShu\下載視頻\TS視頻"
    for i in range(len(ts_url_list)):
        ts_url = ts_url_list[i]
        try:
            response = requests.get(ts_url, stream=True, verify=False)
        except Exception as e:
            print("異常請(qǐng)求:%s" % e.args)
            return
        ts_path = download_path + "\{}.ts".format(i)
        with open(ts_path, "wb+") as file:
            for chunk in response.iter_content(chunk_size=1024):
                if chunk:
                    file.write(chunk)
    print("TS文件下載完畢?。?)

這就是我本地下載好的ts切割視頻

6. 合并TS視頻

def heBingTsVideo(download_path,hebing_path):
    all_ts = os.listdir(download_path)
    with open(hebing_path, 'wb+') as f:
        for i in range(len(all_ts)):
            ts_video_path = os.path.join(download_path, all_ts[i])
            f.write(open(ts_video_path, 'rb').read())
    print("合并完成?。?)

最后的結(jié)果如下:

7. 完整的代碼

有興趣的小伙伴,可以研究下。

import requests,os
def getTsUrl():
    ts_url_list = []
    baseUrl = "https://ycalvod.yicai.com/record/live"
    with open("ca233887-1443-4bdf-b762-3b4b3a217085_LD.m3u8", "r", encoding="utf-8") as f:
        m3u8Contents = f.readlines()
        for content in m3u8Contents:
            if content.endswith("ts\n"):
                ts_Url = baseUrl + content.replace("\n", "").replace("..", "")
                ts_url_list.append(ts_Url)
                print(ts_Url)
    return ts_url_list
def download_ts_video(download_path, ts_url_list):
    download_path = r"C:\Users\Administrator\Desktop\AiShu\下載視頻\TS視頻"
    for i in range(len(ts_url_list)):
        ts_url = ts_url_list[i]
        try:
            response = requests.get(ts_url, stream=True, verify=False)
        except Exception as e:
            print("異常請(qǐng)求:%s" % e.args)
            return
        ts_path = download_path + "\{}.ts".format(i)
        with open(ts_path, "wb+") as file:
            for chunk in response.iter_content(chunk_size=1024):
                if chunk:
                    file.write(chunk)
    print("TS文件下載完畢??!")
def heBingTsVideo(download_path,hebing_path):
    all_ts = os.listdir(download_path)
    with open(hebing_path, 'wb+') as f:
        for i in range(len(all_ts)):
            ts_video_path = os.path.join(download_path, all_ts[i])
            f.write(open(ts_video_path, 'rb').read())
    print("合并完成!!")
if __name__ == '__main__':
    download_path = r"C:\Users\Administrator\Desktop\AiShu\下載視頻\TS視頻"
    hebing_path = r"C:\Users\Administrator\Desktop\AiShu\下載視頻\合并TS視頻\第一財(cái)經(jīng).mp4"
    ts_url_list = getTsUrl()
    download_ts_video(download_path, ts_url_list)
    heBingTsVideo(download_path,hebing_path)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • Python解析m3u8拼接下載mp4視頻文件的示例代碼
  • python將下載到本地m3u8視頻合成MP4的代碼詳解
  • python3.6根據(jù)m3u8下載mp4視頻
  • python實(shí)現(xiàn)m3u8格式轉(zhuǎn)換為mp4視頻格式
  • Python合并ts文件至mp4格式及解密教程詳解

標(biāo)簽:衡水 駐馬店 湖州 畢節(jié) 中山 股票 江蘇 呼和浩特

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python通過(guò)m3u8文件下載合并ts視頻的操作》,本文關(guān)鍵詞  Python,通過(guò),m3u8,文件下載,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python通過(guò)m3u8文件下載合并ts視頻的操作》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Python通過(guò)m3u8文件下載合并ts視頻的操作的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美色另类天堂2015| 亚洲伊人色欲综合网| 亚州欧美在线| 欧美在线制服丝袜| 欧美成人免费全部| 一区二区三区在线视频观看| 影音先锋国产精品| 精品人妻一区二区三区麻豆91| 特级西西人体www高清大胆| 日韩免费观看高清| 波多野结衣av在线观看| 日韩欧美一二三区| 色偷偷成人一区二区三区91| 日本视频不卡| 欧美aaaa视频| 在线视频cao| 免费网站观看电影入口| 在线人成动漫视频在线观看| 亚洲国产一区二区久久久777| 一区二区三区四区免费| 一色桃子av在线| 久久er热在这里只有精品66| 北条麻妃一区二区三区在线| 岛国av在线| 蜜臀久久精品久久久用户群体| av在线免费不卡| 国产一区二区三区美女秒播| 午夜精品免费在线观看| 91福利在线尤物| www.污污视频| 国产九色91回来了| 黄毛片在线观看| 色网在线免费观看| 丁香婷婷综合激情五月色| 国产精品美女久久久久久久网站| 欧美中日韩免费视频| 无国产精品白浆是免费| 悠悠资源av网址| 深田えいみ中文字幕99久久| 国产ts人妖调教重口男| 成人听书哪个软件好| 女性女同性aⅴ免费观女性恋| 国产日韩欧美二区| 国产综合久久久| 在线一区高清| 久久精品—区二区三区舞蹈| 成人综合在线网站| 91国自产精品中文字幕亚洲| 在线观看黄色av| 黄动漫在线免费观看| 橘梨纱av一区二区三区在线观看| 国产精品18久久久| 国产情侣在线播放| 日韩欧美一级二级三级久久久| 成年人黄色网址| 精品无人区一区二区| 一本大道东京热无码aⅴ| 日韩午夜视频在线| 欧美特大特白屁股xxxx| 国产精品嫩草99a| 精品入口麻豆传煤| 亚洲视频观看| 少妇精品高潮欲妇又嫩中文字幕| 午夜视频成人| 亚洲福利视频一区| 国产女精品视频网站免费| 性无码专区无码| 麻豆一区产品精品蜜桃的特点| 欧美一区二区人人喊爽| 日韩av卡一卡二| 国产精品迅雷| 国产精品久久7| av网站在线免费| 欧美特级特黄aaaaaa在线看| 97caopor国产在线视频| 韩国精品一区二区三区六区色诱| 伊人一区二区三区| 黄色片子免费| 中文字幕中文字幕中文字幕亚洲无线| 99成人免费视频| 国产精品小说在线| 精品久久中文字幕久久av| 黄色在线小视频| 亚洲aⅴ乱码精品成人区| 亚洲欧美一区二区不卡| 色呦呦在线免费观看| 免费xxxx性欧美18vr| 日韩精品极品在线观看播放免费视频| 黑吊大战白xxxxxx| 国产亚洲欧美日韩美女| ...中文天堂在线一区| 一区二区欧美亚洲| 欧美中文字幕一区二区三区亚洲| 91九色丨porny丨极品女神| 亚洲一区二区三区涩| eeuss影院在线| 亚洲影院高清在线| 日本视频在线观看免费| 日本精品不卡| 国产又黄又爽又猛免费app| 欧美成人aaa| 最近最新mv在线观看免费高清| 成人av无码一区二区三区| 57pao成人永久免费视频| 在线观看精品视频一区二区三区| 成人的网站免费观看| 欧美激情电影| 熟女少妇a性色生活片毛片| 黄色av电影在线观看| 日本午夜精华| 日本黄色免费网址| 欧美日韩极品在线观看一区| 亚洲va韩国va欧美va精品| 日韩欧美一区二区三区在线| 欧美刺激脚交jootjob| 触手亚洲一区二区三区| 久久免费观看视频| 国产精品av免费观看| 欧美插天视频在线播放| 国产美女三级视频| 欧美日韩综合网| 可以在线看的av| 韩国三级在线观看久| 欧美性videosxxxxx| 亚洲熟妇无码av在线播放| 天堂网一区二区三区| 97高清免费视频| www.com欧美| 97成人精品区在线播放| 久久精品视频一区| 欧美日韩精品高清| 欧美韩日一区| 国产精品视频一区二区三区综合| 亚洲一区av| 51ⅴ精品国产91久久久久久| 四虎5151久久欧美毛片| 久久精品国产77777蜜臀| 欧美视频中文字幕| 亚洲精品美女久久7777777| 自拍偷拍亚洲欧美日韩| a级一a一级在线观看| 亚洲熟妇一区二区三区| 久久97精品久久久久久久不卡| 久cao在线| 在线播放蜜桃麻豆| 精品视频在线观看一区| 日本77777| 大胆人体一区二区| 中文字幕永久免费视频| 国产亚洲精品美女| 性欧美精品中出| 国外成人免费在线播放| 国产有码在线观看| 欧美午夜性视频| 欧美最猛黑人xxxxwww| 欧美日韩精品在线观看| 久色视频网站| 97超碰在线人人| 国自产拍在线网站网址视频| 日本老妇乱子| 亚洲欧美精品在线观看| 欧美日韩xxxx| 欧美三级xxx| 天天操夜夜操免费视频| 国产欧美日韩综合精品一区二区| yjizz视频网站在线播放| 亚洲va天堂va国产va久| 性欧美videossex精品| 久久久久久久极品| 久久免费少妇高潮久久精品99| h片在线观看免费| 色精品一区二区三区| 三级成人在线| 国产一起色一起爱| 超碰地址久久| 很污的网站在线观看| 国内自拍视频在线看免费观看| 成人动漫一区二区在线| av资源一区二区| xvideos成人免费中文版| av中文字幕播放| 国产午夜福利视频在线观看| 国产9色视频| 色婷婷久久99综合精品jk白丝| 亚洲午夜av久久乱码| 国产精品va在线观看无码| av资源免费观看| 国产精品无码AV| 在线看一级片| h视频免费在线观看| 亚洲一区二区福利视频| 亚洲国产精品一区二区尤物区| 亚洲天堂av网站| 黄视频在线免费| 免费黄色av片| 免费观看在线黄色网| 成年女人色毛片免费| 亚洲资源中文字幕| 国产精品综合久久| 国产主播欧美精品| 日本一级二级视频| av福利在线| 成人福利电影精品一区二区在线观看| 久久国产精品亚洲人一区二区三区| 日韩精品在在线一区二区中文| ass极品水嫩小美女ass| 亚洲美女精品视频| 2019年精品视频自拍| 高清一区二区三区av| 在线观看黄色网| 久久久精品亚洲| 国产精品日韩一区二区免费视频| 超碰在线超碰在线| 国产午夜精品一区二区三区视频| 日本www在线视频| 色综合天天综合网中文字幕| 亚洲一区二区自拍| 久久精品一区二区三区资源网| 成人免费一区| 884aa四虎影成人精品一区| 超碰97久久国产精品牛牛| 亚洲黄色一区| 在线观看日本一区二区| 中文字幕欧美国内| 中文字幕一区二区中文字幕| 在线国产一区| 成人做爽爽免费视频| 国产电影一区二区三区爱妃记| 日本午夜精品一区二区| 四色成人av永久网址| 亚洲另类在线一区| 亚洲人成影院在线观看| www.美色吧.com| 亚洲视频专区在线| 中日韩高清电影网| 久久丁香四色| 亚洲av毛片基地| 试看120秒一区二区三区| 亚洲盗摄视频| 日韩在线观看免费高清完整版| 欧美激情一区二区三区| 免费精品视频最新在线| 7777精品久久久久久| 成人免费在线观看av| 欧美在线视频在线播放完整版免费观看| 猛性xxxxx| 狠狠色2019综合网| 激情综合丁香| 成人黄色片在线观看| 精品无人国产偷自产在线| 日韩av一区二区在线| 亚洲天天影视| 日本深夜福利视频| 精品福利在线视频| 日本福利午夜视频在线| 欧美成人精品h版在线观看| 我爱我色成人网| 超碰人人人人人人人| 欧美午夜大胆人体| 91禁在线看| 久久久精品人妻一区二区三区| 国产草草影院ccyycom| 男人插入女人视频| 日韩国产在线观看一区| 日韩视频在线观看国产| 日韩av在线中文| 色视频网站在线| 91麻豆精品国产91久久久久| 小明成人免费视频一区| 亚洲乱码一区二区| 日本蜜桃在线观看| 视频一区二区三区在线看免费看| xxxxxxxxx欧美| 四虎成人精品一区二区免费网站| 日韩色图在线观看| 亚洲人成网站在线观看播放| 999久久欧美人妻一区二区| 欧美另类videos粗暴黑人| 国产精品三级久久久久久电影| 亚洲欧美日本国产专区一区| 俄罗斯女人裸体性做爰| 欧美视频小说| 欧美色图另类小说| 欧美日韩国产亚洲沙发| 亚洲美女电影在线| 国产激情在线免费观看| 交videos老少配com| 国产精品电影久久久久电影网| 高h调教冰块play男男双性文| 久久久久九九视频| 一区二区三区蜜桃| 粉嫩av性色av蜜臀av网站| 成人永久看片免费视频天堂| 7777精品伊人久久久大香线蕉经典版下载| 亚洲第一主播视频| 日韩成人精品一区二区| 在线观看国产精品视频| 精品一区二区三区在线观看视频| 欧美视频第一| a一区二区三区| av网址在线观看免费| 美女日批视频在线观看| 好吊色欧美一区二区三区四区| av黄色免费网站| 日韩精品不卡一区二区| 小向美奈子av| av美女在线观看| 欧美大肥婆大肥bbbbb| 51国产成人精品午夜福中文下载| 日韩欧美视频| 成人久久18免费网站麻豆| 天堂a√在线| 国产欧美小视频| 在线中文字幕第一页| 色先锋资源久久综合5566| 捆绑紧缚一区二区三区视频| 久久国产精品成人免费观看的软件| 日本不卡一二区| 黄瓜视频污app| 国产在线资源一区| 亚洲激情免费观看| 6—12呦国产精品| 黄色污污视频软件| 久久免费视频网| 国产精品视频男人的天堂| 精品一区免费| 亚洲成熟少妇视频在线观看| 日本一区二区免费电影|