好多朋友都知道我在玩 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);
})();