{"repo":"bobrippling/podsync","free":true,"listed":false,"github":"https://github.com/bobrippling/podsync","clone":"git clone https://github.com/bobrippling/podsync.git","description":"A minimal podcast sync server, using the same API as GPodder, compatible with AntennaPod. See also https://github.com/kd2org/opodsync","language":"Rust","stars":20,"topics":["antennapod","gpodder","nextcloud","open-podcast-api","podcast","sqlite"],"license":null,"category":"databases-storage","readme_excerpt":"podsync A HTTP server for syncing podcast app state, mirroring the [gpodder API]. Designed for use with [AntennaPod]'s [sync service]. [gpodder API]: https://github.com/gpodder/mygpo/blob/80c41dc0c9a58dc0e85f6ef56662cdfd0d6e3b16/doc/api/reference/events.rst [AntennaPod]: https://github.com/AntennaPod/AntennaPod [sync service]: https://github.com/AntennaPod/AntennaPod/blob/24d1a06662c8eec31f3a4c3ebdcd3aea759fb63a/core/src/main/java/de/danoeh/antennapod/core/sync/SyncService.java Setup Creating Users Add a user with scripts/add-user.sh : This will add a user into the database, assumed to be pod.sql . Endpoints podsync doesn't cover the [full gpodder API], just enough to get AntennaPod to work: - auth: - POST api/2/auth/{username}/login.json - POST api/2/auth/{username}/logout.json - devices: - GET api/2/devices/{username}.json - POST api/2/devices/{username}/{device}.json - subscriptions: - GET api/2/subscriptions/{username}/{device}.json - POST api/2/subscriptions/{username}/{device}.json - episodes: - GET api/2/episodes/{username}.json - POST api/2/episodes/{username}.json [full gpodder API]: https://github.com/gpodder/mygpo/tree/80c41dc0c9a58dc0e85f6ef56662cdfd0d6e3b16/doc/api/reference Logging podsync uses the RUST LOG environment variable for logging. To generate logs similar to a webserver: See the [log crate] for more details [log crate]: https://crates.io/crates/log Building Modes podsync has two backends: SQL database or plain text files. The former being more scalable","default_branch":null,"files":null,"tree":[],"storefront":"/r/bobrippling","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/bobrippling/podsync/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}