| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
(Previously known as Micro GPodder server)
This is a minimalist podcast synchronization server, for self-hosting your podcast listening / download history.
This allows you to keep track of which episodes have been listened to.
Requires PHP 7.4+ and SQLite3 with JSON1 extension.
Just copy the files from the server directory into a new directory of your webserver.
This should work in most cases. Exceptions are:
When installed, the server will allow to create a first account. Just go to the server URL and you will be able to create an account and login.
After that first account, account creation is disabled by default.
If you want to allow more accounts, you'll have to configure the server (see "Configuration" below).
If these images stop being maintained, see Docker Hub to find other community distribution for Docker.
Please don't report Docker issues here, this repository is only for software development.
You can copy the config.dist.php to data/config.local.php, and edit it to suit your needs.
Version 0.3.0 brings support for fetching metadata for feed subscriptions.
Feeds will only be fetched/updated if an action has been created on the linked subscription since the last fetch.
To update feeds metadata, users can click the Update all feeds metadata button in the subscription list, unless you did set DISABLE_USER_METADATA_UPDATE to TRUE.
You can also just set a crontab to run index.php every hour for example:
@hourly php /var/www/opodsync/server/index.php
This requires to set the BASE_URL either in config.local.php or in an environment variable.
Note: episodes titles may not appear in the list of actions, as the media URL may differ between what your podcast apps reports and what the RSS feed providers. This is because some podcast providers will provide a different URL for each user/app, for adding tracking or advertisement.
Just use the domain name where you installed the server, and the login and password you have chosen.
gPodder (the desktop client, not the gpodder.net service) doesn't support any kind of authentication (!!), see this bug report for details.
This means that you have to use a unique secret token as the username.
This token can be created when you log in. Use it as the username in gPodder configuration. Be warned that this username is replacing your password, so it lowers the security of your account.
This server supports the following APIs:
It also supports endpoints defined by the NextCloud GPodder app.
The endpoint /api/2/updates/(username)/(deviceid).json (from the Devices API) is not implemented.
This server only supports JSON format, except:
Trying to use a different format on other endpoints will result in a 501 error. JSONP is not supported either.
Please also note: the username "current" always points to the currently logged-in user. The deviceid "default" points to the first deviceid found.
This server has been tested so far with:
Please report if apps work (or not) with other clients.
It doesn't work with:
GNU AGPLv3
| Back | FazBrowse Home | New Git URL |