{"id":51556445,"url":"https://github.com/marax27/yodeller","last_synced_at":"2026-07-10T05:32:08.127Z","repository":{"id":62908686,"uuid":"563097499","full_name":"marax27/yodeller","owner":"marax27","description":"Internet video downloader. A simplistic UI wrapper on yt-dlp","archived":false,"fork":false,"pushed_at":"2023-12-28T21:59:46.000Z","size":410,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2023-12-28T22:37:04.797Z","etag":null,"topics":["asp-net-core","bulma-css","csharp","docker","net7","webapp","yt-dlp"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/marax27.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2022-11-07T22:37:30.000Z","updated_at":"2022-11-29T17:20:57.000Z","dependencies_parsed_at":"2023-12-28T22:35:49.574Z","dependency_job_id":"913b57b8-105a-4dd6-a6fd-29b4db2176d4","html_url":"https://github.com/marax27/yodeller","commit_stats":null,"previous_names":[],"tags_count":9,"template":null,"template_full_name":null,"purl":"pkg:github/marax27/yodeller","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marax27%2Fyodeller","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marax27%2Fyodeller/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marax27%2Fyodeller/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marax27%2Fyodeller/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/marax27","download_url":"https://codeload.github.com/marax27/yodeller/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marax27%2Fyodeller/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35322488,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-10T02:00:06.465Z","response_time":60,"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":["asp-net-core","bulma-css","csharp","docker","net7","webapp","yt-dlp"],"created_at":"2026-07-10T05:32:05.797Z","updated_at":"2026-07-10T05:32:08.117Z","avatar_url":"https://github.com/marax27.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Yodeller\n\n**A simplistic UI wrapper on [yt-dlp](https://github.com/yt-dlp/yt-dlp)**\n\n[![.NET Build and Test](https://github.com/marax27/yodeller/actions/workflows/build-and-test.yml/badge.svg)](https://github.com/marax27/yodeller/actions/workflows/build-and-test.yml)\n[![Docker Image Version (tag latest semver)](https://img.shields.io/docker/v/marax27/yodeller)](https://hub.docker.com/r/marax27/yodeller)\n[![Docker Image Size (latest semver)](https://img.shields.io/docker/image-size/marax27/yodeller)](https://hub.docker.com/r/marax27/yodeller)\n\nDocker Hub: https://hub.docker.com/r/marax27/yodeller\n\n## Introduction\n\nYodeller allows you to easily download and store internet media (videos, audio). It is a portable, batteries-included-kind-of application.\n\nYodeller 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.\n\n![Homepage screenshot](./docs/homepage-screenshot-01.png)\n\n## Getting started\n\nRun 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):\n\n    docker pull marax27/yodeller\n\n    docker run -d -p 50500:80 -v c:/where-to-store-downloaded-files:/out marax27/yodeller\n\n## Building the image yourself\n\nBuild...\n\n    docker build -f ./src/Yodeller.Web/Dockerfile . -t yodeller\n\n... and run (please replace the `c:/where-to-store-downloaded-files` with an appropriate path on your machine):\n\n    docker run -d -p 50500:80 -v c:/where-to-store-downloaded-files:/out yodeller\n\n## Development\n\nIn order to set up the application for local development:\n\n1. Set up the client side:\n   ```\n   cd Client\n   npm install\n   npm run dev   # watch for changes and emit the bundle into the wwwroot folder\n   ```\n2. Set up the server side:\n   1. Open the solution in Visual Studio 2022.\n   2. Run the _Yodeller.Web_ project.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarax27%2Fyodeller","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmarax27%2Fyodeller","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarax27%2Fyodeller/lists"}