Watch
1
0
Fork
You've already forked EmbedDLP
0
mirror of https://github.com/BlackusPL/EmbedDLP.git synced 2026-08-02 10:24:29 -04:00
API to embed media files
  • JavaScript 98.3%
  • Dockerfile 1.7%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-07-28 22:02:22 +02:00
.github/workflows feat: dotenv readable by standalone builds, website icon fix 2026-06-26 01:10:25 +02:00
locales Revamp of main website page 2026-04-08 00:55:17 +02:00
public feat: dotenv readable by standalone builds, website icon fix 2026-06-26 01:10:25 +02:00
src feat: add Dockerfile and improved ffmpeg package check 2026-07-28 22:02:22 +02:00
.dockerignore feat: add Dockerfile and improved ffmpeg package check 2026-07-28 22:02:22 +02:00
.example.env Update 09.06.2026 2026-06-09 01:42:28 +02:00
.gitignore Update 09.06.2026 2026-06-09 01:42:28 +02:00
CHANGELOG.md feat: add Dockerfile and improved ffmpeg package check 2026-07-28 22:02:22 +02:00
deno.json feat: dotenv readable by standalone builds, website icon fix 2026-06-26 01:10:25 +02:00
deno.lock feat: add Dockerfile and improved ffmpeg package check 2026-07-28 22:02:22 +02:00
Dockerfile feat: add Dockerfile and improved ffmpeg package check 2026-07-28 22:02:22 +02:00
package.json feat: add Dockerfile and improved ffmpeg package check 2026-07-28 22:02:22 +02:00
README.md Update README.md 2026-06-21 19:41:50 +02:00

EmbedDLP

Ask DeepWiki Last Updated

API that allows you to embed or download every video and audio from supported sites by yt-dlp on platforms like Discord, Telegram, WhatsApp and more.

Note

This project wasnt supposed to see daylight and some things could still be related to my stuff

Prebuilds They are only available for 90 days after new commit

Windows Download

Ubuntu Download

Installation

# Clone this repository
git clone https://git.nadeko.net/BlackusPL/EmbedDLP.git
cd EmbedDLP

Use via...

Deno (Recommended)
deno install
deno task start # or deno run start  or 'deno src/app.js'
Nodejs
npm install
npm start # or 'node src/app'
Bun
bun install
bun src/app.js # or 'bun start'

Endpoints

/ - Opens home page

/universal - Main endpoint, arguments:

  • ?q=<url> - video/audio link that should be embeded
  • ?video=<true/1/false/0> - if embeded file should be a video or audio (optional, default=false)

/music - Embeds spotify songs as a audio file, arguments:

  • ?q=<url> - spotify link that should be embeded as a audio file
  • ?ss=<int> - choose in order wich song should be used (optional, default=1)

Outputs

Embedded files by default have 5 minutes before get terminated in next execution of app. They are stored in output/files_expiration.json.

Example structure:

{
    "example.mp3": {
        "created_at": "1771544044840",
        "expiration": "1771544345231",
        "source_urls": [
            "http://example.com/example.mp3"
        ]
    }
}

Temporary videos and audios are stored in output directory and are not accesible trough site.

To change expiration time, in .env use EXPIRATION_TIME in seconds.

Locales

You can create translation to your language by creating json file in locales directory.

Standalone Builds

Using Deno you can compile this app to binary file that can be run anywhere. Simply type deno run compile and you good to go.