{"id":28765014,"url":"https://github.com/tuxcoding/feedload","last_synced_at":"2025-07-27T04:05:37.582Z","repository":{"id":146479949,"uuid":"97249534","full_name":"TuxCoding/Feedload","owner":"TuxCoding","description":"Small go application that reads an RSS feed and downloads episodes in parallel","archived":false,"fork":false,"pushed_at":"2021-01-20T08:44:38.000Z","size":5,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-07-25T18:08:19.971Z","etag":null,"topics":["go","parallel-download","platform-independent","podcast","progress-bar","rss","simple"],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TuxCoding.png","metadata":{"files":{"readme":"ReadMe.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-07-14T15:43:42.000Z","updated_at":"2018-12-21T16:18:59.000Z","dependencies_parsed_at":"2023-07-14T04:45:09.750Z","dependency_job_id":null,"html_url":"https://github.com/TuxCoding/Feedload","commit_stats":{"total_commits":3,"total_committers":1,"mean_commits":3.0,"dds":0.0,"last_synced_commit":"508ac480a4734414562c190b61e90f0d111b1a1f"},"previous_names":["tuxcoding/feedload"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/TuxCoding/Feedload","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TuxCoding%2FFeedload","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TuxCoding%2FFeedload/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TuxCoding%2FFeedload/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TuxCoding%2FFeedload/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TuxCoding","download_url":"https://codeload.github.com/TuxCoding/Feedload/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TuxCoding%2FFeedload/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267298482,"owners_count":24065881,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-27T02:00:11.917Z","response_time":82,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["go","parallel-download","platform-independent","podcast","progress-bar","rss","simple"],"created_at":"2025-06-17T10:13:24.592Z","updated_at":"2025-07-27T04:05:37.575Z","avatar_url":"https://github.com/TuxCoding.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Feedload\n\n## Description\n\nSmall and simple go application that reads an RSS feed and downloads all episodes \nstarting from the latest one. Rather than many shell or python scripts, this\napplication saves the episodes according to their episode title rather than their\nfile name on the server. \n\nFurthermore, it downloads the episodes in parallel with the aim of learning this \nprogramming language go.\n\n## Features\n\n* Starts 8 workers and downloads the files in parallel\n* Progress bar for each worker\n* Total progress bar\n* Native binary\n\n## Compiling\n\n1. Download project\n2. Download dependencies:\n    1. `go get github.com/mmcdole/gofeed`\n    2. `go get github.com/vbauerster/mpb`\n    3. `go get github.com/asaskevich/govalidator`\n3. Build executable `go build feedload.go`\n\n## Running\n\n* `go run feedload.go \u003cRSS_URL\u003e` (Without compiling and with golang installed)\n* `./feedload \u003cRSS_URL\u003e` (*Nix)\n* `feedload \u003cRSS_URL\u003e` (Windows)\n\n## Example Output\n\n\n\u003eDownloading all episodes from PODCAST_NAME \\\nAll                             0/339 [-------------------]  0s  0 % \\\nEpisode 205: XXXX     1.8MiB/105.1MiB [-\u003e-----------------] 1m35s 2 % \\\nEpisode 208: XXXX     1.6MiB/106.2MiB [-\u003e-----------------]  5s  2 % \\\nEpisode 209: XXXX     1.6MiB/105.3MiB [-\u003e-----------------] 45s  2 % \\\nEpisode 203: XXXX     1.7MiB/109.2MiB [-\u003e-----------------]  6s  2 % \\\nEpisode 206: XXXX     1.7MiB/111.7MiB [-\u003e-----------------]  6s  2 % \\\nEpisode 210: XXXX     1.7MiB/124.3MiB [\u003e------------------]  7s  1 % \\\nEpisode 204: XXXX     1.3MiB/108.5MiB [\u003e------------------]  9s  1 % \\\nEpisode 207: XXXX     1.2MiB/110.0MiB [\u003e------------------] 10s  1 % \\\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftuxcoding%2Ffeedload","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftuxcoding%2Ffeedload","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftuxcoding%2Ffeedload/lists"}