Skip to content

Releases: Brainicism/bgutil-ytdlp-pot-provider

bgutil-ytdlp-pot-provider 1.3.2

Choose a tag to compare

@github-actions github-actions released this 21 Aug 03:19

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

Thanks @brianstanley !

Full Changelog: 1.3.1...1.3.2

bgutil-ytdlp-pot-provider 1.3.1

Choose a tag to compare

@github-actions github-actions released this 07 Mar 00:28

What's Changed

  • Fix issue with server_home extractor 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

Choose a tag to compare

@github-actions github-actions released this 02 Mar 08:13

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_innertube was removed.
    Note that this breaks PO token generation for the web_music client if a webpage isn't available (i.e. if you pass youtube: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

Choose a tag to compare

@github-actions github-actions released this 16 Aug 09:02

What's Changed

  • Fixed bind EINVAL errors when forcing IPv4/IPv6
  • Fixed bug where requests for web_music client would fail when player_skip=webpage extractor arg is passed

Commits

Full Changelog: 1.2.1...1.2.2

bgutil-ytdlp-pot-provider 1.2.1

Choose a tag to compare

@github-actions github-actions released this 07 Aug 05:40

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

Full Changelog: 1.2.0...1.2.1

bgutil-ytdlp-pot-provider 1.2.0

Choose a tag to compare

@github-actions github-actions released this 07 Aug 04:40

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

Choose a tag to compare

@github-actions github-actions released this 02 Jun 01:11

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: -4 or --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

Full Changelog: 1.0.0...1.1.0

bgutil-ytdlp-pot-provider 1.0.0

Choose a tag to compare

@github-actions github-actions released this 31 May 05:51

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_url
    • youtube:getpot_bgutil_script -> youtubepot-bgutilscript:script_path
  • Requires yt-dlp 2025.05.22 or above
    • yt-dlp-get-pot plugin is no longer required
  • If using the server/script standalone:
    • Passing visitor data and data sync ID is deprecated, use content binding instead (details)
      • --visitor-data or --data-sync-id => --content-binding for script method
      • visitor_data or data_sync_id => content_binding for server method
    • /get_pot response schema has changed (details)

What's Changed

Full Changelog: 0.8.5...1.0.0

bgutil-ytdlp-pot-provider 0.8.5

Choose a tag to compare

@github-actions github-actions released this 17 May 17:27

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

Full Changelog: 0.8.3...0.8.4

bgutil-ytdlp-pot-provider 0.8.3

Choose a tag to compare

@github-actions github-actions released this 03 May 01:30

What's Changed

  • Generate visitor data if no content binding provided by @Brainicism in #83
  • fix: Incorrect usage of @commander-js/extra-typings by @brian6932 in #79

Full Changelog: 0.8.2...0.8.3