A frontend to yt-dlp to download things https://dl.emersa.it
Find a file
0d0 dcad7b652d
All checks were successful
Create Release / create-release (push) Successful in 29s
Bump deps (only minor versions) / ci (push) Successful in 19s
0.6.0
2025-02-18 12:44:16 +01:00
.forgejo/workflows Remove container build from action 2025-02-18 12:39:28 +01:00
configurations rename folder 2025-02-15 00:12:31 +01:00
scripts Add deploy section 2025-02-15 00:21:31 +01:00
src Lint everything 2025-02-14 21:42:56 +01:00
static fix quality 2025-02-15 00:48:31 +01:00
.env.example Add env to readme and example 2025-02-15 00:25:10 +01:00
.gitignore Add .gitignore 2025-02-14 19:40:58 +01:00
.npmrc Initial commit 2025-02-07 20:46:33 +01:00
.prettierignore Add things to prettierignore 2025-02-12 18:33:26 +01:00
.prettierrc Initial commit 2025-02-07 20:46:33 +01:00
Dockerfile Add container build action 2025-02-15 18:51:17 +01:00
eslint.config.js Initial commit 2025-02-07 20:46:33 +01:00
LICENSE Add LICENSE 2025-02-07 20:52:17 +01:00
package-lock.json 0.6.0 2025-02-18 12:44:16 +01:00
package.json 0.6.0 2025-02-18 12:44:16 +01:00
postcss.config.js Initial commit 2025-02-07 20:46:33 +01:00
README.md fix sizd 2025-02-15 00:50:59 +01:00
svelte.config.js Initial commit 2025-02-07 20:46:33 +01:00
tailwind.config.ts Initial commit 2025-02-07 20:46:33 +01:00
tsconfig.json Initial commit 2025-02-07 20:46:33 +01:00
vite.config.ts Initial commit 2025-02-07 20:46:33 +01:00

scaricatore

version status

screen

It's a svelte(kit) frontend that uses yt-dlp to let the user download things from the web.

How to Deploy

Node

  1. Install nodejs
  2. Download the latest release from the releases page.
  3. Unpack and decompress (tar xvf build.tar.gz) the release
  4. Then cd into it and run: npm ci and npm run build
  5. Copy .env.example to .env, and add needed variables
  6. Run it: node .
  7. You can also try to configure the systemd unit file inside the configurations folder.

Docker

(currently not supported)

Development: 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

To do:

  • 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