https://github.com/marax27/yodeller
Internet video downloader. A simplistic UI wrapper on yt-dlp
https://github.com/marax27/yodeller
asp-net-core bulma-css csharp docker net7 webapp yt-dlp
Last synced: 10 days ago
JSON representation
Internet video downloader. A simplistic UI wrapper on yt-dlp
- Host: GitHub
- URL: https://github.com/marax27/yodeller
- Owner: marax27
- License: bsd-3-clause
- Created: 2022-11-07T22:37:30.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-12-28T21:59:46.000Z (over 2 years ago)
- Last Synced: 2023-12-28T22:37:04.797Z (over 2 years ago)
- Topics: asp-net-core, bulma-css, csharp, docker, net7, webapp, yt-dlp
- Language: C#
- Homepage:
- Size: 400 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# Yodeller
**A simplistic UI wrapper on [yt-dlp](https://github.com/yt-dlp/yt-dlp)**
[](https://github.com/marax27/yodeller/actions/workflows/build-and-test.yml)
[](https://hub.docker.com/r/marax27/yodeller)
[](https://hub.docker.com/r/marax27/yodeller)
Docker Hub: https://hub.docker.com/r/marax27/yodeller
## Introduction
Yodeller allows you to easily download and store internet media (videos, audio). It is a portable, batteries-included-kind-of application.
Yodeller relies in particular on [yt-dlp](https://github.com/yt-dlp/yt-dlp) (the actual _downloader_) and [ffmpeg](https://ffmpeg.org/) (required for _post-processing_). Both dependencies are handled within the Docker image - they don't have to be installed on a host machine.

## Getting started
Run Yodeller instance using an image published on Docker Hub (please replace the `c:/where-to-store-downloaded-files` with an appropriate path on your machine):
docker pull marax27/yodeller
docker run -d -p 50500:80 -v c:/where-to-store-downloaded-files:/out marax27/yodeller
## Building the image yourself
Build...
docker build -f ./src/Yodeller.Web/Dockerfile . -t yodeller
... and run (please replace the `c:/where-to-store-downloaded-files` with an appropriate path on your machine):
docker run -d -p 50500:80 -v c:/where-to-store-downloaded-files:/out yodeller
## Development
In order to set up the application for local development:
1. Set up the client side:
```
cd Client
npm install
npm run dev # watch for changes and emit the bundle into the wwwroot folder
```
2. Set up the server side:
1. Open the solution in Visual Studio 2022.
2. Run the _Yodeller.Web_ project.