Skip to content

Releases: user234683/youtube-local

v2.5.5

26 Feb 04:36
Compare
Choose a tag to compare

Bugfixes

  • Fix comment replies
  • Fix "YouTube blocked the request because the Tor exit node is overutilized." Uses mobile embed page to bypass Tor exit node blockage. Tor routing is now usable again.

Other

  • Can now view comment reply threads larger than 500 using a more comments button

v2.5.4

23 Feb 22:10
Compare
Choose a tag to compare

Bugfixes

  • Fix some searches broken due to new renderer types
  • Fix signature decryption not working due to new base.js minifier rules
  • Tor Manager: Change new identity cooldown to 7 seconds instead of 6 to reduce cases where new identity not granted

v2.5.3

21 Jan 20:42
Compare
Choose a tag to compare

Bugfixes

  • TorManager: Add delay before subsequent new identity retries, otherwise the IP doesn't change
  • fetch_url: Get new identity regardless of page content. Fixes new identity retry not happening for new type of 429 page.

v2.5.2

23 Dec 06:14
Compare
Choose a tag to compare

New Features

  • Add embed page for embeds on the web. Check the Iframes option in Redirector to use it.

Bugfixes

  • Fix channel search by using new protobuf format
  • Improve ytInitialPlayerResponse extraction
  • Channels: work around pages > 1 not working when sorting by oldest by using a next button instead. Also add a first and last page button when sorting by newest. Note: videos are slightly out of order when going to far pages.
  • Fix youtube mixes: They cannot be viewed on their own, so change url in items to go to the video+playlist instead
  • Fix some videos not loading or stopping loading midway through. Range request missing content when Youtube closes the connection.
  • Fix exception when video comments are disabled and comments either fail to load or are disabled in settings
  • Fix playability errors being displayed in foreign languages (the language of the Tor exit node)
  • Add workaround for servers such as uWSGI which rewrite double slashes to single slashes.

Other

  • Retry with new identity a maximum of three times instead of just one when the exit node is blocked.

v2.5.1

13 Dec 07:24
Compare
Choose a tag to compare

New Features

  • Added box to enter custom video speed

Bugfixes

  • Fix failed authentication to Tor control port on some setups that require a blank password
  • watch: Fix exception in to_valid_filename when video title is None
  • Fix KeyError for playlists with no author
  • Fix DNS for youtube.com not being resolved through Tor
  • Fix buggy automatic Tor exit node change due to mismatch of time metrics. Should work better now
  • Fix protected videos failing to play due to missing player name

Other

  • Add direct link for video comments, to make it convenient to open them in a new tab if there is an error
  • Display error box in place of video comments when they fail due to an error

v2.5.0

25 Oct 18:44
Compare
Choose a tag to compare

Note for Linux users: This release has a new dependency: stem

New Features

  • Add option to skip sponsored segments with SponsorBlock.
  • Add setting to change font. Default font is now Arial. Change to "Liberation serif" if you want the old font back.
  • Automatically change Tor circuit if current exit node is blocked. Currently, this is only tried once. Retrying three times will be added later.
  • Comment replies can be expanded on the page via Javascript rather than having to open in new tab (disable comments.js setting to get old functionality).
  • t hotkey to copy video url at current time
  • Add setting to disable image routing for imagus extension

Bugfixes

  • Fix video height not scaling down when browser window is narrow
  • Fix failure to find number of videos on channels.
  • Fix add-to-playlist form missing on Youtube playlists
  • Add workaround for some cases where video player is missing: retrieve video urls manually via get_video_info.

Other

  • Put video title at end of download urls so they have the video title and proper extension when saved (rather than just "videoplayback").
  • Organize settings into categories
  • Remove broken system for posting comments. Because:
    • Actually using it would result in comments being shadowbanned, even those posted from Youtube's interfacs, because your account gets downranked since no analytics are present so it looks like a bot posting the comment.
    • It's been broken for awhile
  • Focus search bar on home page

v2.4.0

25 Sep 21:15
Compare
Choose a tag to compare

New Features

  • Add standard Youtube hotkeys such as k to pause video.
  • Add expandable video transcript on same page as video which allows jumping to specific times in the video. Also provides contiguous view of transcript to make copying easier.
  • Add optional Tor video routing (see note in readme about donations)
  • Detect timestamps in video description or comments and make them into links that can jump the video to that time

Bugfixes

  • Fix settings parsing in Python 3.8
  • Fix channel pages > 1 returning the first page because of Youtube's changes to the ctoken format
  • Fix page being pushed down after the video finishes loading (specify video height in html upfront so this won't happen)

Other

  • Add python3 shebang
  • Don't log noisy caption requests to console
  • Add setting for tor_port
  • Use Tor video routing instead of Invidious for videos whose URLs are denied access (403) outside of Tor. This should give near-100% reliability compared to the Invidious solution.
  • Route all videos through the youtube-local instance (even when not using Tor routing) so that no unique browser information (other than IP address) can be transmitted to googlevideo.

v2.3.2

13 Aug 02:24
Compare
Choose a tag to compare

Bugfixes

  • Fix 'Unknown Channel' error again. Currently, viewing page 2 of a channel's videos sorted by oldest is broken on some channels.
  • Fix failure to check subscriptions due to invalid time_published

Other

  • Don't log noisy thumbnail and avatar requests in the console
  • Change generate_release so Windows releases can be generated on Linux using Wine.

v2.3.1

12 Aug 05:12
Compare
Choose a tag to compare

Bugfixes

  • Don't use brotli if import fails
  • Fix author_url not prefixed in subscriptions page (it had a link to youtube.com rather than staying within youtube-local)
  • Fix channel pages and subscriptions failing with 'Unknown error'
  • Fix old videos appearing in subscriptions when channel deletes vids
  • Support integer-only ?t param
  • Use Python 3.7.6 so it will work on Windows Vista

Other

  • extract_channel_info: Improve error extraction
  • extract_items: Handle case where continuation has multiple [something]Continuation renderers, all of which are junk except one

v2.3.0

26 Jul 04:58
Compare
Choose a tag to compare

New Features

  • Add support for &t parameter
  • Add video transcript to downloads, generated from the video captions
  • Add dialog for copying urls to an external player for livestreams or for livestreams which are over but whose browser-capable URLs aren't ready

Bugfixes

  • Fix videos which were originally streamed being marked as live
  • Playlist page: Fix error on failure to extract playlist title, such as when the playlist was deleted or doesn't exist
  • Extract video info from regular playerResponse if embedded player_response is missing