python合并ts视频,python下载ts视频文件

  python合并ts视频,python下载ts视频文件

  大蟒爬虫:抓取下载视频文件,合并分时(同分时)文件为完整视频1.获取m3u8文件

  2.代码

  # -*-编码:utf-8 -*- 创建于2018年8月22日星期三15:56:19 @作者:管理员 #在python3下测试导入请求导入线程导入日期时间导入操作系统计数=0;def Handler(开始,结束,url,文件名):headers={ Origin : https://xdzy。安迪斯克。 com , Referer : https://xdzy。安迪斯克。com/andisk/app/video查看框架。html ,用户代理: Mozilla/5.0(Windows NT 10.0;win 64x 64)apple WebKit/537.36(KHTML,像壁虎)铬/74。0 .3729 .169 Safari/537.36 } # r=请求。在filename[start:end]中为I获取(URL,headers=headers,stream=True):全局计数r=请求。get( https://bk。安迪斯克。com/data/3048 aa1f-b2fb-4fb 7-b452-3 ebc 96 c 76374下载进度:% .2f %(count/len(filename)))def download _ file(URL,num_thread=100): os.chdir(./) f=open(index.m3u8 , r ,encoding= utf-8 )text _ list=f . readlines()s _ list=[]for I in text _ list:if I . find( # EX )=-1:s _ list .append(I)f . close()file _ size=len(s _ list)#启动多线程写文件零件=文件大小//线程数量#如果不能整除,最后一块应该多几个字节对于范围内的我(线程数):start=part * i if i==线程数- 1: #最后一块end=file_size else: end=开始部分t=线程Thread(target=Handler,kwargs={start: start, end: end, url: url, filename :s _ list })t . set daemon(True)t . start()#等待所有线程下载完成threading.enumerate()中t的main _ thread=线程。当前线程():如果t是main _ thread:continue t . join()# print( % s下载完成%文件名)def before _ merge():CWD=OS。getcwd()#获取当前目录即目录目录下打印(-当前工作目录-- CWD)f=open( index . m3u 8 , r ,encoding= utf-8 )text _ list=f . readlines()files=[]for I in text _ list:if I . find( # EX )==-1:files。append(I)f . close()tmp=[]for files in files[0:568]:tmp。追加(文件。替换( \ n , ))#合并分时(同分时)文件os.chdir(ts/) shell_str= .join(tmp)# print(shell _ str)shell _ str= copy/b shell _ str 5。MP4 返回shell _ strdef wite _ to _ file(cmd字符串):CWD=OS。getcwd()#获取当前目录即目录目录下打印(-当前工作目录- cwd) # directory= ./ts # os.chdir(目录)#切换到目录目录# cwd=os.getcwd() #获取当前目录即目录目录下#打印(-当前工作目录- CWD f=开(合。cmd , w )f . write(cmd字符串)f . close()# def merge(t,cmd):# time。睡眠(t)# RES=OS。popen(cmd)# print(RES . read())if _ _ name _ _= _ _ main _ _ :URL= 3https://bk。安迪斯克。com/data/3048 aa1f-b2fb-4fb 7-b452-3 ebc 96 c 76 start=datetime . datetime . now().替换(微秒=0)cmd=before _ merge();文件格式(cmd);end=datetime.datetime.now().替换(微秒=0)打印(用时: ,end= )print(end-start)start=datetime。日期时间。现在().替换(微秒=0)下载文件(URL)结束=日期时间。日期时间。现在().替换(微秒=0)打印(用时: ,end= )打印(结束-开始)3 .执行蝙蝠文件

  发布于@ 2019-06-09 23:31酸奶加绿茶阅读(.)评论(.)编辑收藏

  历史中提交的图片或压缩文件

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: