Skip to main content

No project description provided

Project description

Official repository: https://github.com/coletdjnz/yt-dlp-remote-cipher

yt-dlp-remote-cipher

A yt-dlp plugin to solve YouTube JS challenges remotely using a yt-cipher server.

Install

Requires yt-dlp 2025.XX.XX or above.

If yt-dlp is installed through pip or pipx, you can install the plugin with the following:

pip/pipx

pipx inject yt-dlp yt-dlp-remote-cipher

or

python3 -m pip install -U yt-dlp-remote-cipher

Manual install

  1. Download the latest release zip from releases

  2. Add the zip to one of the yt-dlp plugin locations

    • User Plugins

      • ${XDG_CONFIG_HOME}/yt-dlp/plugins (recommended on Linux/macOS)
      • ~/.yt-dlp/plugins/
      • ${APPDATA}/yt-dlp/plugins/ (recommended on Windows)
    • System Plugins

      • /etc/yt-dlp/plugins/
      • /etc/yt-dlp-plugins/
    • Executable location

      • Binary: where <root-dir>/yt-dlp.exe, <root-dir>/yt-dlp-plugins/

If installed correctly, you should see the remotecipher JS Challenge provider in yt-dlp -v YOUTUBE_URL output:

[debug] [youtube] [jsc] JS Challenge Providers: remotecipher-X.Y.Z (external)

Configure

[!TIP] You can pass multiple options by separating them with semicolons (;).

e.g --extractor-args "youtubejsc-remotecipher:base_url=...;api_key=..."

Server URL

You will need to point yt-dlp to an available yt-cipher server. You can follow the instructions at the yt-cipher repository to set up your own server.

To point yt-dlp to the server, set the base_url extractor argument:

--extractor-args "youtubejsc-remotecipher:base_url=https://ytcipher.example.com"

By default, http://127.0.0.1:8001 is used as the server base URL.

API Key

Configure yt-dlp to use an API key if the server requires it:

--extractor-args "youtubejsc-remotecipher:api_key=YOUR_API

Alternatively you can set the REMOTE_CIPHER_API_KEY environment variable.

Other options

  • timeout: Set the request timeout in seconds (default follow --socket-timeout (20s))

    --extractor-args "youtubejsc-remotecipher:timeout=15"

Development

  1. Install hatch
    pip install hatch
    
  2. Run setup
    hatch run setup
    
  3. Lint and format
    hatch fmt
    
  4. Build
    hatch build
    

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_remote_cipher-0.0.1.tar.gz (7.7 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_remote_cipher-0.0.1-py3-none-any.whl (5.7 kB view details)

Uploaded Python 3

File details

Details for the file yt_dlp_remote_cipher-0.0.1.tar.gz.

File metadata

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

File hashes

Hashes for yt_dlp_remote_cipher-0.0.1.tar.gz
Algorithm Hash digest
SHA256 5c10176fa882ef1cfbac4426f285c1c77e8ad4da281325855aee28510ec20b6b
MD5 40a2a28975264a09861bef8071bfe1d3
BLAKE2b-256 2417088ca907be92c6c1b6373d2a2c2b08b162cd859ccca3cf4fe413db8f35eb

See more details on using hashes here.

Provenance

The following attestation bundles were made for yt_dlp_remote_cipher-0.0.1.tar.gz:

Publisher: release.yml on coletdjnz/yt-dlp-remote-cipher

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_remote_cipher-0.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for yt_dlp_remote_cipher-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 3e819c315a0aa0efff7912f2ce7d0530a70bbcd0c941b1bd9748fd2785ab2dd0
MD5 cfdd699e7b388a382099ee008177aad1
BLAKE2b-256 e8ef3b597a240ccb5fb51aace19091e72dafc93c4ee47f9cc15e0304b14b957e

See more details on using hashes here.

Provenance

The following attestation bundles were made for yt_dlp_remote_cipher-0.0.1-py3-none-any.whl:

Publisher: release.yml on coletdjnz/yt-dlp-remote-cipher

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