Official repository: https://github.com/grqz/yt-dlp-getpot-jsi
A yt-dlp plugin that attempts to generate POT with the phantomjs Javascript Interpreter.
The javascript part is basically a backport of LuanRT/BgUtils. The Research section of its README helped a lot when developing this plugin.
Current status: works with an HTTP server on the python side.
Installing
Requirements
- yt-dlp
2025.05.22or above - PhantomJS
1.9.0or above
Installing PhantomJS
- Download and unzip PhantomJS from Download PhantomJS
- Make sure the PhantomJS is available in your
PATH(see How do I set or change the PATH system variable?)
Installing the plugin
pip/pipx
If yt-dlp is installed through pip or pipx, you can install the plugin with the following:
pipx inject yt-dlp yt-dlp-getpot-jsi
or
python3 -m pip install -U yt-dlp-getpot-jsi
Manual
-
Go to the latest release
-
Find
yt-dlp-getpot-jsi.zipand download it 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
-
For more locations and methods, see installing yt-dlp plugins
If installed correctly, you should see the provider's version in yt-dlp -v output:
[debug] [youtube] [pot] PO Token Providers: phantomjs-web-0.3.1 (external)
Release files for yt-dlp-getpot-jsi 0.3.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| yt_dlp_getpot_jsi-0.3.1.tar.gz | 13.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| yt_dlp_getpot_jsi-0.3.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 28.1 kB
Release files / yt_dlp_getpot_jsi-0.3.1.tar.gz
| Download URL | yt_dlp_getpot_jsi-0.3.1.tar.gz |
|---|---|
| Size | 13.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f1b4f642860ecb256ea62dcaae742cd15c812c6128021aff8cad1e4a9b96856d
|
|
BLAKE2b-256 checksum How to use checksums |
0e0ced03ff2033474ac542e6dfbb32cf8315a62966e096b4ee9821def62706b4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 10, 2025.
Transparency logRelease files / yt_dlp_getpot_jsi-0.3.1-py3-none-any.whl
| Download URL | yt_dlp_getpot_jsi-0.3.1-py3-none-any.whl |
|---|---|
| Size | 14.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
95bdaa14d8f8b0c98665127bb2df85a5f20e5306056f257e1bddff02cb5c97eb
|
|
BLAKE2b-256 checksum How to use checksums |
2568d3789c29a6214b9b87f89d2f1ed88a407e076f00f5b78bd2b90dd386a1f4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 10, 2025.
Transparency log