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 |
|
在 HTTP服务器 中排名第62
每月下载量372次
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