huhus123 发表于 2020-2-19 14:35

快速爬取虎牙直播‘一起看’并建立直播列表

本帖最后由 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()


知道的人多了难免会失效,先这么着吧。。工作生活上的事情比较多,这个只是用来娱乐

huhus123 发表于 2020-3-20 11:34

ruizhidanding 发表于 2020-3-20 08:47
4000是分辨率

不是分辨率是码率,不带4000就是原画

huhus123 发表于 2020-2-19 16:29

cenoser795 发表于 2020-2-19 16:05
嗯!实测效果超棒。
楼主厉害!
https://www.huya.com/cache.php?m=LiveList&do=getLiveListByPage&gam ...

这个是抓包获取的,分类是根据gameid那个字段改

huhus123 发表于 2020-2-19 14:37

一个url蕴藏着很多信息,大家自己发挥想象,另外还有斗鱼的直播源爬取,暂时不想写了,因为那个整合在自己写的播放器里

Shiny_Li 发表于 2020-2-19 15:01

Rich666666 发表于 2020-2-19 15:15

重在抓包

simon21 发表于 2020-2-19 15:16

厉害!~真没这个想法~
能搞个动漫的m3u8吗??

qq544749684 发表于 2020-2-19 15:22

请问一下怎么用呢

Bluezzz 发表于 2020-2-19 15:26

Python使用的实际例子,值得学习{:1_921:}

cenoser795 发表于 2020-2-19 15:38

本帖最后由 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:40

qq544749684 发表于 2020-2-19 15:22
请问一下怎么用呢

谢谢楼主,我看了下Python,会用了

huhus123 发表于 2020-2-19 15:51

cenoser795 发表于 2020-2-19 15:38
直接收看m3u8吗

导入m3u8播放列表到播放器就可以看了
页: [1] 2 3 4 5 6 7 8
查看完整版本: 快速爬取虎牙直播‘一起看’并建立直播列表