一点尝试,获取纯净的播放地址,并使用播放器播放,代码如下

#----------------------import-------------------------
import requests,os
import easygui as g
import time
from threading import Thread#----------------------常数区---------------------------
res = requests.session()dic={}
#----cookie保存在cookie.txt文件-----
cookie=open('cookie.txt','r').read()h={"cookie": cookie}#----------------------函数区------------------------------#-------获取地址---------
def getm3u8(cid):url = 'https://api.live.bilibili.com/xlive/web-room/v2/index/getRoomPlayInfo?room_id='+str(cid)+'&no_playurl=0&mask=1&qn=0&platform=web&protocol=0,1&format=0,2&codec=0,1's = res.get(url,headers=h).json()['data']['playurl_info']['playurl']['stream'][0]['format'][0]['codec'][0]#stream【0】获取的是flv地址,需配合extra使用,strea【1】获取的是m3u8地址,无需配合extra,但不是所有但房间都有m3u8地址return s['url_info'][0]['host']+s['base_url']+s['url_info'][0]['extra']#------本地播放-----------
def play(s):ss = '/Applications/IINA.app/Contents/MacOS/IINA "'#此为mac播放器IIna,如使用ffplay,此行换为 ss='ffplay -v warning "'cmd = ss + s+'"'os.system(cmd)#------获取直播列表-------
def getlist():page=1sat=1ts=str(int(time.time()*1000))while sat!=0:url='https://api.live.bilibili.com/xlive/web-ucenter/v1/xfetter/GetWebList?page='+str(page)+'&page_size=10&_='+tss=res.get(url,headers=h).json()['data']['list']sat=len(s)for i in s:rid=i['roomid']name=i['uname']dic.update({name:rid})page+=1#-------简易ui-------------
def mai():cho = g.choicebox('', '', choices=dic.keys())if cho!=None:url = getm3u8(dic[cho])Thread(target=play,args=(url,)).start()mai()#--------------------主函数---------------------------
if __name__ == '__main__':getlist()mai()

一点个人的尝试,实际使用价值不是很大,目前能想到的用处就是地址获取后也可以用软件进行录播,也欢迎大家一起交流

这是老魏的公众号,会发布一些爬虫案例和经验分享,感兴趣的小伙伴可以关注下哦

bilibili直播地址获取相关推荐

  1. 怎么获取摄像头的直播地址?

    场景: 我只是一个普通的用户,正在经营一家餐厅/农场/学校,安装了好几个摄像头,但是现在要有直播链接. 我可以把链接给需要看到视频流的人,并且分享过去的人数不受限制. 具体要怎么做呢?可以如下步骤操作 ...

  2. 地址栏地址 获取_直播源获取工具,支持斗鱼、虎牙、B站、企鹅电竞、YY、抖音、西瓜直播!...

    喜欢看直播打游戏的朋友肯定会关注几个自己喜欢的主播,看他们打游戏同时也能get一些技能. 但是有时候在手机上看不过瘾想在电脑上看,每次都要进行登录进去看非常麻烦. 那么今天给大家准备了一个获取直播源的 ...

  3. 抖音直播间获取高清视频地址

    抖音直播间获取高清视频地址 ```mermaid graph TD; A-->B; B-->C;

  4. 2023 易语言 抖音快手直播源获取推流地址源码

    抖音快手直播源获取推流地址易语言源码,能够轻松获取抖音.快手等直播平台的推流地址,并且支持多种直播源格式,包括flv.m3u8等.同时它还能够获取某些直播平台的所有直播间直播源.此外,该源码还提供直播 ...

  5. 极简式 Unity 获取 bilibili 直播弹幕、SC、上舰、礼物等 插件

    极简式 Unity 获取 bilibili 直播弹幕.SC.上舰.礼物等 1. 声明 下载链接 软件均仅用于学习交流,请勿用于任何商业用途! 2. 介绍 该项目为Unity实时爬取B站直播弹幕. 项目 ...

  6. 使用wireshark抓取bilibili直播的真实地址

    使用wireshark抓取bilibili直播的真实地址 一. 概述 我之前测试过bilibili的直播(主播使用OBS-studio推送),延迟是相当低,大概就是3s-4s延迟,所以猜测网上说的直播 ...

  7. 视频URL地址获取神器:疯狂URL 视频及直播源地址获取

    关于wireshark的介绍我就不罗嗦了,非常牛也是使用频率超高的网络资源捕获工具,基本上通过网卡的数据包都能获取到. 今天我们主要介绍一款新的软件:疯狂URL,通过我个人测试发现,它可以很方便的捕获 ...

  8. B站直播弹幕获取 - 用python写一个B站弹幕姬吧

    前言 关于这个小项目的由来. 最开始是想要利用b站的弹幕进行一些互动之类的.原本也有想过可以利用现有的弹幕姬做个插件来解决的,但无奈不会C#,所以只能自己研究b站的弹幕协议. 后来有写过一个C++版本 ...

  9. TSINGSEE青犀视频云-边-端架构视频智能分析平台EasyNVR如何实现直播地址和录像地址统一

    TSINGSEE青犀视频云-边-端架构视频智能分析平台EasyNVR分为直播版和录像版,直播版内没有视频存储以及视频录像检索.回看的功能,而录像版则具备直播+存储+录像回看功能,两者大家可以自由选择. ...

最新文章

  1. 使用 QEMU 进行系统仿真
  2. linux查询引脚功能复用,Linux:使用pinctrl子系统动态切换复用pin脚的功能
  3. Oracle EBS常用数据表
  4. 【Python】 注释
  5. 建立efi分区_电脑维修不求人之几条命令无损增加分区的方法
  6. Linux 命令(16)—— chattr 与 lsattr 命令
  7. php里面什么是u函数,ThinkPHP内置函数----U方法
  8. Openstack 笔记概要
  9. 【资料分享】《建筑照明设计标准》(GB50034-2013)
  10. MATLAB希尔伯特变换
  11. 微信多开设置网络代理服务器,微信多开终极技巧,可随意控制数量已亲测很好用...
  12. 考研 计算机 跨专业,考研跨专业计算机 你需要满足这些条件
  13. win7计算机自动关机设置在哪里设置方法,win7自动关机怎么设置
  14. 网络安全2020.6.15作业
  15. Oracle——物化视图
  16. 如何制造一个XcodeGhost ?
  17. Threejs 中的后期处理
  18. vuepress sakura漂亮的樱花插件
  19. 谷歌浏览器怎么样切换为原来的经典主题皮肤
  20. Python中低维数组填充高维数组

热门文章

  1. 基于C++和OpenGL (GLUT) 实现太阳系行星系统
  2. 多张连续帧图片转为视频,万能转换工具!(Ubuntu系统下亲测有效!)
  3. DeepLab InvalidArgumentError NodeDef mentions attr dilations not in Op name=Conv2D
  4. c语言输出十六进制数乱码,输出乱码
  5. va_list 使用总结
  6. Python 数据可视化的 3 大步骤,你知道吗?
  7. 前端开发者如何用JS开发后台
  8. WDF开发USB设备驱动教程(2)
  9. 记一次mysql5.7的新特性derived_merge的坑
  10. 功率计和频谱仪测量功率的差异