您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
哔哩哔哩字幕转str字幕,按F12 查看 console 结果
// ==UserScript== // @name 哔哩哔哩字幕转str字幕 // @namespace http://tampermonkey.net/ // @description 哔哩哔哩字幕转str字幕,按F12 查看 console 结果 // @version 0.2 // @author Itsky71 // @match https://*.hdslb.com/*.json // @icon data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw== // @grant none // @license AGPL License // ==/UserScript== (function() { 'use strict'; var xhr = new XMLHttpRequest(); xhr.open("get", window.location.href, true); xhr.responseType = "json"; xhr.onload = function() { var str = ''; var body = this.response.body; for(var i=0;i<body.length;i++){ var item = body[i]; var fromArr = String(item.from).split('.'); var toArr = String(item.to).split('.'); var from = ''; var to = ''; if (parseInt(fromArr[0]) < 60) { var fx = parseInt(fromArr[0]); if(fx<10){fx='0'+fx} from = '00:00:'+fx; } else { var fs = parseInt(fromArr[0]) % 60; if(fs < 10) { fs = '0'+fs; } var fm = Math.floor(parseInt(fromArr[0]) / 60); if (fm < 10) { fm = '0'+fm; } var fh = Math.floor(parseInt(fromArr[0]) / 3600); if(fh<10){ fh='0'+fh; } from = fh+':'+fm+':'+fs; } if (parseInt(toArr[0]) < 60) { var tx = parseInt(toArr[0]); if(tx<10){tx='0'+tx} to = '00:00:'+tx; } else { var ts = parseInt(toArr[0]) % 60; if(ts < 10) { ts = '0'+ts; } var tm = Math.floor(parseInt(toArr[0]) / 60); if (tm < 10) { tm = '0'+tm; } var th = Math.floor(parseInt(toArr[0]) / 3600); if(th<10){ th='0'+th; } to = th+':'+tm+':'+ts; } var fms = parseInt(fromArr[1]); var tms = parseInt(toArr[1]); if(fms < 10){ fms = fms + '00'; }else if(9<fms<100) { fms = fms+'0' } if(tms < 10){ tms = tms + '00'; }else if(9<tms<100) { tms = tms+'0' } str += parseInt(i+1) + "\n"; str += from + ',' + fms + ' --> ' + to + ',' + tms; str += "\n"; str += item.content; str += "\n"; str += "\n"; } console.log(str); } xhr.send(); })();