【小书签】Bilibili 直播弹幕朗读姬(新手主播专用) V0.2 Beta

好多朋友都知道我在玩 B 站得直播(没内容的直播),<直播间传送门>

所以自然也会去看别的主播的直播,相互学习嘛~但是看到有些小白除了会开直播软件,其他的软件都用不好,让他们去安装弹幕朗读软件简直是为难他们,但是……需求还是有的。所以写了个小书签,只要打开自己的直播间,等页面完全加载完之后,单击一下小书签,就可以自己朗读弹幕了。当弹幕过多的时候……有惊喜哦~~

小书签安装方式,在浏览器的书签栏新建一个书签,然后修改他,把下面的内容粘到地址里保存就好了

懒人的安装链接在这里>>>>>Bilibili 直播间弹幕朗读姬

V0.2 修改内容

2017-10-15 17:20:06

  • 专为新人主播打造的弹幕朗读页面,所以和弹幕无关的页面元素全部删除
  • 弹幕部分居中,字体加大
  • 每次读取五条弹幕(以及礼物),多了直接跳过,每次朗读不超过 15 秒,否则强制暂停
  • 弹幕历史超过 50 条自动删除前三十条,否则历史弹幕过多会导致不正常工作
  • 经测试,即便是比较火的直播间,已经可以坚持正常朗读
javascript: (function (){
	var tostop,words;
	var reading = 0;
	var runtimes = 0;
	var ji_die = ["麻蛋,发那么快想累死本弹幕朗读姬咩~","这么多弹幕,不加工资不读了!","加工资,要不不读!","不送辣条本弹幕姬就罢工了!","弹幕姬已累死,需要小仙女座人工呼吸才能恢复","你们慢慢聊,弹幕姬去睡觉了","没有小电视就不要再叫我粗来了——弹幕姬留"];
	$(".video-section>.right-part").parents().addClass("keepit");
	$(".video-section>.right-part").addClass("keepit");
	$(".video-section>.right-part *").addClass("keepit");
	$("body *").not(".keepit").not("script").not(".scripts-requirement").remove();
	$(".scripts-requirement>*").not("[src$='jquery-1.11.3.min.js']").remove();
	$("#rank-list-ctnr").remove();
	$(".room-main-ctnr").css({"padding-top":0,"padding-bottom":0});
	$(".chat-ctnr").css({"width":"100%"});
	$("body").css({"height":"100%","overflow":"hidden"});
	var chat_list_height = document.documentElement.clientHeight-$("#chat-ctrl-panel").height()+"px";
	$(".chat-list-ctnr").css({"height":chat_list_height});
	$(".chat-list-ctnr .chat-msg-list").css({"fontSize":"18px"});
	$(".msg-item-ctnr").each(function(){
		$(this).addClass("readed");
	});
	var die_times = 0;
	var readit = function(){
		runtimes++;
		if(runtimes-60*Math.floor(runtimes/60)==0 ){
			console.log("弹幕朗读姬努力工作了:"+Math.floor(runtimes/60)+" 分钟了");
		};
		if(reading == 0){
			reading++;
			var readword = "";
			var msgold = $("#chat-msg-list>*");
			var msgs = $(".msg-item-ctnr").not(".readed");
			if(msgs.length<5){
				msgs.each(function(){
					$(this).addClass("readed");
					if($(this).find(".gift-msg").length){
						readword += $(this).find(".user-name").text()+$(this).find(".action").text()+$(this).find(".gift-count").text().replace("X","")+"个\n";
					}else{
						readword += $(this).find(".user-name").text()+"说:"+$(this).find(".msg-content").text()+"\n";
					}
				});
			}else{
				msgs.addClass("readed");
				readword = ji_die[die_times];
				die_times++;
				if(die_times >= ji_die.length){
					die_times = 0;
				}
			};
			if(msgold.length>50){
				$("#chat-msg-list>*:lt(30)").remove();
				console.log("已清除弹幕历史三十条");
			}
			if(readword.length>0){
				words = new SpeechSynthesisUtterance(readword);
				words.onend = function(){
					reading = 0;
				};
				words.rate = 1.5;
				window.speechSynthesis.speak(words);
			}else{
				reading = 0;
			}
		}else{
			reading++;
			if(reading>15){
				window.speechSynthesis.cancel(words);
				console.log("朗读超时……");
				reading = 0;
			}
		}
	};
	var timer = setInterval(readit, 1000);
})();

#稻米鼠又发布小书签了

第二行明文的惊喜 :rofl:

1 个赞

你的网站就不管啦…

差别好大啊,目测用你这个书签,IE卒

然后 B 站 直播间改版了,而且现在两个版本不定出现哪个……

小书签,卒。享年,也没几天……

我懒……

反正关键知识点了解了就好了

不支持换IP的VPS就是耍流氓。。。并没有

书签地址竟然能输入那么多内容真是醉了

等同于网址长度上限,不同浏览器的各不相同
以前看过篇博文有写(可能现在有所变化)

Internet Explorer ---- 2,083
Chrome---------------- 8,182
FireFox ------------- 65,536
Safari -------------- 80,000
Opera -------------- 190,000

哈哈哈,一般这种工具都是要跟平台斗智斗勇的

VPS 被吹篱笆外面了,打算近期抱呱呱大腿算了

支持啊,这不十分懒得折腾么?

反正不是我发明的用法,我也不知道上限是多少

看起来足够了,毕竟还有秘技:引用