近期,人人影视创始人宣布将人人影视二十年字幕数据开源分享。本文将详细介绍如何在飞牛平台上部署和使用这些数据。
使用方式
目前提供了两种使用方式:
如果你使用的是 Linux/macOS/Windows
平台,建议使用官方的一键安装脚本进行安装。具体可以参考文档:https://github.com/tgbot-collection/YYeTsBot/blob/master/DEVELOPMENT.md#一键脚本
准备工作
创建 Bot
开源的离线包里包含了人人影视机器人和网站,这个机器人指的是 Telegram Bot
。
所以你需要有一个 tg
账号并且注册好 bot
,并获取到安装需要的 token
和 chatId
。
网上有很多教程,可以自己搜,也可以看后面的参考文档。
如果这一步搞不定,不建议往下看,因为没有正确的 token
,容器会无限制的处于重启状态。
下载数据库
下载地址:https://yyets.click/database
只需下载 mongo
的库文件,接下来就可以进入安装环节了。
安装步骤
在飞牛上以 Docker 方式安装。
创建目录
首先要把目录建好,方便往里面丢文件。
新建文件夹 yyets 和子目录
配置环境变量
yyets.env.txt
源自于官方另一个库中的 yyets.env
。
源文件地址:https://github.com/tgbot-collection/BotsRunner/blob/master/env/yyets.env
将下面的内容保存为 yyets.env.txt
,并放入 yyets
根目录中。
TOKEN=
USERNAME="fnnas"
PASSWORD="123456"
MAINTAINER=
BOT_NAME=""
REDIS=redis
MONGO=mongo
环境变量说明
可变 |
值 |
TOKEN |
Telegram Bot 的 token |
BOT_NAME |
Telegram Bot 的名称 |
MAINTAINER |
维护者的 Telegram UserID |
USERNAME |
人人影视的有效的用户名,用于登录后台 |
PASSWORD |
人人影视的有效的密码,用于登录后台 |
REDIS |
redis 的地址,不要改 |
MONGO |
mongodb 的地址,不要改 |
配置 Docker Compose
docker-compose.yml
基于官方的做了微调。
源文件地址:https://github.com/tgbot-collection/YYeTsBot/blob/master/docker-compose.yml
将下面的内容保存为 docker-compose.yml
,并放入 yyets
根目录中。
version: '3.1'
services:
redis:
image: redis:7-alpine
container_name: yyets-redis
restart: always
logging:
driver: none
mongo:
image: mongo:6
container_name: yyets-mongo
restart: always
volumes:
- ./mongo_data:/data/db
command: --quiet
logging:
driver: none
# ports:
# - "27017:27017"
meili:
image: getmeili/meilisearch:v1.0.2
container_name: yyets-meilisearch
restart: always
environment:
- MEILI_HTTP_PAYLOAD_SIZE_LIMIT=1073741824 #1GiB
volumes:
- ./meilisearch_data:/meili_data
mysql:
image: ubuntu/mysql:8.0-22.04_beta
container_name: yyets-mysql
restart: unless-stopped
volumes:
- ./mysql_data:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: 'root'
logging:
driver: none
command: "--skip-log-bin --default-authentication-plugin=mysql_native_password"
bot:
image: bennythink/yyetsbot
container_name: yyets-bot
depends_on:
- redis
- mongo
restart: always
env_file:
- yyets.env.txt
web:
image: bennythink/yyetsbot
container_name: yyets-web
restart: always
env_file:
- yyets.env.txt
depends_on:
- mongo
- redis
- mysql
working_dir: /YYeTsBot/yyetsweb/
volumes:
- ./subtitle_data:/YYeTsBot/yyetsweb/subtitle_data
command: [ "python3","server.py","-h=0.0.0.0" ]
ports:
- "8877:8888"
导入数据库
将我们在准备环境下载的 mongo
数据库文件 yyets_mongo.gz
也放入 yyets
根目录。
一键启动
现在依次执行下面的命令:
# 启动数据库
docker-compose up -d mongo
# 数据库文件拷入容器
docker cp yyets_mongo.gz yyets-mongo:/tmp
# 导入数据库
docker exec yyets-mongo mongorestore --gzip --archive=/tmp/yyets_mongo.gz --nsFrom "share.*" --nsTo "zimuzu.*"
# 删除数据库文件
docker exec yyets-mongo rm /tmp/yyets_mongo.gz
# 开启服务
docker-compose up -d
不出意外的话,应该会有 6
个容器正常运行。
运行
网页
在浏览器中输入 http://飞牛IP:8877
就能看到主界面。
右上角的错误提示可以忽略。
点右上角的 LOGIN
,用我们前面的 yyets.env.txt
中设置的 USERNAME
和 PASSWORD
的值登录。
登录成功后的主界面。
如果你觉得自己欠人人影视一个会员,现在有机会了。
功能可以自己探索一下。
Bot
如果设置没问题的话,会收到 HTTP API
的消息。
想查什么直接输入就可以。
选择一条记录,会返回它的链接,点链接可以直接打开页面。
像这种没有返回查询记录的,一般都是资源不足导致的 mongo
超时,有时候放一段时间也会,重启一下容器就可以了。
# 重启容器
docker-compose restart
参考文档