本项目的灵感来源于 SteamDB-FreeGames
Telegram 讨论组:https://t.me/GamesHubDiscussion
提供一个允许开发从不同的网站上抓取游戏并将通知发送给其他插件的插件的框架
✅ 从 SteamDB 获取 Steam 免费游戏(不建议使用)
✅ 从 Keylol 获取免费游戏(建议使用)
✅ 从 Reddit 获取免费游戏。
✅ 使用 Apprise 发送免费游戏信息。(Telegram 演示频道)
✅ 使用 ASF 领取游戏
✅ 使用 Steam 领取游戏
- python3
- 克隆存储库
git clone https://github.com/lupohan44/GamesHub.git
- 进入 GamesHub 目录
cd GamesHub
- 安装依赖项
或者安装最少的依赖项
pip3 install -r requirements.txt playwright install webkit chromium firefox || python3 -m playwright install webkit chromium firefox # 取决于您想要使用什么浏览器
并根据所需插件安装对应插件所需的依赖项pip install -r requirements-no_plugin.txt
- 将 config.example.json5 复制为
config.json5
,并根据注释修改其中的设置。 - 运行
每个启用的官方插件应在
python3 app.py
{工作目录}/plugins/{插件包名}
下创建一个文件夹,用于存储运行时文件和配置。 - 修改步骤 5 中的插件配置文件
- 重新运行步骤 5
-
创建用于记录和配置的文件夹,假设文件夹名为
/var/GamesHub
请注意,此文件夹名必须为绝对路径。
export GAMES_HUB_FOLDER_NAME=/var/GamesHub mkdir -p "$GAMES_HUB_FOLDER_NAME"
-
下载 config.example.json5 并将其重命名为
config.json5
,放入步骤 1 创建的文件夹中,根据注释修改其中的设置。wget -c "https://raw.githubusercontent.com/lupohan44/GamesHub/main/config.example.json5" -O "$STEAM_DB_FOLDER_NAME/config.json5" || curl -o "$STEAM_DB_FOLDER_NAME/config.json5" "https://raw.githubusercontent.com/lupohan44/GamesHub/main/config.example.json5"
-
使用 Docker 运行
docker pull lupohan44/games_hub:latest && docker run -v $GAMES_HUB_FOLDER_NAME:/home/wd --rm lupohan44/games_hub:latest
Docker 中的脚本所做的所有更改将永久保存在此文件夹中。 每个启用的官方插件应在
{工作目录}/plugins/{插件包名}
下创建一个文件夹,用于存储运行时文件和配置。 -
修改步骤 3 中的插件配置文件
-
重新运行步骤 3
/var/GamesHub (工作目录)
├── config.json5
└── plugins
├── gameshub.official.notification.apprise
│ └── config.json5
├── gameshub.official.scraper.steamdb
│ └── config.json5
├── gameshub.official.scraper.keylol
│ ├── config.json5
│ └── cookies.txt
└── gameshub.official.redeemer.asf
└── config.json5
- Playwright 不支持 CentOS。 (Issue)
- 使用 Docker
- 为您的插件思考一个包名称,格式应为 gameshub.unofficial.{plugin_purpose}.{plugin_description}[.{your_name}]。
- 将官方插件中的一个副本复制到 plugins 文件夹,并将其重命名为您的包名称。
- 按照官方插件的结构进行修改以满足您的需求。
选择以上任何一个项目都将对我做出巨大贡献。谢谢。