https://github.com/tuxcoding/feedload
Small go application that reads an RSS feed and downloads episodes in parallel
https://github.com/tuxcoding/feedload
go parallel-download platform-independent podcast progress-bar rss simple
Last synced: 2 months ago
JSON representation
Small go application that reads an RSS feed and downloads episodes in parallel
- Host: GitHub
- URL: https://github.com/tuxcoding/feedload
- Owner: TuxCoding
- License: unlicense
- Created: 2017-07-14T15:43:42.000Z (about 8 years ago)
- Default Branch: main
- Last Pushed: 2021-01-20T08:44:38.000Z (over 4 years ago)
- Last Synced: 2025-07-25T18:08:19.971Z (2 months ago)
- Topics: go, parallel-download, platform-independent, podcast, progress-bar, rss, simple
- Language: Go
- Size: 4.88 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: ReadMe.md
- License: LICENSE
Awesome Lists containing this project
README
# Feedload
## Description
Small and simple go application that reads an RSS feed and downloads all episodes
starting from the latest one. Rather than many shell or python scripts, this
application saves the episodes according to their episode title rather than their
file name on the server.Furthermore, it downloads the episodes in parallel with the aim of learning this
programming language go.## Features
* Starts 8 workers and downloads the files in parallel
* Progress bar for each worker
* Total progress bar
* Native binary## Compiling
1. Download project
2. Download dependencies:
1. `go get github.com/mmcdole/gofeed`
2. `go get github.com/vbauerster/mpb`
3. `go get github.com/asaskevich/govalidator`
3. Build executable `go build feedload.go`## Running
* `go run feedload.go ` (Without compiling and with golang installed)
* `./feedload ` (*Nix)
* `feedload ` (Windows)## Example Output
>Downloading all episodes from PODCAST_NAME \
All 0/339 [-------------------] 0s 0 % \
Episode 205: XXXX 1.8MiB/105.1MiB [->-----------------] 1m35s 2 % \
Episode 208: XXXX 1.6MiB/106.2MiB [->-----------------] 5s 2 % \
Episode 209: XXXX 1.6MiB/105.3MiB [->-----------------] 45s 2 % \
Episode 203: XXXX 1.7MiB/109.2MiB [->-----------------] 6s 2 % \
Episode 206: XXXX 1.7MiB/111.7MiB [->-----------------] 6s 2 % \
Episode 210: XXXX 1.7MiB/124.3MiB [>------------------] 7s 1 % \
Episode 204: XXXX 1.3MiB/108.5MiB [>------------------] 9s 1 % \
Episode 207: XXXX 1.2MiB/110.0MiB [>------------------] 10s 1 % \