快速爬取虎牙直播‘一起看’并建立直播列表
本帖最后由 huhus123 于 2020-3-10 15:52 编辑用potplayer播放很方便,在办公电脑上看看想看的直播很舒服。import requests
ret = requests.get("https://www.huya.com/cache.php?m=LiveList&do=getLiveListByPage&gameId=2135&tagAll=0&page=1")
got = ret.json()['data']['datas']
f = open("./test.m3u", "a+")
f.write("#EXTM3U\n")
for i in range(len(got)):
room = got['roomName']
if got['roomName'] == 'null':
room = got['nick']
info = "http://tx.hls.huya.com/huyalive/" + got['screenshot'].split('/') + "_4000.m3u8"
f.write('#EXTINF:-1 group-title="一起看",{}\n'.format(room))
f.write(info)
f.write("\n")
f.close()
代码很简单,url里面“page=1”意思是第一页
2020年3月10日更新:
之前抓的直播源失效了,但是整体思路没有变,我重新抓了一下直播源,更改代码如下,申明一点我写的只是核心代码你们想获取什么节目,请自行发挥!
import requests
ret = requests.get("https://www.huya.com/cache.php?m=LiveList&do=getLiveListByPage&gameId=2135&tagAll=0&page=1")
got = ret.json()['data']['datas']
f = open("./test.m3u", "w+")
f.write("#EXTM3U\n")
for i in range(len(got)):
room = got['roomName']
if got['roomName'] == 'null':
room = got['nick']
info = "http://aldirect.rtmp.huya.com/backsrc/" + got['screenshot'].split('/') + ".m3u8"
f.write('#EXTINF:-1 group-title="一起看",{}\n'.format(room))
f.write(info)
f.write("\n")
f.close()
知道的人多了难免会失效,先这么着吧。。工作生活上的事情比较多,这个只是用来娱乐 ruizhidanding 发表于 2020-3-20 08:47
4000是分辨率
不是分辨率是码率,不带4000就是原画 cenoser795 发表于 2020-2-19 16:05
嗯!实测效果超棒。
楼主厉害!
https://www.huya.com/cache.php?m=LiveList&do=getLiveListByPage&gam ...
这个是抓包获取的,分类是根据gameid那个字段改 一个url蕴藏着很多信息,大家自己发挥想象,另外还有斗鱼的直播源爬取,暂时不想写了,因为那个整合在自己写的播放器里 重在抓包 厉害!~真没这个想法~
能搞个动漫的m3u8吗?? 请问一下怎么用呢 Python使用的实际例子,值得学习{:1_921:} 本帖最后由 cenoser795 于 2020-2-19 16:04 编辑
楼主厉害!
https://www.huya.com/cache.php?m=LiveList&do=getLiveListByPage&gameId=2135&tagAll=0&page=1这个链接是官方API吗还是楼主自己抓包搞出来的? qq544749684 发表于 2020-2-19 15:22
请问一下怎么用呢
谢谢楼主,我看了下Python,会用了 cenoser795 发表于 2020-2-19 15:38
直接收看m3u8吗
导入m3u8播放列表到播放器就可以看了