Makes an RSS podcast feed from given YouTube, Vimeo, SoundCloud, and CRTV URLs. Also supports manually uploading audio
or video, setting the metadata, and uploading album art.
To get started immediately, make an account https://ytpod.mikedombrowski.com, add content, and subscribe to the generated feed with your favorite podcast player.
Open your web browser to the server that you have set up. Make a new account using the sign up link on the home page. Copy in a YouTube video's URL on the Add a Video page and click Add Video to Feed.
Subscribe to the generated feed using the URL shown on the Add a Video page to receive updates as they come.
Download this repository and then edit config.yml to add your Google API server key.
Set "force-https" to true if you want to use SSL.
Set database configuration, also in config.yml.
Install pug-php, symfony/yaml, and mongodb/mongodb (optional) using composer
If using MongoDB, install MongoDB extension from pecl.
Set batchProcess.php to run as often as you like using the Windows Task Sheduler or cron on linux. This script is used to delete files once they are kicked out of every user's feed. If you have lots of disk space, then you may not want to run this script ever, so that the audio and thumbnails are always available.
Instead of editing config.yml, you can choose to set the options through environment variables. For this to work PHP
must have environment variables enabled (check php.ini).
Set variables in the following format AD_<NAME OR GROUP NAME>_<NAME IF WITHIN GROUP>
Docker can be used to run AudioDidact with the automatically built AudioDidact image. An example docker-compose that uses MySQL is included in this repository.
When using the docker container and peristent volumes, you must chown them to 1000:1000. From the example docker-compose that process would look like this: sudo chown -R 1000:1000 ~/Desktop/tmp/.
Join sessions if the same user is logged in on multiple computers. Possibly move sessions into DB, or just keep on filesystem since that's working fine.
More statistics. Possibly a GitHub style punchcard.