(Translated by https://www.hiragana.jp/)
GitHub - JAVClub/core: 🔞 JAVClub - 让你的大姐姐不再走丢
Skip to content
This repository has been archived by the owner on Jun 14, 2021. It is now read-only.
/ core Public archive

🔞 JAVClub - 让你てきだいあねあねさいはし

License

Notifications You must be signed in to change notification settings

JAVClub/core

Repository files navigation

JAVClub
JAVClub

いん构调せいほん项目やめさい维护并将そん档。しん项目しょう支持しじ媒体ばいたいぶんけん管理かんりそう关开发工さくはた迁移いたり @UsagiHouse 进行,请知悉ちしつ
⚠️ いん Google Drive しょう关服务近进行转型ます级,无限そん储空间可能かのうはたさい对个じん/教育きょういく提供ていきょうほん项目暂时停止ていし更新こうしんわかきさき续 Google 仍决てい任意にんい一种可承受的方式提供无限存储空间,项目可能かのうはた继续更新こうしんわかかい继续提供ていきょう,则项可能かのうかい archive あるもの支持しじ OneDrive とう其他网盘平台ひらだいけい请谅かい

Features

  • 支持しじざい线播放
  • ぜん动爬取、しも载、うえ传、处理
  • 视频、图片すうすえうらないよう本地ほんじそら
  • 代理だいりきさき速度そくど播放速度そくど观, 代理だいりまた
  • 多用たよう户系统, 以与てきこうもとともいちおこり穿ほじこし
  • 从公开/私有しゆう站点载数すえ, 种选择
  • Docker 动部しょ
  • 支持しじ收藏しゅうぞう
  • 支持しじ公告こうこくけい
  • 支持しじよう户系统
  • 支持しじ邀请ちゅうさつ
  • めんじゅくてき话大がい直接ちょくせつしろ

简介

这是一个涩情系列 Repos, 包含ほうがんさん个子项目, ぶん别是 fetcherweb 还有这个项目

ややほろ逛了いち GitHub, 发现现有てき JAV すうすえ库都仅限于存储 Metadata(JAV もとすうすえ[车牌ごう、cover とうとう]) 及没啥用てき种子しんいき, ぼつほう做到ざい线观, 所以ゆえん这就いち个集さがせしゅうしも载、そん储、观看、管理かんり一体いったいてき东西りょう

项目应该やめ经差进入りょう稳定, かく种 TODO 应该ゆうむなしゆう兴趣りょうかいはまあな, bugfixs 正常せいじょう, issues かい复期ざいいちいたり两周左右さゆう, 还请见谅

往下ぜん请先确保你已满 18 しゅう

Are you 18

TODO

  • 公告こうこく
  • よう户系统
    • 邀请ちゅうさつ

DEMO

かん谢某 dalao 为项提供ていきょうかんかたえんじしめせ站, 站点ざい, 目前もくぜん开放ちゅうさつ, かずすえ继承げんえんじしめせ站(70k+), 欢迎たい验 (: 提供ていきょうざい线时间保证, ゆう问题/赞助请联けい这里)

いん为项目的もくてき特殊とくしゅせい就不提供ていきょうざい线 DEMO りょう, 仅放いち些图へん #SFW

页面截图 (てん击展开)

Home

Metadata List

Metadata Info Top

Metadata Info Bottom

Bookmark List

Bookmark Info

Tag List

Star List

Series List

Profile

部署ぶしょ

下面かめんてきしんいき可能かのうゆう一些繁琐枯燥甚至还有错误, 希望きぼう还可见谅, 套用ぼう dalao てき话来讲就いち劳永はぐれ, 一旦理解了就没什么困难的了

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 ふうめん

Fetcher 部署ぶしょ

参照さんしょう JAVClub/fetcher

代理だいり部署ぶしょ

参照さんしょう JAVClub/proxy

Core&Web 部署ぶしょ

Docker

参照さんしょう core - JAVClub/docker

Docker

ひしげ

请确ぬしつくえやめあんそう Node.js 环境 (版本はんぽん 12.0+), 如未あんそう使用しよう nvm 进行あんそう

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 (保持ほじだま认即)
  • importer
    • settings.googleDrive.queueNum: (Int) Importer 导入时队れつ并行すう
    • cron[].driverId: (Int) すうすえdrivers おもて中条ちゅうじょう目的もくてき ID
    • cron[].interval: (Int) まいへだた多少たしょう毫秒 扫描一次这个云端硬盘
    • cron[].doFull: (Boolean) 启动ほどじょきさきだい一次运行时是否扫描云盘全部内容 (けん议第一次导入完成后关闭)
  • 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 だん, 如果そう部署ぶしょ图片代理だいりてき话也直接ちょくせつはまうつし [""]
かずすえ

よしほどじょ打算ださんろうふと复杂, 所以ゆえんぼつ有安ありやすそう界面かいめん, 请自ぎょう导入すうすえひょう

ざい最新さいしんばん本中ほんなか终于ようじょうりょう migration, 所以ゆえん现在すうすえひょうざい启动时会动创けん, だま认的よう户名 / みつ码为 admin / admin, 请及时修あらため

配置はいち Google Drive しょう

core ちゅうてきすうすえらいみなもとただし fetcher じょう传至 Google Drive ちゅうてきすうすえ, 请在使用しようまえ 1-2 てん部署ぶしょこう fetcher 以获取あし够的すうすえ (当然とうぜん你要そう部署ぶしょかん core さい部署ぶしょ fetcher 也是ぼつ问题てき)

くびさきよう做的往数すえ库里添加てんかゆう关 Google Drive てきしんいき, 样例 SQL 命令めいれい如下

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_idclient_secretrefresh_token 复制いた此处そく, 其余位置いちとめむなし
  • drive
    • driveId 你的うんはしかた盘 ID, 也就うんはしかた盘根录浏览器栏的いち长串东西
    • type[optional] user ある shared, 选择 user 时无需填うつし driveId, 代表だいひょう てきうんはしかた
  • encryption 给 Workers 使用しようてき选项
    • secret 请随便びんはまうつしくし, 部署ぶしょ Workers 时使用しようてき password 请与此处てき保持ほじ一致いっち
    • server 你部しょてき Workers てき, 个地よう , へだた

更改こうかいかんきさきはた上面うわつらいちだん JSON 复制いた这里压缩きさきあきらほん节开头格しき插入そうにゅうすうすえひょうそく

した一步就是要告诉程序你添加了这个硬盘并且希望扫描/导入这个かた盘中てき内容ないよう

还记とくうえぶんちゅうひっさげいたてき cron 部分ぶぶん吗? さとてき id 便びん这里すうすえひょうちゅう生成せいせいてき id

么就ただ需要じゅようざい dev.json なかてき cron だん按中しょじゅつ添加てんかしょう内容ないようそく

いた现在 core 应该やめ配置はいち完成かんせい并可以工さくりょう

配置はいち WebUI

いた现在ただあましも WebUI ほどじょ就可以正つね工作こうさくりょう, 为了正常せいじょう工作こうさく需要じゅようはた core てき /api みちみち代理だいりいた你域名下みょうげてき /api みちみち并将せい态资げん放置ほうち于该いきめい对应录的录下, 请使用しよう你熟悉的 HTTP ふく务端软件らい执行此操作そうさ(如 Nginx, Caddy とう)

くびさきひしげ并构けん Web UI

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
# 以及你服务端てき启动命令めいれい

ぼつ有意ゆうい外的がいてき话现ざい Web UI API ふく务器应该やめ经启动并正常せいじょう工作こうさくりょう, 以观察一下输出日志中有没有错误 (如果ゆう务必はた错误こころざしひさげ交至 Issue

如果ゆうにんなん不明ふめいしろてき欢迎开 issue ひさげ

完成かんせい

现在 JAVClub やめ成功せいこう运行おこりらいりょう

么在这里しゅく身体しんたい健康けんこう

其余配置はいち

权限组

新版しんぱん本新ほんしんぞうりょう权限けい统, かずすえ库由 id name rule time よん部分ぶぶん组成

其中 id 权限组 ID, name 权限组名, rule 权限组的权限れつひょう, 为 JSON 格式かくしき, 如下しょしめせ

{
    "admin":true, // 管理かんり
    "title":"Admin",
    "banned":false, // いやふうきん
    "invitationNum":-1, // 以创けんてき邀请码数量すうりょう
    "invitationGroup":2 // 邀请码使用しようしゃちゅうさついたてき权限组
}

ほどじょ启动时会动创けん Admin Group User Group Banned Group さん个组, 按需调整さんすう

きさき

さきかん谢看かん这篇废话连篇てき使用しようぶん档, ゆう很多东西可能かのうぼつゆう说明しろ, 如果ゆう问题请尽かん开 IS らい轰炸わが

正常せいじょう讲现ざいせい套系统应该已经在正常せいじょう工作こうさくりょう, 如果ぼつゆう请再检查いな掉了にんなんいち个步骤

FAQ

  • ぐういた一大堆问题没办法解决

以先参考さんこういち core#11 core#12 fetcher#3 这里踩的最多さいたてきあな, 以看ゆうぼつゆう自己じこぐういたてき问题

  • Docker 部署ぶしょてきしょう关问题

ゆう关 Docker 部署ぶしょてきにんなん问题请提交 Issue あるもの直接ちょくせつ发送邮件询问

  • ぼつゆう M-Team てき账号怎么办

现在じゅううつしきさきてき fetcher 也已经支持しじ OneJAV りょう, 所以ゆえん需要じゅようにんなん账号以正つね使用しようりょう

  • 这玩儿真てき有人ゆうじん成功せいこう部署ぶしょ过吗

说实话我也不知道ともみち, わがやめ经尽最大さいだい努力どりょく简化あんそう过程&うつし说明ぶん档了, 如果还是ゆう懂的以提交 Issue

めん声明せいめい

ほんほどじょ仅供がく了解りょうかい, 请于载后 24 しょう时内删除, 得用とくようさくにんなんしょう用途ようと, 文字もじかずすえ及图へんひとしゆう所属しょぞくばん权, 如转载须ちゅうあかりらいげん

使用しようほんほどじょ必循遵守じゅんしゅ部署ぶしょふく务器所在地しょざいち所在しょざい国家こっかよう户所ざい国家こっかてき法律ほうりつほう规, ほどじょ作者さくしゃ使用しようしゃにんなん当行とうこう为负责