婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Python解析m3u8拼接下載mp4視頻文件的示例代碼

Python解析m3u8拼接下載mp4視頻文件的示例代碼

熱門標簽:遼寧智能外呼系統需要多少錢 qt百度地圖標注 螳螂科技外呼系統怎么用 電銷機器人系統廠家鄭州 阿里電話機器人對話 正安縣地圖標注app 舉辦過冬奧會的城市地圖標注 400電話申請資格 地圖地圖標注有嘆號

一、關于m3u8:

m3u8是蘋果公司推出一種視頻播放標準,是m3u的一種,不過編碼方式是utf-8,是一種文件檢索格式,將視頻切割成一小段一小段的ts格式的視頻文件,然后存在服務器中(現在為了減少I/o訪問次數,一般存在服務器的內存中),通過m3u8解析出來路徑,然后去請求。

示例:

#EXTM3U
#EXT-X-TARGETDURATION:10
#EXTINF:9,
http://data.video.iqiyi.com/videos/vts/20210301/69/b8/73ad4ef04fde4586ef2799ecd67241ce.ts?qypid=2645242154145600_04000000001000000000_96start=496696end=779448contentlength=282752sd=20200qdv=1qd_uid=0qd_tvid=2645242154145600qd_vip=0qd_src=02029022240000000000qd_tm=1614590393988qd_ip=0qd_p=0qd_k=4eb685f1966cbd08e6a9648fe0b8c007ve=sgti=dfp=qd_sc=f9a4f133a622871b6739734615ef178d
#EXTINF:9,
http://data.video.iqiyi.com/videos/vts/20210301/69/b8/73ad4ef04fde4586ef2799ecd67241ce.ts?qypid=2645242154145600_04000000001000000000_96start=779448end=1008432contentlength=228984sd=29200qdv=1qd_uid=0qd_tvid=2645242154145600qd_vip=0qd_src=02029022240000000000qd_tm=1614590393988qd_ip=0qd_p=0qd_k=4eb685f1966cbd08e6a9648fe0b8c007ve=sgti=dfp=qd_sc=f9a4f133a622871b6739734615ef178d
#EXTINF:9,
http://data.video.iqiyi.com/videos/vts/20210301/69/b8/73ad4ef04fde4586ef2799ecd67241ce.ts?qypid=2645242154145600_04000000001000000000_96start=5934408end=6141020contentlength=206612sd=198733qdv=1qd_uid=0qd_tvid=2645242154145600qd_vip=0qd_src=02029022240000000000qd_tm=1614590393988qd_ip=0qd_p=0qd_k=4eb685f1966cbd08e6a9648fe0b8c007ve=sgti=dfp=qd_sc=f9a4f133a622871b6739734615ef178d
#EXT-X-ENDLIST

預覽器打開會出現下載ts文件

我們想要的mp4文件就是一個個ts文件按照順序拼接成的,廢話不多說直接上代碼。

# -*- coding:utf-8 -*- 
"""
Author:SPIDERMAN
Time: 2021/3/1 
Software: PyCharm
"""
import logging
import os
from glob import iglob
import requests
import m3u8
from urllib.parse import urljoin
from concurrent.futures import ThreadPoolExecutor
from natsort import natsorted

class M3u8Download:
 def __init__(self,m3u8_url):
  self.m3u8_url = m3u8_url
  self.headers = {
   'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36'
  }
  self.threadpool = ThreadPoolExecutor(max_workers=10)
  self.file_name = 'weibo.mp4'
  logging.basicConfig(format='[%(asctime)s][*%(levelname)s]:%(message)s',
       level=logging.INFO)
 def get_ts_url(self,m3u8_url):
  """
  解析ts_url
  :param m3u8_url:
  :return:
  """
  m3u8_obj = m3u8.load(m3u8_url)
  base_uri = m3u8_obj.base_uri
  logging.info('[*]get_base_uri'+base_uri)
  for seg in m3u8_obj.segments:
   yield urljoin(base_uri, seg.uri)

 def download__ts(self, urlinfo):
  """
  下載ts文件
  :param urlinfo:
  :return:
  """
  url, ts_name = urlinfo
  res = requests.get(url, headers=self.headers)
  with open(ts_name, 'wb') as fp:
   fp.write(res.content)
  logging.info('[*download]'+ts_name)


 def download_all_ts(self):
  """
  下載所有函數
  :return:
  """
  ts_urls = self.get_ts_url(self.m3u8_url)
  logging.info('[*download]download:'+self.m3u8_url)
  for index, ts_url in enumerate(ts_urls):
   print(ts_url)
   self.threadpool.submit(self.download__ts, [ts_url, f'{index}.ts'])
  self.threadpool.shutdown()

 def remove_ts(self,ts_path):
  """
  刪除ts文件
  :param ts_path:
  :return:
  """
  for ts in iglob(ts_path):
   os.remove(ts)
  logging.info('[*remove]remove all *.ts')

 def run(self):
  self.download_all_ts()
  ts_path = '*.ts'
  all_ts = iglob(ts_path)
  with open(self.file_name, 'wb') as fn:
   #根據ts排序
   for ts in natsorted(all_ts):
    #讀ts寫mp4
    with open(ts, 'rb') as ft:
     scline = ft.read()
     fn.write(scline)
  self.remove_ts(ts_path)

if __name__ == '__main__':
 m3u8Download = M3u8Download('https://cache.m.iqiyi.com/mus/1618469868576801/a34fec3fc63db2c1bb4c15f53cd513e1/afbe8fd3d73448c9/0/20210301/69/b8/670962cfd6b9166c87a21728808fe6a2.m3u8?qd_originate=tmts_pytvid=2645242154145600bossStatus=0qd_vip=0px=src=02029022240000000000prv=previewType=previewTime=from=qd_time=1614590979725qd_p=0qd_asc=636bb14ab52facec684335546d2d60ecqypid=2645242154145600_04000000001000000000_96qd_k=4eb685f1966cbd08e6a9648fe0b8c007isdol=0code=2ff=f4viswb=1vf=2198359907d7f173fed0b6eabca18b29np_tag=nginx_part_tagpt_sc=d855f47d523c5a4fab67f5b10be3c475pt=180pt_tag_tm=1614590979827')
 m3u8Download.run()

console.log("公眾號:Java技術迷")
console.log("wx:spiderskill")

到此這篇關于Python解析m3u8拼接下載mp4視頻文件的文章就介紹到這了,更多相關Python下載mp4視頻文件內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python通過m3u8文件下載合并ts視頻的操作
  • python將下載到本地m3u8視頻合成MP4的代碼詳解
  • python3.6根據m3u8下載mp4視頻
  • python實現m3u8格式轉換為mp4視頻格式
  • Python合并ts文件至mp4格式及解密教程詳解

標簽:合肥 阜新 信陽 昭通 濟源 淘寶好評回訪 隨州 興安盟

巨人網絡通訊聲明:本文標題《Python解析m3u8拼接下載mp4視頻文件的示例代碼》,本文關鍵詞  Python,解析,m3u8,拼接,下載,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python解析m3u8拼接下載mp4視頻文件的示例代碼》相關的同類信息!
  • 本頁收集關于Python解析m3u8拼接下載mp4視頻文件的示例代碼的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    91视视频在线直接观看在线看网页在线看| 五月天中文字幕一区二区| 成人激情小说网站| 亚洲一区二区av电影| ●精品国产综合乱码久久久久| 粉嫩av一区二区三区| 日韩亚洲欧美一区| 欧美一区二区成人6969| 中文字幕亚洲一区二区va在线| 色噜噜狠狠色综合欧洲selulu| 亚洲国产综合人成综合网站| 精品综合免费视频观看| 久久精品99国产国产精| 亚洲欧洲三级电影| 最新国产の精品合集bt伙计| 欧美人与z0zoxxxx视频| 成人综合婷婷国产精品久久免费| 91女神在线视频| 欧美性感一类影片在线播放| 成人性色生活片| 成人av在线一区二区三区| 欧美蜜桃一区二区三区| 日韩欧美中文一区| 亚洲成人黄色影院| 欧美久久婷婷综合色| 日本一区二区在线不卡| 不卡电影一区二区三区| 国产精品国产自产拍高清av王其| 日韩国产精品久久久久久亚洲| 国产成人综合亚洲91猫咪| 国产·精品毛片| 久久国产精品99久久人人澡| 免费成人av在线| 国产盗摄一区二区| 成人激情av网| 日韩欧美一区在线观看| 国产精品视频在线看| 一区二区三区欧美| 一区二区三区成人| 亚欧色一区w666天堂| 亚洲444eee在线观看| 成人免费在线视频| wwwwww.欧美系列| 日韩毛片在线免费观看| 久久久电影一区二区三区| 性久久久久久久| 国产专区欧美精品| 91久久精品一区二区| av在线不卡网| 欧美精品日韩综合在线| 天堂久久久久va久久久久| 日本精品一级二级| 91精品综合久久久久久| 一区二区三区免费看视频| 国产日韩在线不卡| 日本欧美一区二区三区乱码 | 黑人精品欧美一区二区蜜桃| a4yy欧美一区二区三区| 久久久精品黄色| 美国毛片一区二区| www.久久精品| 欧美唯美清纯偷拍| 国产午夜精品久久久久久免费视| 欧美日韩一区视频| 亚洲日本成人在线观看| 91猫先生在线| 中文字幕在线观看不卡| 久久国产三级精品| 国产一区视频在线看| 欧美成人精品1314www| 亚洲国产综合91精品麻豆| 国产呦萝稀缺另类资源| 色综合久久综合网| 欧美一级日韩不卡播放免费| 狠狠色综合日日| 亚洲色图清纯唯美| 69堂精品视频| 欧美不卡激情三级在线观看| 国产在线一区二区综合免费视频| 精品剧情在线观看| 在线观看日韩电影| 国产精品久久看| a美女胸又www黄视频久久| 亚洲国产精品久久不卡毛片| 欧美xxxx在线观看| 一区二区三区色| av在线不卡电影| 舔着乳尖日韩一区| 亚洲精品福利视频网站| 国产亚洲美州欧州综合国| 欧美日韩一二三区| 精品一区二区免费看| 亚洲视频免费在线| 91精品国产91久久综合桃花| 欧美色图在线观看| 国产成人aaa| 毛片不卡一区二区| 亚洲国产欧美一区二区三区丁香婷 | 9191久久久久久久久久久| 91精品国产手机| 欧美日韩免费观看一区三区| 日本高清免费不卡视频| 欧美一区二区三区精品| 国产福利91精品一区二区三区| 国产欧美一区二区精品忘忧草 | 亚洲欧美激情小说另类| 欧美变态口味重另类| 狠狠色丁香婷婷综合| 97久久精品人人澡人人爽| 日韩欧美国产午夜精品| 一区二区在线观看免费视频播放| 懂色av一区二区三区蜜臀| 91香蕉视频mp4| 欧美一级艳片视频免费观看| 精品成人一区二区三区四区| 国产精品短视频| 理论电影国产精品| 精品在线一区二区三区| 国产亚洲福利社区一区| 一区二区三区成人| 91免费版在线看| 欧美一区二区视频在线观看2020| 在线不卡a资源高清| 日韩一区二区在线观看| 国产精品乱码人人做人人爱| 亚洲国产精品高清| 国产一二三精品| wwww国产精品欧美| 亚洲线精品一区二区三区| 日本三级韩国三级欧美三级| 蜜桃av噜噜一区| 成人sese在线| 日韩视频免费观看高清完整版在线观看 | 国产亚洲欧洲997久久综合 | 精品一区二区三区影院在线午夜| 精品久久国产字幕高潮| 国产精品萝li| 国内久久精品视频| 久久精品一二三| 色天天综合久久久久综合片| 欧美绝品在线观看成人午夜影视| 中文字幕一区二区三区不卡| 蜜桃av噜噜一区| 中文在线一区二区| 久久99精品国产.久久久久| 国产一区二区精品久久| 久久精品国产免费| 555夜色666亚洲国产免| 午夜精品影院在线观看| 91精品国产综合久久精品图片 | 欧美激情一区三区| 亚洲精品中文字幕在线观看| a级精品国产片在线观看| 久久精品欧美一区二区三区不卡| 久久免费看少妇高潮| 久久免费午夜影院| 暴力调教一区二区三区| 亚洲伦理在线免费看| 欧美日韩和欧美的一区二区| 国产精品一线二线三线| 欧美色综合影院| 蜜桃久久久久久| 国产精品网站在线| 久久国产精品99精品国产| 中文字幕第一区综合| 欧美精品一级二级| 色呦呦国产精品| 亚洲123区在线观看| 久久久午夜精品| 2020国产精品自拍| 亚洲欧美日韩综合aⅴ视频| 成人午夜视频福利| 欧美精品一区在线观看| 精品美女被调教视频大全网站| 国产成人精品aa毛片| 亚洲国产成人91porn| 久久综合九色综合久久久精品综合 | 日韩中文欧美在线| 不卡av在线网| 久久99精品久久久| 国产一区二区精品久久| 国产乱妇无码大片在线观看| 日韩黄色免费网站| 亚洲国产一区二区视频| 午夜国产精品一区| 久久综合九色欧美综合狠狠 | 久久午夜色播影院免费高清| 51久久夜色精品国产麻豆| 国产麻豆精品视频| 懂色av一区二区夜夜嗨| www.亚洲色图.com| 91亚洲大成网污www| 不卡的av电影| 欧美一区二区久久久| 亚洲欧美在线视频| 色狠狠色噜噜噜综合网| 久久久亚洲精品石原莉奈| 久久久久久一二三区| ㊣最新国产の精品bt伙计久久| 夜夜操天天操亚洲|