I love listening to podcasts and I would love to be able to take notes on all the podcasts I listen to. Sadly there just isn't enough time and there are tons of podcasts I wanted to find a way to get notes on what the hosts and guest in a podcast like Indie Hackers, My first million and many more programmatically.

What it does

This application allows you to search for podcast episodes and with a push of a button have the entire episode analysed by's conversational analysis AI and have information on the episode displayed for you to view and to download. This project now adds Rev ai for additional transcription of podcast episodes.

How we built it

This was built using python and flask for the API, it connects to the podcast index api to pull information on the podcasts then runs this into to get the results from the conversational ai. Rev AI was integrated for transcribing the entire podcast episode. The web application was built using Htmx to give it a Single Page Application feel without using a javascript framework like react or vue.

Challenges we ran into

Some challenges I have faced is using the podcast index api returns a redirect url for the actual podcast mp3, symbl does not currently support redirect urls. I would like to solve this by temporarily downloading the episode and sending a file to symbl rather than a url.

Another challenge I'm facing is with the deployed application on Heroku having trouble saving some data to the database

Accomplishments that we're proud of

I'm proud of getting the base application working and having podcast analysis results displaying to users.

What we learned

I learned how to use the following:

  • Htmx for a javascript free single page application
  • api
  • podcast index api

What's next for Podcon

There are a couple of features that are in the roadmap for podcon:

  • Support for redirect urls
  • Add a login system that allows for more than 10 episodes of a podcast to be queried
  • ~Redesigned UI and UX~ Inprogress
  • Add a download feature for users to download the information in pdf or text format.

Built With

Share this project: