A frontend to yt-dlp to download things https://dl.emersa.it
Find a file
2025-09-17 23:00:51 +00:00
.forgejo/workflows Update ci 2025-04-22 23:56:16 +02:00
configurations update systemd unit file 2025-02-23 06:18:50 +01:00
scripts Update release script 2025-04-23 00:05:08 +02:00
src update filename 2025-08-04 13:12:05 +02:00
static Update manifest and logo 2025-02-24 20:13:53 +01:00
.dockerignore wops 2025-08-02 22:09:39 +02:00
.env.example remove node env from .env 2025-04-22 23:43:56 +02:00
.gitignore Add docker build 2025-08-02 22:03:40 +02: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
bun.lock update package.json 2025-08-04 13:11:54 +02:00
compose.yml updates on package.jon 2025-08-04 13:15:41 +02:00
Dockerfile latest fixes 2025-08-03 00:25:41 +02:00
Dockerfile.bun Use newer adapter 2025-08-04 13:11:54 +02: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 chore: update minor dependencies 2025-09-17 23:00:51 +00:00
package.json chore: update minor dependencies 2025-09-17 23:00:51 +00:00
postcss.config.js the migration is completed 2025-02-23 00:54:13 +01:00
README.md update readme tod 2025-08-03 00:31:22 +02:00
svelte.config.js update package.json 2025-08-04 13:11:54 +02:00
tsconfig.json Initial commit 2025-02-07 20:46:33 +01:00
vite.config.ts Add node types 2025-02-23 01:00:01 +01:00

scaricatore

version status GNU

It's a svelte(kit) frontend + backend that uses yt-dlp to let people download audio/video files from the web.

screen

Self-Hosting

Node

  • Install NodeJS
  • Create a new directory ("${PROJECT_ROOT}")
  • run scripts/install.sh "${PROJECT_ROOT}"

Edit scripts/deploy_example.sh if you need to deploy scaricatore to some server using SSH.

Docker

(currently not supported)

Development: getting started

  • run git clone git@git.pweapon.org:odo/dl.emersa.it.git
  • Run cd dl.emersa.it; 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:

  • fix ci when this will be closed
  • Mass/Playlist download
  • Source spotify (spotdl)
  • Fix node version settings, and typescript-eslint dep
  • Dockerfile inside the forgejo release action