A loyal podcast fetcher
A loyal podcast fetcher
See the Podpup website for usage.
# install dependencies
npm install
# rebuild better-sqlite3
./node_modules/.bin/electron-rebuild -w better-sqlite3
# serve with hot reload at localhost:9080
npm run dev
# build electron application for production
npm run build
As a project that has just started, there isn’t a lot of functionality yet, but if you want to just subscribe, download, and play podcasts, then it is useable. The working features are:
This project is at the very early stages, there will be bugs, error-handling is not sorted, and data created by this version will likely not migrate to future versions.
One of the goals of podpup is to keep things simple. When the application starts for the first time, it will create or use the directory ‘podpup’ in your home directory. This location is currently hardcoded but it will be configurable as the application is developed. Everything the application needs lives in this directory including downloaded files organized in folders with everything named in a human-friendly manner. If you want to move podpup to another computer, just move this directory and everything will be the same as it was.
There is a lot of work ahead. The goal is to create a podcast fetcher and player that works the way you want it work. That means the ability have per feed settings for how often to check for new episodes, when to download episodes, how to name the downloads, how long downloads should be kept, and how many episodes should be shown. Sometimes you want to download every episode, but may for a news-related podcast you only want to download the last two and throw away anything older. That’s the idea, though there is a lot of refinement and features to make things better in general.
The next few feature goals are:
This scaffolding for this project was generated with electron-vue@8fae476 using vue-cli. Documentation about the original structure can be found here.