Skip to content

Releases: user234683/youtube-local

v2.2.1

27 May 19:49
Compare
Choose a tag to compare

Bugfixes

  • Fixes broken signature decryption due to use of incorrect cached decryption function due to identifier not being unique because of youtube changes
  • Fix video urls sometimes not being extracted due to youtube changes
  • Fix error when invidious fallback fails to return urls
  • Add option for reloading without invidious fallback (for use of new identity button)
  • Fix error getting exit node ip if urls are None

Other

  • Indicate that video is live

v2.2.0

24 Apr 04:18
Compare
Choose a tag to compare

New Features

  • Playlist sidebar when a video is accessed from a playlist, including toggleable autoplay. Same thing for local playlists is planned

Bugfixes

  • Fix comments sometimes falsely hidden as disabled due to Youtube A/B test
  • Fix related videos sometimes not working
  • Fix parameters such as ?list=... being ignored in youtu.be URLs
  • Fix error when there's a video format with mimetype class of 'text'
  • Fix regression: local playlist form not shown on channel videos page
  • Prevent long titles with no spaces overflowing related video containers
  • Correctly start and stop subscriptions autochecker when it is disabled/enabled in settings.
  • Fix failure to parse comments when there's one from a deleted channel
  • Fix malformed query parameters (when ? is used twice, for instance, common in links on the internet) breaking the comments. Replace subsequent ? with &.

v2.1.2

05 Mar 20:48
Compare
Choose a tag to compare

Bugfixes

  • Subscriptions: Fix checking breaking due to workers crashing (manifested as autochecking not happening and no response to using the check buttons).
  • Subscriptions: Fix incorrect new video count (30) when the channel has deleted videos

Other

  • Specify the default font for consistency between operating systems (on non-Windows operating systems such as Debian, the fonts are larger than the Windows defaults, which messes up the interface in some places). Font gurus are encouraged to make suggestions on the default choices. The default has been changed to Liberation Serif for now.

v2.1.1

19 Feb 06:41
Compare
Choose a tag to compare

Bugfixes

  • Fix MaxRetryError while checking for URL access when googlevideo does over 3 redirects
  • Fix regression: error due to undefined exit node ip_address and allowed_countries when a video is not available
  • Fix FileNotFound error when trying to download search plugin when the working directory is not the directory of the program
  • Better 429 (overutilized Tor exit node) error message for subscription auto-checker

Other

  • Ensure urllib3 and python version not leaked during video file check. This is likely not a big deal since it is already assumed that video file server logs are not plugged into Google's tracking infrastructure, but it doesn't hurt to give less info.

v2.1.0

05 Feb 03:47
Compare
Choose a tag to compare

Note for Linux users: This release has a new dependency, cachetools

New Features

  • Fallback on Invidious to retrieve the video urls when Youtube is blocking the video file. Should vastly reduce 403 errors for copyrighted content and livestreams (this manifests itself as the video not loading).
  • Make URLs in video descriptions clickable.
  • Display a comment count and indicate whether comments are disabled
  • Add some optional javascript for adding videos to local playlists so that the browser does not cancel playback of the current video, and to display a status message

Other

  • More helpful error page with a traceback and instructions for reporting the error
  • Remove youtube-dl and replace with watch page extraction code written from scratch. Should (hopefully) reduce the frequency of breakage due to Youtube changes.
  • Refactor data extraction code in general (which parses data returned by Youtube)
  • Add info box below description with a list of allowed regions for the video and the tor exit node that was used (for debugging content blocks).
  • Make channel searches slightly more robust. Use next and previous page buttons rather than providing buttons for pages that don't exist.
  • More organized display of the video format information in the video downloads
  • Subscriptions: Make uploader name in videos clickable
  • Subscriptions: Display the currently selected tag on the page so it is clear that the videos are being filtered.

Bugfixes

  • Fix broken signature decryption.
  • Proper error message for 429 errors (which happen when the Tor exit node is overutilized) instead of generic 500 message
  • Finally display the real video count and proper page numbers for channels accessed via a non-channel-id url
  • Add support for /embed urls
  • Better error handling for malformed watch page urls such as a missing video id or video ids that are too short.
  • Fix list of local playlists not being given on the subscriptions page and local playlist page
  • Fix slight clipping of video title at the bottom when the video title is 3 lines long
  • Windows: Allow the run.bat script to be called from any working directory.
  • Windows: Include the complete visual c runtime so that the program works on fresh installs lacking the runtime.

v2.0.1

11 Sep 22:16
Compare
Choose a tag to compare

Bugfixes

  • Fix breakage due to Youtube changes
  • Search: Fix advertisements for google products like home/stadia breaking search results
  • Comments: Fix some avatars overflowing

Other

  • Local playlists list: center list and add background to it
  • Watch page: Put a background color when the scrubbing bar is larger than the video (due to video being long and needing extra scrub space for comfortable navigation)
  • Allow 'New' badge in video items
  • Search: Add some space around the number of results

v2.0.0

08 Sep 06:03
Compare
Choose a tag to compare

Features

  • Themes:
    • Light (default)
    • Gray (old color scheme)
    • Dark
  • Subscriptions
  • Theater layout (new default)
  • Can now hide/show comments and related videos by clicking a button
  • Settings page
  • Home page with links to settings page, subscriptions, subscription manager, and local playlists

Bugfixes

  • Fix empty space near video titles with wrapped text being clickable

Other

  • Download button is click-to-show instead of hover-to-show. This should solve misclicks.
  • In non-theater mode: Put related videos below video instead of showing horizontal scrollbar when browser window is too small
  • The Windows Python distribution has been removed from the repository and replaced with a system I can use to automatically generate the windows releases so that dependencies (and python itself) are kept up to date with security fixes. Linux users no longer need to download 25 MB of Windows Python runtime.
  • Add redirection rule to homepage when accessing localhost:8080 with no Youtube URL after it.

If you don't like the new layout or theme, go to the settings page and disable "Theater mode" and change the theme to gray. I have no plans of ever removing the old layout or color scheme.

v1.9.6

28 Aug 01:09
Compare
Choose a tag to compare

Bugfixes

  • Fix related videos breakage due to Youtube changes; ensure failure to get related videos won't cause everything to fail moving forward

v1.9.5

30 Jul 00:31
Compare
Choose a tag to compare

Note for Linux users: This release has a new dependency, flask

Features

  • Add a summary of the channel description next to the channel's avatar on each page

Bugfixes

  • Fix unlisted videos not being detected due to Youtube's changes
  • Fix broken titles due to Youtube's changes
  • Fix a stray debugging statement I forgot to comment out that saved to the disk the response data from Youtube for the main page of channels. Such ad hoc response saving has been removed and replaced with a debug setting in settings.txt, outside of version control.

Other

  • Internal refactoring to use Flask as the web framework instead of the previous ad hoc design
  • Security: Add a content security policy to ensure third party connections cannot be made from the page in case of any bugs (for example, bugs where thumbnails are retrieved by the browser over the clearnet instead of through Tor, due to the URL not being prefixed)

v1.9.4

22 Jun 06:48
Compare
Choose a tag to compare

Bugfixes

  • Update youtube-dl to fix various problems
  • Fix comment parsing error due to comments from deleted channels