视频地址
M3U8下载工具
python代码
# -*- coding: utf-8 -*-
# @Author: Null119 微信公众号/网站:治廷君
# @Desc: { OmoFun m3u8 }
# @Date: { 2022/9/11 }
import requests,re,json
host='https://omofun.tv'
def get_sub(url):
resp=requests.get(url).text
xl=re.findall(r'data-dropdown-value="(.*?)"',resp)
xldata=re.findall(r'<div class="module-play-list-content module-play-list-base">(.*?)</div>',resp)
rlist=[]
for i in range(len(xldata)):
tmplist=re.findall(r'<a class="module-play-list-link" href="(.*?)" title=".*?"><span>(.*?)</span></a>',xldata[i])
for j in range(len(tmplist)):
rlist.append([xl[i],tmplist[j][1],tmplist[j][0]])
return rlist
def get_m3u8(url):
resp=requests.get(url).text
data=re.search(r'player_aaaa=(\{.*?\})<',resp)
rjson=json.loads(data[1])
id=rjson['id']
url=rjson['url']
f=rjson['from']
nurl=f'https://omofun.tv/addons/dp/player/index.php?key=0&id={id}&from={f}&url={url}'
resp=requests.get(nurl).text
jmpurl=re.search(r'window\.location\.href="(.*?)"',resp).group(1)
resp=requests.get(host+jmpurl).text
m3u8=re.search(r'"url": "(.*?)"',resp).group(1)
return m3u8
def get_m3u8_link(url):
v_url_list=get_sub(url)
for v in v_url_list:
v_xl=v[0]
v_name=v[1]
v_url=host+v[2]
print(f'线路:【{v_xl}】',v_name,get_m3u8(v_url))
if __name__ == '__main__':
url='https://omofun.tv/vod/detail/id/1528.html'#需要下载的动漫页面URL
get_m3u8_link(url)
本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习使用,请在下载后24小时内删除,严禁商用。若由于商用引起版权纠纷,一切责任均由使用者承担。
【注意:本站发布资源来源于网络搜集,均有较强时效性,请在下载前注意查看文章资源发布或更新时间,距离当前时间太久的资源不建议下载,特别是安卓专区相关资源,会有大概率失效无法使用】
评论(0)