/steam2record

Steam 游戏记录导入到 neodb、bangumi 收藏

Primary LanguageRustGNU General Public License v3.0GPL-3.0

STEAM2RECORD

将Steam 游戏记录导入到 neodb、bangumi 收藏

说明

  • 程序逻辑如下:
    1. 从csv文件中读取游戏名
    2. 搜索游戏名,选择条目中的第一条
    3. 根据游戏时间进行判断,无时间数据则判断为想玩,有时间数据则判断为玩过。
  • 注意事项
    1. 搜索结果可能不准确
    2. 根据游戏时间判断可能不合理。
    3. 如对以上结果感到介意,请在程序运行结束后检查结果,确保其准确性
    4. 默认将标记结果设为公开,如介意,请自行修改代码。

使用

  1. 使用Steam library filters获取csv文件
  2. 重命名为steam-library.csv
  3. 修改config.toml.example为对应的配置,并重名为config.toml
  4. neodb_token可参考NeoDB 获取 Access Token-大大的小蜗牛获取
  5. bangumi_token个人令牌获取
  6. 运行
  • 法一:自行编译,运行
    # 请确保有相关运行环境
    cargo build
    cargo run 
    
  • 法二:使用release中已编译好的程序(暂时只支持linux平台),运行截图如下 run

踩坑

  • failed to run custom build command for openssl-sys v0.9.60,
    • 解决,执行以下命令:
    sudo apt install pkg-config
    sudo apt-get install libudev-dev
  • wsl可用内存过少,导致频繁崩溃
    • 解决: 修改.wslconfig,示例
    [wsl2]
    memory=4GB
    swap=4GB
    localhostForwarding=true
    
  • no method named json found for reqwest in the current scope
    • 解决: 修改Cargo.toml对应内容为: reqwest = { version = "0.11", features = ["json"] }
  • 发布过程,例:
    # 修改CHANGELOG.md
    git tag -a v0.3.0 -m "尝试自动化发布release"
    git push origin v0.3.0

todo

  • 重构代码:每次循环不应都要重新判断
  • 支持同步到Bangumi
  • 对搜索结果进行判断,降低不匹配率

参考链接