A frontend to yt-dlp to download things https://dl.emersa.it
Find a file
0d0 aca6510197
All checks were successful
Bump deps (only minor versions) / ci (push) Successful in 18s
Create Release / create-release (push) Successful in 31s
wops deps
2025-02-25 01:20:37 +01:00
.forgejo/workflows Remove ci from prepare check and lint action 2025-02-25 01:15:35 +01:00
configurations update systemd unit file 2025-02-23 06:18:50 +01:00
scripts New deploy method 2025-02-23 06:05:06 +01:00
src Remove unused logs 2025-02-25 01:06:44 +01:00
static Update manifest and logo 2025-02-24 20:13:53 +01:00
.env.example test ci 2025-02-23 01:20:00 +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 wops deps 2025-02-25 01:20:37 +01:00
package.json 0.8.3 2025-02-25 01:19:11 +01:00
postcss.config.js the migration is completed 2025-02-23 00:54:13 +01:00
README.md change wording 2025-02-25 01:17:35 +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 the user 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:

  • Logs (I don't like them, not useful for production build but somewhere sometime they are needed)
  • Containerfile for container build
  • Source spotify (spotdl)
  • Parse URL info without youtube-dl-exec
  • Dockerfile inside the forgejo release action