Skip to main content

External JavaScript for yt-dlp supporting many runtimes

Project description

yt-dlp-ejs

External JavaScript for yt-dlp supporting many runtimes

Manual Installation

Install ejs into the same environment as yt-dlp:

pip install -U yt-dlp-ejs

Development

While this project does pin its dependencies, it only provides a lockfile for building with deno. You may install dependencies using any compatible package manager. If you notice differences between different runtimes' builds please open an issue here.

Build

To build the Python package you need a PEP518 compatible builder. The build hook will automatically invoke deno, bun or node as required.

Alternatively, to only build the JavaScript files you can run the bundle script manually:

# Deno:
deno install --frozen
deno task bundle

# Bun:
bun install
bun --bun run bundle

# Node:
npm install
npm run bundle

Tests

First, make sure the project's dependencies are installed and download the player JS files:

# Deno:
deno install --frozen
deno run src/yt/solver/test/download.ts

# Bun:
bun install
bun --bun run src/yt/solver/test/download.ts

# Node 22.6+:
npm install
node --experimental-strip-types src/yt/solver/test/download.ts

Then the tests can be run:

# Deno
deno test

# Bun
bun test

# Node
node --test

Licensing

This code is licensed under Unlicense.

An exception to this are the prebuilt wheels, which contain both meriyah and astring, licensed under ISC and MIT, respectively.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

yt_dlp_ejs-0.3.1.tar.gz (33.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

yt_dlp_ejs-0.3.1-py3-none-any.whl (53.2 kB view details)

Uploaded Python 3

File details

Details for the file yt_dlp_ejs-0.3.1.tar.gz.

File metadata

  • Download URL: yt_dlp_ejs-0.3.1.tar.gz
  • Upload date:
  • Size: 33.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for yt_dlp_ejs-0.3.1.tar.gz
Algorithm Hash digest
SHA256 7f2119eb02864800f651fa33825ddfe13d152a1f730fa103d9864f091df24227
MD5 7001eea74deef76530524aa29741186e
BLAKE2b-256 fe0258b16dee54ad7f9f8c4b5b490960478dbbd31a27da4be2c876d8c09ac8e3

See more details on using hashes here.

Provenance

The following attestation bundles were made for yt_dlp_ejs-0.3.1.tar.gz:

Publisher: release.yml on yt-dlp/ejs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file yt_dlp_ejs-0.3.1-py3-none-any.whl.

File metadata

  • Download URL: yt_dlp_ejs-0.3.1-py3-none-any.whl
  • Upload date:
  • Size: 53.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for yt_dlp_ejs-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a6e3548874db7c774388931752bb46c7f4642c044b2a189e56968f3d5ecab622
MD5 c53ae4d21bc62c6b38a7350a2c6020d5
BLAKE2b-256 e7fd34fbdaf0d53386c47e219c532a479766cd9336fde34c00834c8e0123df7a

See more details on using hashes here.

Provenance

The following attestation bundles were made for yt_dlp_ejs-0.3.1-py3-none-any.whl:

Publisher: release.yml on yt-dlp/ejs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page