Releases: user234683/youtube-local
Releases · user234683/youtube-local
v2.5.7
Bugfixes
- Fix channels due to YouTube changes
v2.5.5
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
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
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
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
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
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
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
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
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