视频地址

https://www.bilibili.com/video/BV1oB4y1J7av/

M3U8下载工具

https://null119.lanzoul.com/iM3Wn0bhoixe

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小时内删除,严禁商用。若由于商用引起版权纠纷,一切责任均由使用者承担。