视频相关的hls协议、VLC播放器、m3u⽂件的播放
前⾔
今天在观看视频的过程中,fiddler抓包看了⼀下请求,发现请求中⽆cookie相关的参数,⼼中窃喜,我是不是可以通过请求来访问这个视频呢?
于是复制请求地址,在浏览器打开,what?
1.不能使⽤浏览器直接打开(可以使⽤windows⾃带的播放软件打开);
2.打开没有头像;
3.⽽且只有⼏s就结束了;
4.可以另存为.ts格式的⽂件;
5.视频⽂件格式:video/mp2t;小猪的英文
相思相望不相亲
HLS是Apple的动态码率⾃适应技术。包括⼀个m3u的索引⽂件,TS媒体分⽚⽂件和key加密串⽂件;
那就看⼀看响应结果,EXTM3U格式的⽂件
百度结果:m3u⽂件格式,本质上说不是⾳频⽂件,它是⾳频⽂件的列表⽂件,是纯⽂本⽂件;你下载下来打开它,播放软件并不是播放它,⽽是根据它的记录找到⽹络地址进
⾏在线播放。
百度到VLC功能强⼤
VLC如何播放m3u格式的⽂件呢?就是如下图,VLC——>媒体中打开m3u格式的⽂件(可随意命名⽂件)
可是我明明添加了⽂件,却不播放,fiddler对⽐查看请求发现,没有请求协议,域名之类的,尝试⼿动添加⼀个,发现可以播放了,⼤喜~
那如何播放多个⽂件呢,肯定是通过请求,好吧⼀个⼀个找;终于找到了所有章节的hls;然后通过拼接。。。可以播放了
#coding=utf-8
a={"errcode":0,"errmsg":"操作成功","data":{"id":"5071","subject_id":"22","subject_name":"初级会计实务","profession_id":"4","profession_name":"初级会计职称","cour_name":"《初级会计实务》(22年课程待更新)","cover_url":"\/public\/image\/1a5 name_urls=[]
真的忘不了你aa=a["data"]["videos"]
for i in aa:
url=i["hls"].replace("\\","")
name_urls.append([i["name"],url])
print(name_urls) #找到章节名称+请求地址
禅意的句子
日语留学生# -*- coding:utf-8 -*-
import requests
import re
import time
# l=[['前⾔', 'a.com/03131334vodsh1253769091/8d79f21d5285890818298372766/playlist.m3u8?t=611f9132&rlimit=3&us=1629444338523_6837_1000&sign=e537bdfe7009dd1d3ab821107631b7f1'],
['第⼀节会计概念、职能和⽬标(1)', 'http: # l=[l[0]]
# l=[["2","a.com/03131334vodsh1253769091/0b3963cc5285890810575380922/playlist.m3u8?t=611fd971&rlimit=3&us=1629462833730_3272_1000&sign=8b5b747044f51e8ac45119694db2290e"]]
for i in l:
(i[1]) #找到请求地址
# )
#请求的响应结果
rst1=re.findall('[a-z0-9]{32}-',rst)
# print(rst1)
# print(rst)
burl=re.findall('.+/',i[1]) #请求地址中提取需要的信息湖南社保查询网
# print(burl)
if rst1[0] in rst:
place(rst1[0],burl[0]+rst1[0]) #m3u⽂件中加请求信息
背景底图
el:
初中演讲稿break
with open(i[0],mode='w') as f: #将信息保存到⽂件
f.write(rst)
time.sleep(20)
EXTM3U修改前后的⽂件对⽐如下图;
结果
t参数传的为最后⼀次登录成功的时间,时间久了会失效;
我尝试修改t参数的值,失败!!因为请求时,去服务器对⽐,杳⽆此⼈;