虎牙直播自动弹幕机器人
前几天有个朋友联系我做一个虎牙自动串房发弹幕,主要功能就是在某一个游戏分类下,检索出所有在直播的主播,然后进入房间发送弹幕。很简单的功能,可以通过接口去做,不过太麻烦了,直接采用了selenium+chrome浏览器搞定,一共用了不到1星期的时间。
思路:
1.登陆用户,保存用户登陆的cookie用于实现自动登陆。这个没什么说的很简单。
2.获取直播列表,可以通过虎牙https://www.huya.com/g这个地址拿到所有游戏分类。
3.点击某一个游戏分类迭代获取所有页面,以及所有主播。
4.进入房间,发送弹幕。
5.进入下一个房间,循环执行。
代码1,初始化selenium
public WebDriver initWebDriver(boolean isHide, boolean showImage) {String proPath = this.getProjectPath();System.setProperty("webdriver.chrome.driver", proPath.concat("go/chromedriver.exe"));// chromedriver服务地址WebDriver driver = null; // 新建一个WebDriver 的对象,但是new 的是谷歌的驱动ChromeOptions opt = new ChromeOptions();opt.addArguments("-–single-process");opt.addArguments("--no-sandbox");if (isHide) {opt.addArguments("--headless");//隐藏页面}else {opt.addExtensions(new File(proPath.concat("go/ext/Disable-HTML5-Autoplay.crx")));opt.addArguments("--disable-images");opt.addArguments("--disable-plugins");opt.addArguments(new String[] {"--start-maximized"});opt.addArguments(new String[] {"--disable-infobars"});}driver = new ChromeDriver(opt);this.driver = driver;return driver;}
代码2,进入房间https://www.huya.com/%s后面的%s根据的是房间号码
public void intoRoom (String roomId) {String url = "https://www.huya.com/%s";this.driver.get(String.format(url, roomId));}
代码3,发送弹幕信息,弹幕信息就是模拟输入,发送弹幕就是发送一个回车字符
public void sendRoomMsg(String msg) {for (Character c : msg.toCharArray()) {this.driver.findElement(By.id("pub_msg_input")).sendKeys(c.toString());this.sleep(233);}this.driver.findElement(By.id("pub_msg_input")).sendKeys(Keys.ENTER);this.sleep(3000);//((JavascriptExecutor)this.driver).executeScript("arguments[0].click();", this.driver.findElement(By.id("msg_send_bt")));}
总结,有了selenium很方便,也可以通过接口发送,当然接口需要解读的东西很多,但是搞明白了之后就会非常方便。
80303857@qq.com
主题功能菜单
参数设置界面
查看未入工会主播
虎牙直播自动弹幕机器人相关推荐
- 虎牙直播网页弹幕过滤小探索
虎牙直播网页弹幕过滤小探索 没过滤前,一堆 333 过滤后,舒服了 js代码 使用方法 网页看直播时候,没发现有过滤弹幕的功能,自己摸索了一下. 没过滤前,一堆 333 过滤后,舒服了 js代码 // ...
- python玩装虎牙直播自动登录发弹幕
from selenium import webdriver import time web_driver=webdriver.Chrome() web_driver.get('https://www ...
- 利用selenium在虎牙直播发送弹幕
from selenium import webdriver 模拟浏览器并且访问虎牙 url ='https://www.huya.com/uzi' driver = webdriver.Chrome ...
- python获取虎牙弹幕_教你用20行代码爬取直播平台弹幕(附源码)
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. Python爬虫.数据分析.网站开发等案例教程视频免费在线观看 https://space. ...
- python爬取付费直播的视频_教你用20行代码爬取直播平台弹幕(附源码)
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. Python爬虫.数据分析.网站开发等案例教程视频免费在线观看 https://space. ...
- 千鸟弹幕机器人_千鸟熊猫TV直播弹幕机器人软件
千鸟熊猫TV弹幕机器人软件是一款非常好用的刷人气软件.对于自己喜爱新主播却没有方法帮助他们聚集人气,这时熊猫TV弹幕机器人可以派上用场啦!只需要在软件界面写好内容后就可自动后持续刷出弹幕,造成直播间人 ...
- 千鸟弹幕机器人_千鸟熊猫TV直播弹幕机器人软件下载
千鸟熊猫TV弹幕机器人软件是一款非常好用的刷人气软件.对于自己喜爱新主播却没有方法帮助他们聚集人气,这时熊猫TV弹幕机器人可以派上用场啦!只需要在软件界面写好内容后就可自动后持续刷出弹幕,造成直播间人 ...
- 千鸟弹幕机器人_千鸟熊猫TV直播弹幕机器人软件2.83
千鸟熊猫TV弹幕机器人软件是一款非常好用的刷人气软件.对于自己喜爱新主播却没有方法帮助他们聚集人气,这时熊猫TV弹幕机器人可以派上用场啦!只需要在软件界面写好内容后就可自动后持续刷出弹幕,造成直播间人 ...
- 虎牙直播弹幕抓取 相关资料整理
当前可用项目 看大佬的汇总种类比较齐全,有其他开发需求直接fork修改就行 各种直播平台的直播流&弹幕流解析 https://github.com/wbt5/real-url 自行思路参考 1 ...
最新文章
- 如何才能建立起似然函数
- 400名微软员工详细薪资信息泄露,资历和国籍对薪资影响巨大!
- APDPlat的系统启动和关闭流程剖析
- 生物信息学(Bioinformatics)
- 连接(交叉连接、内连接、外连接、自连接)
- 小程序 WXS响应事件(滚动菜单栏tab吸顶)
- Oracle查看并修改最大连接数
- cubemx stm32 配置两个串口_STM32CubeMX系列教程5:串行通信(USART)
- PowerShell批量配置VM端点
- vivo手机点击android,了解Vivo手机几个小技巧,让您的手机变得更好用
- STM32驱动AD9833
- 手机屏幕分辨率说明大全 VGA - hd
- [ooc-lang]一门冷门的面向对象编程的语言使用小结
- 手机端(APP点灯blinker)-PC端(Node-red)-设备端(ESP32)-客户端(MQTTX客户端)四者之间的通信——通过MQTT通信(上)
- 苹果手机怎么注册新Apple id帐户注册
- php操作redis命令
- C++编程-191011-鸡兔同笼问题
- 修改linux下用户和root密码
- 『力扣刷题』5276_不浪费原料的汉堡制作方案 解题代码
- Linux服务器集群LVS