当前位置:首页 > 实用技巧 >

ts视频缓存(ts视频为什么清晰又体积小)

来源:原点资讯(m.360kss.com)时间:2023-11-02 00:34:37作者:YD166手机阅读>>

运行环境

IDE:pycharm

python:3.6.5

实现目的

实现对腾讯视频目标url的解析与下载,由于第三方vip解析,只提供在线观看,隐藏想实现对目标视频的下载

实现思路

首先拿到想要看的腾讯电影url,通过第三方vip视频解析网站进行解析,通过抓包,模拟浏览器发送正常请求,通过拿到缓存ts文件,下载视频ts文件,最后通过转换为mp4文件,即可实现正常播放

源码

import re import os,shutil import requests,threading from urllib.request import urlretrieve from pyquery import PyQuery as pq from multiprocessing import Pool class video_down(): def __init__(self,url): # 拼接全民解析url self.api='https://jx.618g.com' self.get_url = 'https://jx.618g.com/?url=' url #设置UA模拟浏览器访问 self.head = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (Khtml, like Gecko) Chrome/63.0.3239.132 Safari/537.36'} #设置多线程数量 self.thread_num=32 #当前已经下载的文件数目 self.i = 0 # 调用网页获取 html = self.get_page(self.get_url) if html: # 解析网页 self.parse_page(html) def get_page(self,get_url): try: print('正在请求目标网页....',get_url) response=requests.get(get_url,headers=self.head) if response.status_code==200: #print(response.text) print('请求目标网页完成....\n 准备解析....') self.head['referer'] = get_url return response.text except Exception: print('请求目标网页失败,请检查错误重试') return None def parse_page(self,html): print('目标信息正在解析........') doc=pq(html) self.title=doc('head title').text() print(self.title) url = doc('#player').attr('src')[14:] html=self.get_m3u8_1(url).strip() #self.url = url '800k/hls/index.m3u8' self.url = url[:-10] html print(self.url) print('解析完成,获取缓存ts文件.........') self.get_m3u8_2(self.url) def get_m3u8_1(self,url): try: response=requests.get(url,headers=self.head) html=response.text print('获取ts文件成功,准备提取信息') return html[-20:] except Exception: print('缓存文件请求错误1,请检查错误') def get_m3u8_2(self,url): try: response=requests.get(url,headers=self.head) html=response.text print('获取ts文件成功,准备提取信息') self.parse_ts_2(html) except Exception: print('缓存文件请求错误2,请检查错误') def parse_ts_2(self,html): pattern=re.compile('.*?(.*?).ts') self.ts_lists=re.findall(pattern,html) print('信息提取完成......\n准备下载...') self.pool() def pool(self): print('经计算需要下载%d个文件' % len(self.ts_lists)) self.ts_url = self.url[:-10] if self.title not in os.listdir(): os.makedirs(self.title) print('正在下载...所需时间较长,请耐心等待..') #开启多进程下载 pool=Pool(16) pool.map(self.save_ts,[ts_list for ts_list in self.ts_lists]) pool.close() pool.join() print('下载完成') self.ts_to_mp4() def ts_to_mp4(self): print('ts文件正在进行转录mp4......') str='copy /b ' self.title '\*.ts ' self.title '.mp4' os.system(str) filename=self.title '.mp4' if os.path.isfile(filename): print('转换完成,祝你观影愉快') shutil.rmtree(self.title) def save_ts(self,ts_list): try: ts_urls = self.ts_url '{}.ts'.format(ts_list) self.i = 1 print('当前进度%d/%d'%(self.i,len(self.ts_lists))) urlretrieve(url=ts_urls, filename=self.title '/{}.ts'.format(ts_list)) except Exception: print('保存文件出现错误') if __name__ == '__main__': #电影目标url:狄仁杰之四大天王 url='https://v.qq.com/x/cover/r6ri9qkcu66dna8.html' #电影碟中谍5:神秘国度 url1='https://v.qq.com/x/cover/5c58griiqftvq00.html' #电视剧斗破苍穹 url2='https://v.qq.com/x/cover/lcpwn26degwm7t3/z0027injhcq.html' url3='https://v.qq.com/x/cover/33bfp8mmgakf0gi.html' video_down(url2)

视频缓存ts文件

这里都是一些缓存视频文件,每个只有几秒钟播放,最后需要合并成一个mp4格式的视频,就可以正常播放,默认高清下载

注意这里的进度因为使用多进程下载,进度仅供参考,没有确切显示进度,可以进文件夹查看正常进度,可以理解为显示一次进度,下载一个ts文件

实现效果

ts视频缓存,ts视频为什么清晰又体积小(1)

私信小编007即可获取数十套PDF的获取方式哦!

ts视频缓存,ts视频为什么清晰又体积小(2)

栏目热文

ts文件怎么上传(ts文件怎么合成一个文件)

ts文件怎么上传(ts文件怎么合成一个文件)

ts视频怎么合并转换mp4?说到ts视频可能许多小伙伴感到陌生,但是小伙伴们如果看过一些实录的视频就会发现它们的视频格式...

2023-11-02 00:35:41查看全文 >>

ts文件如何合并(ts文件如何用格式工厂来合并)

ts文件如何合并(ts文件如何用格式工厂来合并)

爬取时间2022/8/19在上上篇示例中,虽然示范了如何合并乱序文件,由于os模块合并文件有上限(650左右),对于动辄...

2023-11-02 00:40:37查看全文 >>

ts文件合并的方法(ts文件怎么合成一个文件)

ts文件合并的方法(ts文件怎么合成一个文件)

  现在有很多网站捕捉到的视频都是多文件TS格式,面对这么多的TS文件,怎么合并多个TS视频文件?我们不需要借助任何软件...

2023-11-02 00:16:22查看全文 >>

ts文件为什么不能播放(ts文件用什么播放器打开)

ts文件为什么不能播放(ts文件用什么播放器打开)

Ts视频怎么转mp4?说起ts视频可能不少小伙伴们会觉得有些陌生,的确它没有我们常见的mp4那么热门。所谓的ts视频,也...

2023-11-02 00:42:24查看全文 >>

ts缓存视频怎么合并(ts视频怎么压缩)

ts缓存视频怎么合并(ts视频怎么压缩)

什么是ts文件呢?ts的全称则是Transport Stream,TS文件,是一种DVD的文件格式。简而言之就是视频文件...

2023-11-02 00:31:28查看全文 >>

芝麻榨油后的芝麻渣有些啥营养(芝麻榨油后剩下的渣子可做什么用)

芝麻榨油后的芝麻渣有些啥营养(芝麻榨油后剩下的渣子可做什么用)

在农村还依然保持着吃自榨油的习惯,等到自家油菜籽,芝麻或者是花生生熟的季节,晾晒筛干净之后就会拿到村里的榨油坊去榨油,...

2023-11-02 00:24:05查看全文 >>

芝麻渣肥料属于什么肥(芝麻渣肥料磨的好还是压的好)

芝麻渣肥料属于什么肥(芝麻渣肥料磨的好还是压的好)

芝麻饼肥经腐熟发酵之后会释放出很多的有机养分,可作为一种缓释有机复合肥施用。 本文介绍芝麻饼肥富含哪些养分,并谈谈芝麻饼...

2023-11-02 00:24:00查看全文 >>

芝麻压榨后的残渣拿去做了什么(芝麻压榨后残渣的营养成分)

芝麻压榨后的残渣拿去做了什么(芝麻压榨后残渣的营养成分)

提要:榨油过后的油渣不要扔,用途可不少,做法很简单不少农村家庭都会专门种植一些油料作物,像花生、大豆、芝麻这些的。等到这...

2023-11-02 00:40:10查看全文 >>

芝麻榨油留下的渣有什么用途(白芝麻榨油后的渣子能吃吗)

芝麻榨油留下的渣有什么用途(白芝麻榨油后的渣子能吃吗)

芝麻油,也被称为香油,主要是指从芝麻中提炼出来,且具有格外浓香特点的食用油,尤其在研磨芝麻的过程中,香味传千里。从工艺上...

2023-11-02 00:47:25查看全文 >>

芝麻榨油的渣为什么要发酵(芝麻榨油后剩下的渣还有营养吗)

芝麻榨油的渣为什么要发酵(芝麻榨油后剩下的渣还有营养吗)

一种“废渣”加土里,比营养土还肥,植物长势旺,叶片绿得冒油光好多花友都知道我们吃的香油,芝麻榨油剩下的渣子是可以拿来种花...

2023-11-02 00:34:23查看全文 >>

文档排行