A frontend to yt-dlp to download things https://dl.emersa.it
Find a file
0d0 77d1d7331d
All checks were successful
Create Release / create-release (push) Successful in 30s
Bump deps (only minor versions) / ci (push) Successful in 18s
0.9.3
2025-03-16 21:35:06 +01:00
.forgejo/workflows Add package-lock to deps check also 2025-02-25 13:35:47 +01:00
configurations update systemd unit file 2025-02-23 06:18:50 +01:00
scripts Update install script to accept proxy 2025-02-26 16:18:52 +01:00
src Bump deps 2025-03-16 21:33:34 +01:00
static Update manifest and logo 2025-02-24 20:13:53 +01:00
.dockerignore add .dockerignore 2025-02-25 17:56:11 +01:00
.env.example Add support for proxies 2025-02-26 16:11:16 +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.9.3 2025-03-16 21:35:06 +01:00
package.json 0.9.3 2025-03-16 21:35:06 +01:00
postcss.config.js the migration is completed 2025-02-23 00:54:13 +01:00
README.md add .dockerignore 2025-02-25 17:56:11 +01:00
svelte.config.js the migration is completed 2025-02-23 00:53:57 +01: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

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

... we don't have the concept of users, when we refer to people, we call them people.

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:

  • Containerfile for container build
  • Source spotify (spotdl)
  • Parse URL info without youtube-dl-exec
  • Dockerfile inside the forgejo release action