A daily computer generated podcast that takes the top Today I Learned (TIL) posts from Reddit and reads them to you. This was created mostly for personal use, but I've published the podcast for free for everyone who cares to enjoy it.
Feel free to find links to the podcast on iTunes or a link to the XML Feed file itself at the TIL Reddit Recap Site
You can also follow the show's Twitter (bot) account for all episode and image posts.
This application was written in JavaScript on the NodeJS framework. It completes the following tasks daily:
- Queries Reddit for the top 50 voted TIL posts for the past 24 hours
- Checks each post ID against json log of previously used posts to ensure no reuse occurs
- Generates images with text-overlay for twitter
- Schedules daily image twitter postings with buffer
- Downloads images for later backup
- Cleans the headline text to limit potential error during TTS conversion
- Creates an intro, numerated headlines, and closing scripts for the day's podcast
- Creates a back up of the daily script text in json format
- Creates a show note text file of links to each post on Reddit
- Uses a TTS (text-to-speech) API to create the shows audio files
- Uploads the final podcast MP3 file to Archive.org
- Creates an updated, itunes' supported, XML feed
- Pushes the XML feed changes to the feed file hosted on GitHub
- Creates bitly links and posts them to Twitter
- Conducts internal cleanup and logging for the days tasks
- Backs up daily logs, images, and script files to Google Drive
This application utilizes the following node modules;
- node-podcast
- node-feedparser
- retext
- google-api-nodejs-client
- octokats
- twit
- MomentJS-Timezone
- aws-sdk-js
- request
- Snoocore
- buffer-node
For additional information or inquiries, please contact me via email or here on github. Thanks!