本帖最后由 话痨司机啊 于 2022-12-21 05:04 编辑
想看一个动漫,因为是2018年的,所以比较难搜,搜到的下载速度也上不去,通过js逆向解密下载地址,写了个m3u8直接下载樱花在线动漫。
【樱花动漫下载程序】链接: https://pan.baidu.com/s/1M-YvritwCejlETL-OEHdkw?pwd=3nre 提取码: 3nre
记录一下2022-05-28 :部分动漫无法解析,网页也无法播放,原因是网站服务器的无法获取连接,因此程序也下载不到ts文件,但有些是能下载(随手写的,没有特别注意,只是为了下载一个动漫,所以大家就当学习学习看看源码吧)
2022-12-19更新源码;
以下为源码:
[Python] 纯文本查看 复制代码 import requests
import re
import json
import urllib.parse
import base64
import H_m3u8DL
from lxml import etree
def get_js_data(url):
res = requests.get(url)
data = re.findall(
r'<script type="text/javascript">var player_aaaa=(.*\d})?</script>', res.text)
result = json.loads(data[0])
url = result['url']
e_html = etree.HTML(res.text)
title = e_html.xpath('//title/text()')[0]
return url,title
def base64_encry(url_unencry):
unurl = base64.b64decode(url_unencry)
m3u8_one_url = urllib.parse.unquote(unurl)
return m3u8_one_url
def download_m3u8_url(m3u8_url,title):
H_m3u8DL.m3u8download(m3u8_url,title)
# url = 'https://www.xyhdm.cc/vodplay/51660-9-1.html'
# u,title = get_js_data(url)
# m3u8_one = base64_encry(u)
if __name__ == "__main__":
with open('url_info.txt','r',encoding='utf8') as f:
url_list = f.readlines()
for url in url_list:
u,title = get_js_data(url)
m3u8_one = base64_encry(u)
download_m3u8_url(m3u8_one,title) |