视频地址
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个小时之内,从您的电脑中彻底删除上述内容。访问和下载本站内容,说明您已同意上述条款。③本站为非盈利性站点,VIP功能仅仅作为用户喜欢本站捐赠打赏功能,不开通VIP同样可以通过每日签到免费获取积分下载所有软件资源,本站不贩卖软件,所有内容不作为商业行为。