What's Changed
Automatically generate WEB PO Tokens & Visitor Data inside the app
Since youtube is enforcing a policy that sessions need po tokens, you might need them to appear more legitimate and not get errors like 403, or even unlock formats that need po tokens.
With some references from LibreTube and OuterTune, the app now has a po token generator using it's WebView.
These records are stored in the apps preferences. In advanced settings now there is a toggle to enable the use of the tokens in yt-dlp.
Some formats need PO Token to show up like HIGH AUDIO, you will need to log in with cookies and then generate the tokens. There is also the option to use visitor data but you need to disable cookies.
yt-dlp doesn't recommend using it but the option is there if u need it.
The app will apply these settings as youtube extractor arguments
youtube:player_client=web;po_token=web.gvs+GVS_TOKEN,web.player+PLAYER_TOKEN;player-skip=webpage,configs;visitor_data=VISITOR_DATA
If you have po tokens set up with web client with po token, there might be duplication happening, so check that out.
Also since these tokens work for any web client, there is also an option to select which web clients to include as extractor arguments.
Other stuff
- Cut Section has been reworked,thanks to madmini. Now you can cut down to milliseconds.
- Added safeBrowsingEnabled in WebView for generating cookies for devices of API 26 and above. Thought to generate incognito cookies that last longer
- Added feature to reset all settings belonging to a certain preference page
- Added option to turn off the code color highlighter
- Fixed app not applying prefer small sized formats. It should've been last in format sorting not first.
- Added ability to enable automatic backup when the app checks for new update and finds one
- Added write-subs and write-auto-subs and --compat-options no-keep-subs when the user embeds subs but doesnt want to save them so he can get more subtitles to embed
- Turned the changelog dialog to a separate screen for better visibility
- Added --external-downloader-args aria2c:"--check-certificate=false" to fix aria2 not working
- Added bitrate info for audio formats card in the download card
- Some small bug fix here and there
Autogenerated Changes
- Translations update from Hosted Weblate by @weblate in #726
- Translations update from Hosted Weblate by @weblate in #732
- Translations update from Hosted Weblate by @weblate in #736
- Fix preview seek times in cut mode by @madmini in #728
- Cut milliseconds by @madmini in #730
- Translations update from Hosted Weblate by @weblate in #738
- Translations update from Hosted Weblate by @weblate in #739
- Translations update from Hosted Weblate by @weblate in #740
- Translations update from Hosted Weblate by @weblate in #744
New Contributors
Full Changelog: v1.8.2.2...v1.8.3