前几天有个朋友联系我做一个虎牙自动串房发弹幕,主要功能就是在某一个游戏分类下,检索出所有在直播的主播,然后进入房间发送弹幕。很简单的功能,可以通过接口去做,不过太麻烦了,直接采用了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

主题功能菜单

参数设置界面

查看未入工会主播

虎牙直播自动弹幕机器人相关推荐

  1. 虎牙直播网页弹幕过滤小探索

    虎牙直播网页弹幕过滤小探索 没过滤前,一堆 333 过滤后,舒服了 js代码 使用方法 网页看直播时候,没发现有过滤弹幕的功能,自己摸索了一下. 没过滤前,一堆 333 过滤后,舒服了 js代码 // ...

  2. python玩装虎牙直播自动登录发弹幕

    from selenium import webdriver import time web_driver=webdriver.Chrome() web_driver.get('https://www ...

  3. 利用selenium在虎牙直播发送弹幕

    from selenium import webdriver 模拟浏览器并且访问虎牙 url ='https://www.huya.com/uzi' driver = webdriver.Chrome ...

  4. python获取虎牙弹幕_教你用20行代码爬取直播平台弹幕(附源码)

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. Python爬虫.数据分析.网站开发等案例教程视频免费在线观看 https://space. ...

  5. python爬取付费直播的视频_教你用20行代码爬取直播平台弹幕(附源码)

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. Python爬虫.数据分析.网站开发等案例教程视频免费在线观看 https://space. ...

  6. 千鸟弹幕机器人_千鸟熊猫TV直播弹幕机器人软件

    千鸟熊猫TV弹幕机器人软件是一款非常好用的刷人气软件.对于自己喜爱新主播却没有方法帮助他们聚集人气,这时熊猫TV弹幕机器人可以派上用场啦!只需要在软件界面写好内容后就可自动后持续刷出弹幕,造成直播间人 ...

  7. 千鸟弹幕机器人_千鸟熊猫TV直播弹幕机器人软件下载

    千鸟熊猫TV弹幕机器人软件是一款非常好用的刷人气软件.对于自己喜爱新主播却没有方法帮助他们聚集人气,这时熊猫TV弹幕机器人可以派上用场啦!只需要在软件界面写好内容后就可自动后持续刷出弹幕,造成直播间人 ...

  8. 千鸟弹幕机器人_千鸟熊猫TV直播弹幕机器人软件2.83

    千鸟熊猫TV弹幕机器人软件是一款非常好用的刷人气软件.对于自己喜爱新主播却没有方法帮助他们聚集人气,这时熊猫TV弹幕机器人可以派上用场啦!只需要在软件界面写好内容后就可自动后持续刷出弹幕,造成直播间人 ...

  9. 虎牙直播弹幕抓取 相关资料整理

    当前可用项目 看大佬的汇总种类比较齐全,有其他开发需求直接fork修改就行 各种直播平台的直播流&弹幕流解析 https://github.com/wbt5/real-url 自行思路参考 1 ...

最新文章

  1. 如何才能建立起似然函数
  2. 400名微软员工详细薪资信息泄露,资历和国籍对薪资影响巨大!
  3. APDPlat的系统启动和关闭流程剖析
  4. 生物信息学(Bioinformatics)
  5. 连接(交叉连接、内连接、外连接、自连接)
  6. 小程序 WXS响应事件(滚动菜单栏tab吸顶)
  7. Oracle查看并修改最大连接数
  8. cubemx stm32 配置两个串口_STM32CubeMX系列教程5:串行通信(USART)
  9. PowerShell批量配置VM端点
  10. vivo手机点击android,了解Vivo手机几个小技巧,让您的手机变得更好用
  11. STM32驱动AD9833
  12. 手机屏幕分辨率说明大全 VGA - hd
  13. [ooc-lang]一门冷门的面向对象编程的语言使用小结
  14. 手机端(APP点灯blinker)-PC端(Node-red)-设备端(ESP32)-客户端(MQTTX客户端)四者之间的通信——通过MQTT通信(上)
  15. 苹果手机怎么注册新Apple id帐户注册
  16. php操作redis命令
  17. C++编程-191011-鸡兔同笼问题
  18. 修改linux下用户和root密码
  19. 『力扣刷题』5276_不浪费原料的汉堡制作方案 解题代码
  20. Linux服务器集群LVS

热门文章

  1. HttpClientHandler
  2. 阿尔西40E2X精密空调远程控制开关机解决方案
  3. 被一个假AT45DB161整到残废
  4. JS 设置定时器和清除定时器
  5. php实现生成订单功能,订单提交、生成订单功能开发
  6. Vue 父路由和子路由
  7. 大数据在企业中的重要性
  8. Vue是什么,它的特点是什么。
  9. 2019: 我们的征途是星辰大海! | 掘金年度征文
  10. 如何清除主板CMOS