# 哔哩哔哩番剧繁体字幕翻译 ## 效果演示 - 翻译前 ![图片](img/009.jpg)
- 翻译后 ![图片](img/010.jpg)
## 服务端环境要求 - Linux (glibc >= 2.18, libstdc++.so >= 6.0.22) / Windows - Python 3 - MySQL ## 客户端环境要求 - Windows / Linux Desktop - Chrome或其他浏览器 - Tampermonkey(可选) [首页](https://www.tampermonkey.net/) ## 下载文件 ``` 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
![图片](img/001.jpg) 2. 选择实用工具
![图片](img/002.jpg) 3. 导入脚本(tempermonkey-backup-chrome.txt)
![图片](img/003.jpg)
![图片](img/004.jpg) 4. 查看导入的脚本
![图片](img/005.jpg)
![图片](img/006.jpg) 5. 修改请求的域名为服务端地址
![图片](img/007.jpg) ## 客户端【手动】 - 替换以下代码中的bili.example.com为您的服务器地址 - 并在每次到浏览器开发者工具中运行 ![图片](img/008.jpg)
``` (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=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 ```