|
|
@ -58,6 +58,7 @@
|
|
|
|
- [About the Project](#about-the-project)
|
|
|
|
- [About the Project](#about-the-project)
|
|
|
|
- [Motivation](#motivation)
|
|
|
|
- [Motivation](#motivation)
|
|
|
|
- [Built With](#built-with)
|
|
|
|
- [Built With](#built-with)
|
|
|
|
|
|
|
|
- [Features](#features)
|
|
|
|
- [Installation](#installation)
|
|
|
|
- [Installation](#installation)
|
|
|
|
- [License](#license)
|
|
|
|
- [License](#license)
|
|
|
|
- [Roadmap](#roadmap)
|
|
|
|
- [Roadmap](#roadmap)
|
|
|
@ -87,6 +88,21 @@ Podgrab started a tool that I initially built to solve a specific problem I had.
|
|
|
|
- [GORM](https://github.com/go-gorm/gorm)
|
|
|
|
- [GORM](https://github.com/go-gorm/gorm)
|
|
|
|
- [SQLite](https://www.sqlite.org/index.html)
|
|
|
|
- [SQLite](https://www.sqlite.org/index.html)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
### Features
|
|
|
|
|
|
|
|
- Download/Archive complete podcast
|
|
|
|
|
|
|
|
- Auto-download new episodes
|
|
|
|
|
|
|
|
- Download on demand
|
|
|
|
|
|
|
|
- Podcast Discovery - Search and Add podcasts using iTunes API
|
|
|
|
|
|
|
|
- Full-fledged podcast player
|
|
|
|
|
|
|
|
- Add using direct RSS feed url / OMPL import / Search
|
|
|
|
|
|
|
|
- Basic Authentication
|
|
|
|
|
|
|
|
- Existing episode detection
|
|
|
|
|
|
|
|
- Easy OPML import/export
|
|
|
|
|
|
|
|
- Customizable episode names
|
|
|
|
|
|
|
|
- Dark Mode
|
|
|
|
|
|
|
|
- Self Hosted / Open Source
|
|
|
|
|
|
|
|
- Docker support
|
|
|
|
|
|
|
|
|
|
|
|
## Installation
|
|
|
|
## Installation
|
|
|
|
|
|
|
|
|
|
|
|
The easiest way to run Podgrab is to run it as a docker container.
|
|
|
|
The easiest way to run Podgrab is to run it as a docker container.
|
|
|
@ -137,7 +153,10 @@ services:
|
|
|
|
| CHECK_FREQUENCY | How frequently to check for new episodes and missing files (in minutes) | 30 |
|
|
|
|
| CHECK_FREQUENCY | How frequently to check for new episodes and missing files (in minutes) | 30 |
|
|
|
|
| PASSWORD | Set to some no empty value to enable Basic Authentication, username `podgrab`|(empty)|
|
|
|
|
| PASSWORD | Set to some no empty value to enable Basic Authentication, username `podgrab`|(empty)|
|
|
|
|
|
|
|
|
|
|
|
|
<!-- LICENSE -->
|
|
|
|
### Setup
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- Enable *websocket support* if running behind a reverse proxy. This is needed for the "Add to playlist" functionality.
|
|
|
|
|
|
|
|
- Go through the settings page once and change relevant settings before adding podcasts.
|
|
|
|
|
|
|
|
|
|
|
|
## License
|
|
|
|
## License
|
|
|
|
|
|
|
|
|
|
|
@ -152,10 +171,11 @@ Distributed under the MIT License. See `LICENSE` for more information.
|
|
|
|
- [x] Rudimentary downloading/downloaded indicator
|
|
|
|
- [x] Rudimentary downloading/downloaded indicator
|
|
|
|
- [x] Played/Unplayed Flag
|
|
|
|
- [x] Played/Unplayed Flag
|
|
|
|
- [x] OPML import
|
|
|
|
- [x] OPML import
|
|
|
|
- [ ] OPML export
|
|
|
|
- [x] OPML export
|
|
|
|
|
|
|
|
- [x] In built podcast player
|
|
|
|
- [ ] Set ID3 tags if not set
|
|
|
|
- [ ] Set ID3 tags if not set
|
|
|
|
- [ ] Filtering and Sorting options
|
|
|
|
- [ ] Filtering and Sorting options
|
|
|
|
- [ ] In built podcast player
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|