mirror of
https://github.com/hjdhnx/dr_py.git
synced 2024-11-21 08:28:24 -06:00
39 lines
1.2 KiB
Python
39 lines
1.2 KiB
Python
#!/usr/bin/env python3
|
|
# -*- coding: utf-8 -*-
|
|
# File : 通用免嗅.py
|
|
# Author: DaShenHan&道长-----先苦后甜,任凭晚风拂柳颜------
|
|
# Date : 2022/8/28
|
|
import requests
|
|
import re
|
|
import json
|
|
from urllib.parse import urljoin,quote,unquote
|
|
import base64
|
|
|
|
def lazyParse(input,d):
|
|
print('通用免嗅:',input)
|
|
r = requests.get(input, headers=d.headers,timeout=d.timeout)
|
|
r.encoding = d.encoding
|
|
html = r.text
|
|
# print(html)
|
|
# js = jsp.pdfh(html,'.stui-player__video script:eq(0)&&Html')
|
|
# print(js)
|
|
try:
|
|
ret = re.search('var player_(.*?)=(.*?)<', html, re.M | re.I).groups()[1]
|
|
ret = json.loads(ret)
|
|
url = ret.get('url','')
|
|
if len(url) > 10:
|
|
if url.find('.m3u8') > -1 or url.find('.mp4') > -1:
|
|
return url
|
|
elif url.find('http') < 0:
|
|
try:
|
|
l = unquote(base64.b64decode(url).decode("utf-8"))
|
|
print(l)
|
|
return l
|
|
except Exception as e:
|
|
print(f'非url和base64编码:{e}')
|
|
return input
|
|
else:
|
|
return input
|
|
except Exception as e:
|
|
print(f'错误:{e}')
|
|
return input |