A frontend to yt-dlp to download things https://dl.emersa.it
Find a file
0d0 61e08c5bb9
All checks were successful
Create Release / create-release (push) Successful in 31s
Bump deps (only minor versions) / ci (push) Successful in 19s
0.8.2
2025-02-24 20:14:22 +01:00
.forgejo/workflows Do not use npm ci on deps check 2025-02-24 20:07:51 +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 this should do it 2025-02-24 19:43:11 +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 0.8.2 2025-02-24 20:14:22 +01:00
package.json 0.8.2 2025-02-24 20:14:22 +01:00
postcss.config.js the migration is completed 2025-02-23 00:54:13 +01:00
README.md update name 2025-02-24 20:08:43 +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

screen

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

How to Deploy

using node

  • Install nodejs (if on debian, use extrepo for adding the official nodesource repository)
  • 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

  • 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
  • Dockerfile inside the forgejo release action