#播客 #同步 #服务器 #状态 #设备 #用户名 #gpodder

app podsync

一个用于同步播客的服务器,模拟gpodder API。专为与AntennaPod一起使用而设计

6个版本

0.1.5 2024年5月29日
0.1.4 2023年10月22日
0.1.3 2023年4月6日
0.1.2 2023年3月20日
0.0.1 2023年3月8日

HTTP服务器 中排名第62

Download history 1/week @ 2024-05-17 76/week @ 2024-05-24 21/week @ 2024-05-31 7/week @ 2024-06-07 3/week @ 2024-06-14

每月下载量372

GPL-3.0-or-later

66KB
2K SLoC

podsync

一个用于同步播客应用程序状态的自定义HTTP服务器,模拟gpodder API。专为与AntennaPod的同步服务一起使用而设计。

端点

podsync不包含完整的gpodder API,仅包含足够AntennaPod正常工作的部分

  • 认证
    • POSTapi/2/认证/{username}/登录.json
    • POSTapi/2/认证/{username}/注销.json
  • 设备
    • GETapi/2/设备/{username}.json
    • POSTapi/2/设备/{username}/{设备}.json
  • 订阅
    • GETapi/2/订阅/{username}/{设备}.json
    • POSTapi/2/订阅/{username}/{设备}.json
  • 剧集
    • GETapi/2/剧集/{username}.json
    • POSTapi/2/剧集/{username}.json

日志记录

podsync使用环境变量RUST_LOG进行日志记录。要生成类似web服务器的日志

export RUST_LOG=podsync=info

# or for debugging:
export RUST_LOG=podsync=trace

# for warp/endpoint output:
export RUST_LOG=podsync=info,warp=info

有关更多详细信息,请参阅log crate

构建

podsync在离线模式下使用sqlx进行构建(有关更多信息,请参阅build.rs)。

更新模式

export DATABASE_URL=sqlite://pod.sql
cargo install sqlx-cli
cargo sqlx prepare -- --tests --features backend-sql
git commit -m 'Update sqlx snapshot' sqlx-data.json

依赖关系

~14–34MB
~552K SLoC