#安装pycryptodome
import requests,re
from tkinter.filedialog import asksaveasfile
from time import sleep
from Crypto.Cipher import AES
savef=asksaveasfile('wb')
url_ts2=input('输入一个源地址:')
key = input("key=")
if key:
key = key.encode()
decry = AES.new(key,AES.MODE_CBC,b'0000000000000000')
def f_m3u8(url_m3u8):
print('m3u8 called')
try:
r = session.get(url_m3u8,timeout=30)
except:
num_count=0
while 1:
sleep(0.5)
num_count+=1
try:
print('m3u8 retry {}'.format(num_count))
r = session.get(url_m3u8,timeout=30)
if r.status_code == 200 :
break
except:
continue
list_ts=re.findall('\n.*?\.ts|\n.*?\.jpg',r.text)
list_ts = list(map(lambda x:x[1:],list_ts))
print('ts连接数量:',len(list_ts))
return list_ts
def f_host_parse(url,url2):
list_url=url.split('/')[:-1]
list_url2 = url2.split('/')
pandin = list_url2[0]
if len(pandin) == 0:
pandin = list_url2[1]
list_url3=[]
for i in list_url:
if i == pandin:
break
else:
list_url3.append(i)
url3 = '/'.join(list_url3+list_url2)
return url3
def f_down(url_ts2):
print('down called')
list_ts = f_m3u8(url_ts2)
for i in list_ts:
## url_ts = url_ts.replace('index.m3u8',str(i))
url_ts = f_host_parse(url_ts2,i)
#手动换反斜杆
## url_ts = url_ts.replace('https://video.twimg.com//','https://video.twimg.com/')
url_ts = url_ts.replace('//','/')
url_ts = url_ts.replace(':/','://')
try:
print('{}开始下载'.format(url_ts))
r = session.get(url_ts,timeout=30)
except:
num_count=0
while 1:
sleep(0.5)
num_count+=1
try:
print('m3u8 retry {}'.format(num_count))
r = session.get(url_ts,timeout=30)
if r.status_code == 200 :
break
except Exception as e:
print(e)
continue
print(len(r.content))
con = r.content
if key:
con = decry.decrypt(con)
savef.write(con)
savef.flush()
if __name__ == '__main__':
session = requests.session()
f_down(url_ts2)
网站视频解密捕获
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 秒懂MD5解密 在做渗透测试时经常会遇到需要解密的MD5密文,那么MD5是什么?MD5是一种信息摘要算法,是不可以...
- md5在网络安全中起到非常重要的作用,它被用于保证数据的完整性,以及数据不被篡改。同时,md5还被用来进行密码加密...
- 在一个md5解密交流群看到有人讨论MD5算法解密,消息有上百条,但是具体怎么解密却没人讨论。所以,今天就这个话题浅...
- 接触过md5的可能都了解,md5是一种信息摘要算法,不可反向解密,不同长度的内容加密后都是32位。它是单向密码体制...