From c76590a5eff209e0eab6d89025d0930a7bb48b7b Mon Sep 17 00:00:00 2001 From: 0d0 <0d0acre@esiliati.org> Date: Fri, 14 Feb 2025 21:03:40 +0100 Subject: [PATCH] Update readme --- README.md | 14 ++++++++------ static/screen.webp | Bin 0 -> 6274 bytes 2 files changed, 8 insertions(+), 6 deletions(-) create mode 100644 static/screen.webp diff --git a/README.md b/README.md index 1cc9beb..782eeb1 100644 --- a/README.md +++ b/README.md @@ -1,23 +1,25 @@ -## a frontend to yt-dlp +## scaricatore ![version](https://git.pweapon.org/odo/dl.emersa.it/badges/release.svg "version") ![status](https://git.pweapon.org/odo/dl.emersa.it/badges/workflows/ci.yaml/badge.svg "status") -It's a svelte(kit) frontend that uses `yt-dlp` to let the user download things from the web. +![image](./static/screen.webp "screen") -- `youtube-dl-exec`: to download video data -- `yt-dlp`: to stream the file the user requested +It's a svelte(kit) frontend that uses `yt-dlp` to let the user download things from the web. ### Getting started - Clone the repo - Run `npm install` (you have to have node installed) +- Run `npm run download-yt-dlp` +- Copy `.env.example` to `.env` +- Change `.env` to set `YTDLP_PATH` to the yt-dlp binary previously downloaded - Run `npm run dev` - Now you can write code ### Missing -- Proper logs -- Containerfile +- Proper logs (I don't like them, not useful for production build) +- Containerfile for container build - Source spotify (spotdl) - Parse URL info without `youtube-dl-exec` diff --git a/static/screen.webp b/static/screen.webp new file mode 100644 index 0000000000000000000000000000000000000000..014e5f44995870ec69eca688e0e399158c0c1eeb GIT binary patch literal 6274 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