西瓜直播弹幕阅读器 python

现在已经公布源代码

https://github.com/shuishen49/xiguadanmu

原理如下,输入房间号,打开西瓜直播网页,爬取弹幕。

当然还有比这个更加聪明的办法,但是我没有实现。

爬取弹幕后,会自动朗读弹幕内容。

适合没有人气的主播使用。

下载地址

https://github.com/shuishen49/xiguadanmu/releases/

备用百度网盘地址

链接: https://pan.baidu.com/s/1tqlRhS-fxjW0SEAg7UhfEw

提取码: yc4i

还有一个cookies.txt文件自己随便搞一下就行了。

from selenium import webdriver
import json
import time
import win32com.client
# import win32com
# import key_Controller
# from playsound import playsound
# import tracebackold_list=[]__danmu_num=1def speak_text(text):#定义一个speak_text方法,并创建形参text,用于作为接下来读取的文字speak =  win32com.client.Dispatch("SAPI.SpVoice")#创建发声对象speak.Speak(text)#使用发生对象读取文字#填写webdriver的保存目录
room_id = input("请输入房间号:")
driver = webdriver.Chrome()
#记得写完整的url 包括http和https
# driver.get('https://live.ixigua.com/1351108/')
driver.get('https://live.ixigua.com/%s'%(room_id))
info_string="本软件由西瓜视频up主小鑫学渣开发,想获取更多高级功能请联系我。"
print("西瓜视频____小鑫学渣")
speak_text(info_string)
#首先清除由于浏览器打开已有的cookies
driver.delete_all_cookies()with open('cookies.txt','r') as cookief:#使用json读取cookies 注意读取的是文件 所以用load而不是loadscookieslist = json.load(cookief)# 方法1 将expiry类型变为intfor cookie in cookieslist:#并不是所有cookie都含有expiry 所以要用dict的get方法来获取if isinstance(cookie.get('expiry'), float):cookie['expiry'] = int(cookie['expiry'])driver.add_cookie(cookie)def langdu_danmu(danmu):#for循环提取html字典中嵌套的子字典data中嵌套的子字典room的内容赋值给text变量#这个html字典来自于get_danmu方法传递danmu=danmu.split(":",1)# print(len(str1))# yidu = Falseif len(danmu) > 1 :danmu_name=danmu[0][-6:]# danmu_name=danmu_name[-6:]danmu_content=danmu[1]# print(danmu_content)danmu_string=danmu_name + "说:" + danmu_contentprint(danmu_string)speak_text(danmu_string)else :danmu_string="欢迎"+danmu[0]print(danmu_string)speak_text(danmu_string)while True:a=driver.find_elements_by_class_name("chatroom__msg")try:langdu_danmu(a[__danmu_num].text)__danmu_num +=1except Exception as e:time.sleep(3)

西瓜直播弹幕阅读器 python相关推荐

  1. 西瓜直播弹幕阅读器------南瓜弹幕助手

    西瓜直播弹幕阅读器------南瓜弹幕助手 经过1个月的开发,现在开放免费测试, 我随便输入了一个房间号码,这并不是我的房间号码,我是西瓜视频up主小鑫学渣. 内置语音有12种选择,方言有闽南语,和台 ...

  2. 文本语音阅读器——Python简单实现

    文本阅读器--Python简单实现 一.功能描述 实现txt文本的自动阅读功能 二.实现流程 1)txt文本准备 将所需要进行语音播放的文本转换为txt文本格式(自行准备或爬取) 2)语音文件生成 利 ...

  3. 2020西瓜直播弹幕协议版弹幕提取思路与实现py

    我最近一直在研究西瓜弹幕提取的方案,之前的方案是利用网页版西瓜直播提取的弹幕. 不能提取礼物,和关注等信息.后来慢慢接触知道了如何使用协议. 首先我安装了一个西瓜视频app,通过fiddler抓包工具 ...

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

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

  5. 新中新a16d二代居民身份证阅读器Python示例

    为什么80%的码农都做不了架构师?>>>    发现酒店.网吧.公家单位好多都是使用的这种蓝色的身份证读取盒子,所以我研究了一下也写个Python示例 网上搜了搜关于这款机器的SDK ...

  6. 基于pyQt5的pdf阅读器

    主要基于import fitz模块 一定是操作pip install PyMuPDF不是安装fitz 主要代码: def generatePDFView(self):self.doc = fitz.o ...

  7. Python AI 弹幕播放器来袭!完美的弹幕机制!

    AI智能弹幕(也称蒙版弹幕):弹幕浮在视频的上方却永远不会挡住人物.起源于哔哩哔哩的web端黑科技,而后分别实现在IOS和Android的app端,如今被用于短视频.直播等媒体行业,用户体验提升显著. ...

  8. python 小说-用python给自己做一款小说阅读器过程详解

    前言 前一段时间书荒的时候,在喜马拉雅APP发现一个主播播讲的小说-大王饶命.听起来感觉很好笑,挺有意思的,但是只有前200张是免费的,后面就要收费.一章两毛钱,本来是想要买一下,发现说的进度比较慢而 ...

  9. python在线读-用python实现自己的小说阅读器

    前一段时间书荒的时候,在喜马拉雅APP发现一个主播播讲的小说-大王饶命.听起来感觉很好笑,挺有意思的,但是只有前200张是免费的,后面就要收费.一章两毛钱,本来是想要买一下,发现说的进度比较慢而且整本 ...

最新文章

  1. js调用linux命令,xshell调用js脚本开发
  2. python入门到精通需要学多久-Python从入门到精通只需要一个月就够了!
  3. [SAP-SD]Sales Order 中的User Exit开发
  4. mysql事务用法介绍及储存引擎介绍(MyLSAM,Innodb)
  5. ubuntu 14.04系统DHCP服务器搭建
  6. You have provided a value for the LANGUAGE_CODE setting that is not in the LANGUAGES setting
  7. CentOS Apache服务器配置https
  8. 程序员如何在工作之外获得收入
  9. Python 中国象棋源码 V1
  10. 【百度云破解】Aria2GUI使用教程
  11. 职场最高级的聪明是靠谱,到底一个人怎样才算真正靠谱?
  12. VC++通过查看ReactOS开源代码,解决完整路径dll加载失败问题(附源码)
  13. ★【STL】报表统计
  14. ajax怎样获取json数据,如何使用ajax读取Json中的数据
  15. C++之重载:函数名的鱼塘
  16. Gunicorn系列之利用Gunicorn启动项目
  17. python爬虫爬取起点小说_python3爬虫-使用requests爬取起点小说
  18. 东京电力公司TEPCO投资区块链初创企业,目标系统去中心化
  19. adb教程(很详细)
  20. 解剖Twitter:Twitter系统架构设计分析

热门文章

  1. NFT元宇宙游戏开发铸造源代码怎么写案例分享
  2. linux系统安装vivado软件,vivado 2017下载 Xilinx Vivado HLx 2017.2 在线安装包 官方安装版(附许可证) 64位 Linux版 下载-脚本之家...
  3. 【51nod 1326】遥远的旅途【最短路】
  4. 分析优酷/土豆/pptv/乐视 HTML5、m3u8地址
  5. vlookup使用步骤_vlookup怎么用详细步骤 vlookup函数的使用步骤 vlookup教程
  6. 红米有android,超23款小米、红米升Android O以上系统,日前又一款尝鲜Andro
  7. c语言提供的合法关键字,c语言提供的合法的数据类型关键字是什么
  8. 我的世界服务器修改速度,我的世界速度提升指令是什么_我的世界速度提升指令介绍_玩游戏网...
  9. android 7.0 创建热点,win7创建wifi热点脚本分享
  10. CSS中四分之一圆的写法