https://github.com/daniel15/downcast
Basic downloader for podcast-style feeds, eg. from Soundcloud or iTunes.
https://github.com/daniel15/downcast
Last synced: 11 months ago
JSON representation
Basic downloader for podcast-style feeds, eg. from Soundcloud or iTunes.
- Host: GitHub
- URL: https://github.com/daniel15/downcast
- Owner: Daniel15
- License: bsd-2-clause
- Created: 2021-11-21T00:46:00.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2023-10-04T06:00:44.000Z (over 2 years ago)
- Last Synced: 2025-02-04T17:55:46.717Z (over 1 year ago)
- Language: C#
- Size: 17.6 KB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Downcast
This is a downloader for podcast-style feeds, for example from Soundcloud or iTunes, often used by DJs to share their mixes. It sorts them into a directory structure suitable for use with Plex (one folder per episode).
# Supported Providers
- Mixcloud
- Any provider that uses RSS feeds (eg. Soundcloud, iTunes, etc)
# Usage
## Native (non-Docker)
1. Install .NET 6.0
2. Modify `appsettings.json` to contain the correct URLs. Use https://getrssfeed.com/ to find the RSS URL for a Soundcloud account
3. Run `dotnet run --dry-run` to see what would be downloaded
4. Run `dotnet run` to actually download the files
## Docker
1. Create a settings JSON file (see example `appsettings.json` in the repo)
2. Run the container, mounting the settings file at `/app/appsettings.json` and the download folder somewhere reasonable (matching the config):
```
docker run \
--rm \
--mount type=bind,source="/var/local/docker/downcast.json",target=/app/appsettings.json \
--mount type=bind,source="/mnt/user/media/music-mixes/",target=/mixes \
daniel15/downcast:latest \
--dry-run
```
3. Remove `--dry-run` to actually download the files.