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
-
Download the latest release zip from releases
-
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/
- Binary: where
-
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
- Install hatch
pip install hatch
- Run setup
hatch run setup
- Lint and format
hatch fmt - Build
hatch build
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5c10176fa882ef1cfbac4426f285c1c77e8ad4da281325855aee28510ec20b6b
|
|
| MD5 |
40a2a28975264a09861bef8071bfe1d3
|
|
| BLAKE2b-256 |
2417088ca907be92c6c1b6373d2a2c2b08b162cd859ccca3cf4fe413db8f35eb
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
yt_dlp_remote_cipher-0.0.1.tar.gz -
Subject digest:
5c10176fa882ef1cfbac4426f285c1c77e8ad4da281325855aee28510ec20b6b - Sigstore transparency entry: 641619576
- Sigstore integration time:
-
Permalink:
coletdjnz/yt-dlp-remote-cipher@0427a7b2e998d7db9935ae8cdc7367fe55e42625 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/coletdjnz
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@0427a7b2e998d7db9935ae8cdc7367fe55e42625 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file yt_dlp_remote_cipher-0.0.1-py3-none-any.whl.
File metadata
- Download URL: yt_dlp_remote_cipher-0.0.1-py3-none-any.whl
- Upload date:
- Size: 5.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3e819c315a0aa0efff7912f2ce7d0530a70bbcd0c941b1bd9748fd2785ab2dd0
|
|
| MD5 |
cfdd699e7b388a382099ee008177aad1
|
|
| BLAKE2b-256 |
e8ef3b597a240ccb5fb51aace19091e72dafc93c4ee47f9cc15e0304b14b957e
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
yt_dlp_remote_cipher-0.0.1-py3-none-any.whl -
Subject digest:
3e819c315a0aa0efff7912f2ce7d0530a70bbcd0c941b1bd9748fd2785ab2dd0 - Sigstore transparency entry: 641619582
- Sigstore integration time:
-
Permalink:
coletdjnz/yt-dlp-remote-cipher@0427a7b2e998d7db9935ae8cdc7367fe55e42625 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/coletdjnz
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@0427a7b2e998d7db9935ae8cdc7367fe55e42625 -
Trigger Event:
workflow_dispatch
-
Statement type: