吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 11070|回复: 78
收起左侧

[Python 转载] 快速爬取虎牙直播‘一起看’并建立直播列表

  [复制链接]
huhus123 发表于 2020-2-19 14:35
本帖最后由 huhus123 于 2020-3-10 15:52 编辑

用potplayer播放很方便,在办公电脑上看看想看的直播很舒服。
[Python] 纯文本查看 复制代码
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[i]['roomName']
    if got[i]['roomName'] == 'null':
        room = got[i]['nick']
    info = "http://tx.hls.huya.com/huyalive/" + got[i]['screenshot'].split('/')[4] + "_4000.m3u8"
    f.write('#EXTINF:-1 group-title="一起看",{}\n'.format(room))
    f.write(info)
    f.write("\n")
f.close()



代码很简单,url里面“page=1”意思是第一页
1.png
2.png




2020年3月10日更新:
之前抓的直播源失效了,但是整体思路没有变,我重新抓了一下直播源,更改代码如下,申明一点我写的只是核心代码你们想获取什么节目,请自行发挥!


[Python] 纯文本查看 复制代码
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[i]['roomName']
    if got[i]['roomName'] == 'null':
        room = got[i]['nick']
    info = "http://aldirect.rtmp.huya.com/backsrc/" + got[i]['screenshot'].split('/')[4] + ".m3u8"
    f.write('#EXTINF:-1 group-title="一起看",{}\n'.format(room))
    f.write(info)
    f.write("\n")
f.close()



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

免费评分

参与人数 7吾爱币 +7 热心值 +7 收起 理由
19980203 + 1 + 1 厉害
hshcompass + 1 + 1 不懂技术,希望有愿意分享高清源的大咖。
lua11 + 1 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
wxdth88 + 1 + 1 求抓好的源
suoliweng + 1 + 1 好用,谢谢楼主,调试的时候没有指定utf-8,饶了点路
wzs0777 + 1 + 1 爬好的直播表可否共享下
承心 + 1 + 1 谢谢@Thanks!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| huhus123 发表于 2020-3-20 11:34

不是分辨率是码率,不带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使用的实际例子,值得学习
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

导入m3u8播放列表到播放器就可以看了
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-17 04:25

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表