#sync #cli #gog

app gog-sync

通过本地文件夹与 GOG 库同步

10 个版本

使用旧的 Rust 2015

0.3.4 2017 年 5 月 10 日
0.3.3 2017 年 5 月 9 日
0.2.4 2017 年 3 月 23 日

#sync 中排名第 198

MPL-2.0 许可证

58KB
1K SLoC

GOG-SYNC

请注意,这是一个 alpha 版本软件,您不应信任它。

一个小型工具,用于同步 GOG 库中的内容与本地文件夹。

它基于 非官方 GOG API 文档 的工作。

这是我第一次用 Rust 构建,所以请注意 :)

安装

crates.io 安装。

cargo install gog-sync

配置

配置文件位于 config 文件夹中,根据 xdg 规范命名,前缀为 gog-sync

例如,在 macOS 或 Linux 上

~/.config/gog-sync/config.json

首次使用前的默认值配置

{
  "gameStorage": ".",
  "movieStorage": ".",
  "osFilters": [],
  "languageFilters": [],
  "resolutionFilters": [],
  "skipMovies": false,
  "skipGames": false
}
  • gameStorage:保存游戏的位置
  • movieStorage:保存电影的位置
  • osFilters:操作系统数组。如果它不为空,则游戏数据仅限于列表中的操作系统。
  • languageFilters:语言数组。如果它不为空,则游戏数据仅限于列表中的语言。
  • resolutionFilters:分辨率数组。如果它不为空,则电影数据仅限于列表中的分辨率。
  • skipMovies:是否跳过电影内容
  • skipGames:是否跳过游戏内容

osFilter 的有效值

  • linux
  • mac
  • windows

请访问 gog.com 查看哪些语言可用。

gog 上的分辨率不完全列表

  • DVD
  • 576p
  • 720p
  • 1080p
  • 4k

使用方法

如果您想在运行时查看信息日志,请设置 RUST_LOG=info

USAGE:
    gog-sync [FLAGS] [OPTIONS]

FLAGS:
    -h, --help           Prints help information
    -g, --skip-games     Skip game content.
    -f, --skip-movies    Skip movie content.
    -V, --version        Prints version information

OPTIONS:
    -s, --game-storage <FOLDER>     Sets the download folder (defaults to the working directory).
    -l, --language <FILTER>         Only sync files for this comma seperated list of languages.
    -m, --movie-storage <FOLDER>    Sets the download folder for movies (defaults to the working directory).
    -o, --os <FILTER>               Only sync files for this comma seperated list of operating systems.
                                    Valid values are 'linux', 'mac'  and 'windows'.
    -r, --resolution <FILTER>       Only sync movies for this comma seperated list of resolutions.

gog-sync

正常调用,如果不进行其他配置,则使用当前工作目录作为存储。


gog-sync -s ~/Downloads/games

覆盖默认或配置的存储路径。


gog-sync -l english -o linux,windows

仅同步英文安装程序,仅适用于 Linux 和 Windows 系统。

依赖关系

~18–26MB
~448K SLoC