哔哩哔哩番剧繁体翻译

iaun 8c24d0b85b 修改描述错误 4 ani în urmă
db 6f3c7c1ba5 first commit 4 ani în urmă
db_pool 6f3c7c1ba5 first commit 4 ani în urmă
img d00beeafee 更新效果展示 4 ani în urmă
static 6f3c7c1ba5 first commit 4 ani în urmă
README.md 8c24d0b85b 修改描述错误 4 ani în urmă
index.py 6f3c7c1ba5 first commit 4 ani în urmă
requirements.txt 6f3c7c1ba5 first commit 4 ani în urmă
tampermonkey-backup-chrome.txt 6f3c7c1ba5 first commit 4 ani în urmă

README.md

哔哩哔哩番剧繁体字幕翻译

效果演示

  • 翻译前 图片

  • 翻译后 图片

服务端环境要求

  • Linux (glibc >= 2.18, libstdc++.so >= 6.0.22) / Windows
  • Python 3
  • MySQL

客户端环境要求

  • Windows / Linux Desktop
  • Chrome或其他浏览器
  • Tampermonkey(可选) 首页

下载文件

git clone https://git.iaun.cn/iaun/bili_t2s

服务端

服务端配置

  • 导入db文件(db/bili_subtitle.sql)
  • 修改db配置项(db_pool/db_config.py)

服务端运行

cd bili_t2s
pip install -r requirements.txt
python index.py

服务端测试

curl http://127.0.0.1:8001/bili_translate_api/get/424718

若要配合客户端请做反向代理并添加跨域请求头,并配置HTTPS

客户端【自动】(需要tampermonkey)

配置tampermonkey

  1. 打开tampermonkey
    图片
  2. 选择实用工具
    图片
  3. 导入脚本(tempermonkey-backup-chrome.txt)
    图片
    图片
  4. 查看导入的脚本
    图片
    图片
  5. 修改请求的域名为服务端地址
    图片

客户端【手动】

  • 替换以下代码中的bili.example.com为您的服务器地址
  • 并在每次到浏览器开发者工具中运行 图片

    (function(){DOMAIN="https://bili.example.com";try{$(".squirtle-subtitle-show-state")[0].click()}catch{};var st=$(".squirtle-subtitle-item-text")[0];var video=$(".bpx-player-video-wrap > video")[0];var eid=location.pathname.split('/').pop().slice(2);var timer=0;var subtitleData=[];st.innerText="";st.style.display="block";function subtitle(){var ct=video.currentTime;var display=false;for(var i=0,j=subtitleData.length;i<j;i++){var temp=subtitleData[i];if(ct>=temp['from']&&ct<=temp['to']){st.innerText=temp['content'];st.style.display="block";display=true;break}}if(display===false){st.innerText="";st.style.display="none"}}video.onplaying=function(){timer=setInterval(function(){subtitle()},100)};video.onwaiting=function(){clearInterval(timer)};video.onpause=video.onwaiting;if(!video.paused){video.onplaying()}$.ajax({url:DOMAIN+'/bili_translate_api/get/'+eid,success:function(data){if(data&&data['code']===200&&data['data']){subtitleData=data['data'];console.log("字幕已加载")}}})})();
    

我没有服务器 w(゚Д゚)w

  • 现成服务器地址(仅供试用)

    https://bili.iaun.cn