❗ | |
---|---|
支持 在 线播放全 自 动爬取、下 载、上 传、处理- 视频、图片
数 据 不 占 用 本地 空 间 代理 后 速度 播放速度 可 观,不 代理 亦 可 看 多用 户系统,可 以与的 好 基 友 一 起 穿 越 可 从公开/私有 站点下 载数据 ,多 种选择- Docker
自 动部署 支持 收藏 夹支持 公告 系 统支持 用 户系统支持 邀请注 册 面 熟 的 话大概 可 以直接 白 嫖
这是一个涩情系列 Repos,
项目应该
往下
-
公告 栏 -
用 户系统- 邀请
注 册
- 邀请
感 谢某位 dalao 为项目 提供 非 官 方 演 示 站, 站点地 址 在 这,目前 开放注 册 ,数 据 继承自 原 演 示 站(70k+), 欢迎体 验 (附 :不 提供 在 线时间保证,有 问题/赞助请联系 这里)
Docker
- 一台有稳定国际互联网的服务器
- Node.js / JavaScript
基 础 基本 的 报错阅读能力 - Linux
基 础 - 阅读过《
提 问的智慧 》 可 以克制 住 自己 想 把 作者 往死里 揍心情 的 能力
fetcher: 抓 取 种子->推送 qBittorrent 下 载->处理->上 传 Google Drive
↑
| 通 过 Google Drive 相互 联系
↓
core: 读取 Google Drive 文 件 列 表 ->导入本地 数 据 库
↑
| 通 过 API 读取数 据 库中的 内容
↓
web: 展示 信 息
↑
| 用 户请求
|
Vercel: 为 Workers 提供 access token
|
| 302 跳 转
↓
Workers: 代理 Google Drive 文 件 及 JAVBus 封 面
请确
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
nvm install node # "node" is an alias for the latest version
git clone https://github.com/JAVClub/core.git JAVClub_core
cd JAVClub_core
cp config/dev.example.json config/dev.json
npm i
配置 文 件 (点 击展开)
{
"system": {
"logLevel": "debug",
"port": 3000,
"path": "/api",
"allowChangeUsername": false,
"userMaxBookmarkNum": 10,
"userMaxBookmarkItemNum": 100,
"corsDomain": [
"https://yourdomain.com"
],
"searchParmaNum": 3,
"allowSignup": false,
"defaultGroup": 2
},
"database": {
"dialect": "mysql",
"connectionLimit": 5,
"host": "mysql",
"port": 3306,
"username": "javclub",
"password": "javclub",
"database": "javclub"
},
"importer": {
"settings": {
"googleDrive": {
"queueNum": 1
}
},
"cron": [
{
"driveId": 1,
"interval": 36000000,
"doFull": true
}
]
},
"proxy": [
"https://proxy.xiaolin.in/"
]
}
- system
- path: API 监听
的 路 径 - corsDomain: cors 头允许的
域 名 - searchParmaNum:
搜索 允 许的关键词数量 (以空格 分 隔 ) - defaultGroup:
用 户通过直接 注 册 进入的 权限组 ID (保持 默 认即可 )
- path: API 监听
- importer
- settings.googleDrive.queueNum: (Int) Importer 导入时队
列 并行数 - cron[].driverId: (Int)
数 据 库drivers
表 中条 目的 ID - cron[].interval: (Int)
每 隔 多少 毫秒 扫描一次这个云端硬盘 - cron[].doFull: (Boolean) 启动
程 序 后 第 一次运行时是否扫描云盘全部内容 (建 议第一次导入完成后关闭)
- settings.googleDrive.queueNum: (Int) Importer 导入时队
- proxy (Array)
用 于代理 Metadata Cover 及 Star Cover的 反 代 URL (请求格式 :https://your.img.proxy/https://url.to/imgage.png
)
按照config/dev.json
并
system
部分 若 无需更改 保持 默 认即可 database
部分 请修改 host
port
username
password
database
为你自己 的 信 息 cron
部分 的 相 关设定 可 以暂时不用 填 写 ,下 文 会 有 详细讲解proxy
字 段 , 如果不 想 部署 图片代理 的 话也可 以直接 填 写 [""]
admin
/ admin
, 请及时修
core
INSERT INTO `drivers` (`id`, `name`, `driverType`, `driverData`, `isEnable`, `createTime`, `updateTime`) VALUES
(1, 'My first drive', 'gd', '{\"oAuth\":{\"client_id\":\"【your_client_here】\",\"client_secret\":\"【your_client_secret_here】\",\"redirect_uri\":\"urn:ietf:wg:oauth:2.0:oob\",\"token\":{\"access_token\":\"【your_access_token_here_optional】\",\"refresh_token\":\"【your_refresh_token_here】\",\"scope\":\"https://www.googleapis.com/auth/drive\",\"token_type\":\"Bearer\",\"expiry_date\":1583679345619}},\"drive\":{\"driveId\":\"【your_drive_or_folder_id_here】\"},\"encryption\":{\"secret\":\"【path_ase_secret】\",\"server\":\"【your_gd_proxy_server_here】"}}', 1, '1583679345619', '1583679345619');
driverData
{
"oAuth":{
"client_id":"xxx.apps.googleusercontent.com",
"client_secret":"",
"redirect_uri":"urn:ietf:wg:oauth:2.0:oob",
"token":{
"access_token":"",
"refresh_token":"",
"scope":"https://www.googleapis.com/auth/drive",
"token_type":"Bearer",
"expiry_date":1583679345619
}
},
"drive":{
"driveId":"987b3d98q7deuiedsr",
"type": "shared"
},
"encryption":{
"secret":"secret",
"server":"https://proxy.abc.workers.dev,https://proxy.def.workers.dev"
}
}
- oAuth
中 的 顾名思 义就是 Google API的 鉴权信 息 , 按照你的凭 证填写 即 可 凭 证相关可使用 GoIndex Code Builder来 方便 地 取得 ,将 生成 代 码中的 client_id
、client_secret
、refresh_token
复制到 此处即 可 , 其余位置 可 留 空
- drive
- driveId
是 你的云 端 硬 盘 ID, 也就是 云 端 硬 盘根目 录浏览器地 址 栏的那 一 长串东西 - type[optional]
可 选user
或 shared
, 选择user
时无需填写 driveId
,代表 我 的 云 端 硬 盘
- driveId
- encryption
是 给 Workers使用 的 选项- secret 请随
便 填 写 串 字 符 ,部署 Workers 时使用 的 password
请与此处的 保持 一致 - server
是 你部署 的 Workers的 地 址 ,多 个地址 用 ,
隔 开
- secret 请随
还记cron
id
id
dev.json
cron
/api
/api
git clone https://github.com/JAVClub/web.git JAVClub_web
cd JAVClub_web
cp src/config.example.js src/config.js
npm i && npm run build
运行./dist
/api
./dist
NODE_ENV=dev node src/app.js
# 以及你服务端的 启动命令
如果
现在 JAVClub
id
name
rule
time
其中 id
name
rule
{
"admin":true, // 是 否 为管理 员
"title":"Admin",
"banned":false, // 是 否 被 封 禁
"invitationNum":-1, // 可 以创建 的 邀请码数量
"invitationGroup":2 // 邀请码使用 者 注 册 到 的 权限组
}
Admin Group
User Group
Banned Group
遇 到 一大堆问题没办法解决
- Docker
部署 的 相 关问题
没 有 M-Team的 账号怎么办
现在
- 这玩
意 儿真的 有人 成功 部署 过吗
说实话我也不