Releases: Brainicism/bgutil-ytdlp-pot-provider
Releases Β· Brainicism/bgutil-ytdlp-pot-provider
Release list
bgutil-ytdlp-pot-provider 1.3.2
What's Changed
- Mint WebPO tokens from the homepage challenge + ytcfg, mitigating 403s for clients in certain A/B tests
- Resolve symlinks properly for server_home arg
Commits
- [server] Mint WebPO tokens from the homepage challenge + ytcfg (fixes #242) by @brianstanley in #243
- [deps] update dependencies and sync with upstream by @grqz in #240
- Resolve symlinks for server_home by @Brainicism in #218
- Add GET / route with warning message by @Brainicism in #217
Thanks @brianstanley !
Full Changelog: 1.3.1...1.3.2
bgutil-ytdlp-pot-provider 1.3.1
What's Changed
- Fix issue with
server_homeextractor arg on case-sensitive filesystems - Pass environment variables to Javascript runtime
Commits
- Tag node image as main versioned tag by @Brainicism in #211
- Set environment variables in getpot_bgutil_script.py by @tcely in #207
- [plugin] use casesense for path, fix server arg detection code by @grqz in #205
Full Changelog: 1.3.0...1.3.1
bgutil-ytdlp-pot-provider 1.3.0
What's Changed
- Deno is now supported (both script and server method), for details, see the updated README
- Add support for ytAtP challenges, which should resolve some attestation extraction failures (
Failed to extract initial attestation from the webpage) - Due to changes on Youtube's end, InnerTube is now the only source for BotGuard challenges (either from webpage or the InnerTube endpoint), and the extractor argument
disable_innertubewas removed.
Note that this breaks PO token generation for theweb_musicclient if a webpage isn't available (i.e. if you passyoutube:player-skip=webpage).
Commits
- Bump minimatch from 3.1.2 to 3.1.5 in /server in the npm_and_yarn group across 1 directory by @app/dependabot in #201
- [server][plugin] innertube only by @grqz in #199
- Bump basic-ftp from 5.1.0 to 5.2.0 in /server in the npm_and_yarn group across 1 directory by @app/dependabot in #198
- [server] get rid of npm audit by @grqz in #197
- [ci] check lockfile in the linter workflow by @grqz in #196
- support ytAtP by @grqz in #195
- [server] bump npm dependencies by @grqz in #186
- Fix audit results by @tcely in #177
- [server] Deno compat by @grqz in #166
- Abort script method if node isn't available by @Brainicism in #155
- [server] log errors on listen failure by @grqz in #152
- Fix formatting using autopep8 by @Brainicism in #151
- Add note on docker container network isolation by @Brainicism in #144
Full Changelog: 1.2.2...1.3.0
bgutil-ytdlp-pot-provider 1.2.2
What's Changed
- Fixed
bind EINVALerrors when forcing IPv4/IPv6 - Fixed bug where requests for
web_musicclient would fail whenplayer_skip=webpageextractor arg is passed
Commits
- Remove duplicate attestation retrieval by @Brainicism in #150
- Disable InnerTube for web_music when challenge is not available by @Brainicism in #149
- Add Termux instructions to readme by @Brainicism in #147
- Listen on [::] instead of 0.0.0.0, set IP family by @Brainicism in #143
- Add dev plugin install script, improve devcontainer setup by @Brainicism in #139
Full Changelog: 1.2.1...1.2.2
bgutil-ytdlp-pot-provider 1.2.1
What's New
- [Script Method] Fixed bug that caused method to fail if certain environment variables were missing
- [Script Method] Add support for default cache directory for Windows machines using %USERPROFILE%
- Server method now takes priority over script method when both are available
Commits
- Increase server priority by @Brainicism in #133
- Add support for USERPROFILE cache directory by @Brainicism in #132
- Add workaround for __dirname in ESM by @Brainicism in #131
Full Changelog: 1.2.0...1.2.1
bgutil-ytdlp-pot-provider 1.2.0
What's Changed
- [Server Method] Implemented integrity token cache, speeding up subsequent PO token generation by >99%
- [Server Method] 'TOKEN_TTL' is no longer used
- Plugin will no longer function if there's a version mismatch between script/server and plugin
Commits
- Update commander.js to release version by @Brainicism in #130
- [server] better error handling, make deprecated argument non-fatal by @grqz in #128
- Migrate to ESM by @Brainicism in #127
- chore: update python version by @voldemort2826 in #125
- use more WebPO clients, ignore no formats by @grqz in #124
- Replace HttpsProxyAgent and SocksProxyAgent to use ProxyAgent (second) by @voldemort2826 in #122
- chore: Switch from yarn to npm, update packages by @voldemort2826 in #121
- [server] fix commanderjs extra typings, and use commander at runtime by @grqz in #115
- Add --init to sample docker run command by @Brainicism in #112
- [server] Cache integrity token and PO token minter, use innertube endpoint by @grqz in #107
- Reject requests with mismatched major versions by @tcely in #104
Full Changelog: 1.1.0...1.2.0
bgutil-ytdlp-pot-provider 1.1.0
What's Changed
- Fixed bug where POT wouldn't be retrieved when arguments relating to request source address or certificate validation were passed (i.e:
-4or--no-check-certificates - Fixed bug where server/plugin mismatch check didn't account for when new code was pulled, but not transpiled
- Fixed bug where variables weren't expanded in script path extractor argument
Commits
- Expand variables in script path by @Brainicism in #99
- Remove once arg from info_and_raise by @Brainicism in #98
- Support request source address and tls verification options by @Brainicism in #97
- Hardcode server version into code by @Brainicism in #96
- Log server version by @Brainicism in #95
Full Changelog: 1.0.0...1.1.0
bgutil-ytdlp-pot-provider 1.0.0
Important
This release contains breaking changes!
Breaking Changes
- Make sure you update both the server and the plugin to this new version (1.0.0)
- Extractor arguments have changed, adjust your commands accordingly!
youtube:getpot_bgutil_baseurl->youtubepot-bgutilhttp:base_urlyoutube:getpot_bgutil_script->youtubepot-bgutilscript:script_path
- Requires yt-dlp
2025.05.22or aboveyt-dlp-get-potplugin is no longer required
- If using the server/script standalone:
What's Changed
Full Changelog: 0.8.5...1.0.0
bgutil-ytdlp-pot-provider 0.8.5
Important
If you're getting import errors mentioning select_proxy, you need this release! If you downloaded 0.8.4, please use this release instead.
What's Changed
- fix: unsafe import of select_proxy by @coletdjnz in #84
Full Changelog: 0.8.3...0.8.4
bgutil-ytdlp-pot-provider 0.8.3
What's Changed
- Generate visitor data if no content binding provided by @Brainicism in #83
- fix: Incorrect usage of
@commander-js/extra-typingsby @brian6932 in #79
Full Changelog: 0.8.2...0.8.3