哔哩哔哩 直播分区页面 自动检索红包直播间并跳转

Posted Love丶伊卡洛斯

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了哔哩哔哩 直播分区页面 自动检索红包直播间并跳转相关的知识,希望对你有一定的参考价值。

使用说明

添加脚本至游猴插件,如果没有游猴也可以直接控制台贴入运行

自动检索直播分区页面 https://live.bilibili.com/p/eden/area-tags?parentAreaId=9&areaId=0
然后按下 F1 或 F2 开始滚动获取红包页面,最长滚动时间1分钟。

话不多说 直接上效果

源码如下(内容复制到游猴新建脚本保存即可,当然也可以直接控制台运行):

// ==UserScript==
// @name         b站直播分区页面 自动检索红包直播间并跳转 脚本
// @namespace    http://tampermonkey.net/
// @version      1.2
// @description  配合 b站直播自动抽红包脚本使用。来到对应直播分区页面,如:https://live.bilibili.com/p/eden/area-tags?parentAreaId=9&areaId=0 按“F1”或“F2”开始运行
// @author       Ikaros
// @match        https://live.bilibili.com/p/eden/area-tags*
// @grant        unsafeWindow
// @grant        GM_openInTab
// @license MIT
// ==/UserScript==

/*
使用说明:
	配合 b站直播自动抽红包脚本使用。
	来到对应直播分区页面,如:https://live.bilibili.com/p/eden/area-tags?parentAreaId=9&areaId=0
	按“F1”或“F2”开始运行
*/
// 循环变量
var my_loop;
// 下滑延时 500毫秒 网速/加载速度较慢的朋友们最好放慢速度 提高准确性
var r_time = 500;

// 下滑
function r()

	window.scroll(0, 1080*1000);
	// 没有新数据后自动停止下滑 并 页面跳转
	if(document.getElementsByClassName("no__data").length == 1)
	
		console.log("停止下滑循环");
		// 停止下滑循环
		stop_r();
	


// 停止下滑循环
function stop_r()

	console.log("停止下滑循环");
	clearInterval(my_loop);
	// 页面跳转
	jump_to_page();


// 页面跳转
function jump_to_page()

	console.log("开始页面跳转");
	var page_num = document.getElementsByClassName("Item_3bUJ8ZZT").length;
	console.log("红包直播间数:" + page_num);
	for(var i = 0; i < page_num; i++)
	
		if(document.getElementsByClassName("Item_3bUJ8ZZT")[i].innerText == '红包')
		
			console.log("跳转i:" + i);
			// document.getElementsByClassName("Item_3bUJ8ZZT")[i].click();
			// active:true,新标签页获取页面焦点  
			// setParent :true:新标签页面关闭后,焦点重新回到源页面  
			GM_openInTab(document.getElementsByClassName("index_3Uym8ODI")[i].getElementsByTagName("a")[0].href,  active: false, setParent :true); 
		
	


// 传递传递参数event
function keydown(event) 

	// “112”为按键F1,可根据需要修改为其他
	if (event.keyCode == 112 || event.keyCode == 113) 
		// 按下后执行的代码
		go();	
	


function go()

	console.log("开始运行");
	// 最长下滑1分钟时间
	setTimeout(stop_r, 60000);
	// 开始自动下滑 r_time毫秒一次
	setTimeout(function()my_loop = setInterval(r, r_time);, 100);


document.addEventListener("keydown", keydown);

游猴添加操作简单演示

启用即可

控制台运行

以上是关于哔哩哔哩 直播分区页面 自动检索红包直播间并跳转的主要内容,如果未能解决你的问题,请参考以下文章

直播姬插件无法安装

b站直播姬怎么用

哔哩哔哩电脑怎么设置弹幕?

盈利难,大V惹事端 哔哩哔哩社区生态遭挑战

两点开播:OSDT2018开源开发工具大会

明天见:OSDT2018开源开发工具大会