summaryrefslogtreecommitdiffstats
path: root/src (follow)
AgeCommit message (Collapse)Author
2024-10-31Routing: Also remove outdated comment about notification routesSamantaz Fox
2024-10-31Routing: Remove deprecated /api/v1/channels/.../:ucid routesSamantaz Fox
2024-10-30Captions: Add "Filipino (auto-generated)" to the list of languages (#4995)Samantaz Fox
I encountered a wild [warn] i18n: Missing translation key "Filipino (auto-generated)" while browsing videos on the test instance. No related issue.
2024-10-30SigHelper: Reconnect to signature helper (#4991)Samantaz Fox
Fijxu have been using it for more than 3 weeks on their instance and they report that it works really well. This only works if 'inv_sig_helper' itself crashes and restarts (via systemd or docker restart policy) but it will not work if 'inv_sig_helper' hangs and stops responding to invidious (but this is an issue with 'inv_sig_helper', not Invidious). Closes issue 4926
2024-10-30Proxy: Use connection pools for images (#4326)Samantaz Fox
Theoretically this should improve memory usage and performance by quite a bit as we aren't creating a new HTTP::Client and in a turn a new connection for every image we request from YouTube. Closes issue 4009
2024-10-30Add support for using Invidious through a HTTP Proxy (#4270)Samantaz Fox
Partially addresses issue 301
2024-10-10Add "Filipino (auto-generated)" to the list of caption languagesSamantaz Fox
2024-10-08SigHelper: Reconnect to signature helperFijxu
Signed-off-by: Fijxu <fijxu@nadeko.net>
2024-10-08Search: Fix 'youtu.be' URLs in sanitizer (#4894)Samantaz Fox
Use the proper URL argument when transforming youtu.be URLs to their youtube.com equivalents. Thanks to Tuhgy on the fediverse for reporting this! No related issue
2024-10-08Playlists: Fix 'invalid byte sequence' error when subscribing (#4887)Samantaz Fox
In Crystal, handling multi-byte sequences in UTF-8 requires understanding that slicing by bytes can lead to invalid sequences if the slicing isn't aligned with character boundaries. In this case, attempting to slice a string by bytes can cut through multi-byte UTF-8 sequences, leading to invalid sequences. To avoid this, strings should be sliced based on characters rather than bytes. Fixes issue 4886
2024-10-08Parse more metadata badges for SearchVideos (#4863)Samantaz Fox
This PR makes it possible to display badges in the search results for third party Invidious applications (ex: FreeTube) See also: https://github.com/FreeTubeApp/FreeTube/pull/5590 No related issue
2024-10-08Videos: Convert URL before putting result into cache (#4850)Samantaz Fox
Closes issue 4837
2024-10-08HTML: Add error message to "search issues on GitHub" link (#4652)Samantaz Fox
This PR adds the error message to the "search on Github" link located on the crash page, so that the search bar is already filled and the issues filtered when the user opens said link. As seen with #4584 and other critical problems, duplicate issues end up unnecessarily flooding the issue reports. While this change won't entirely stop this behavior, this will help the user to easily identify if the error they have received has been reported yet and discourage them from creating a duplicate (hopefully...). No associated issue was open
2024-10-08Preferences: Add option to control preloading of video data (#4122)Samantaz Fox
This PR adds a configuration option to control the preloading of video data on page load with the HTML5 'preload'[1] attribute on the `<video>` element. The option is enabled by default, meaning that the `preload` attribute's value will be 'auto'. If users want to prevent preloading of video data, they can disable the option, which will set the attribute value to 'none'. [1](https://www.w3schools.com/tags/att_video_preload.asp) Closes issue 4110
2024-10-08Performance: Improve speed of automatic instance redirection (#4193)Samantaz Fox
The automatic instance redirection implemented in #1940 fetches a new list of instances each time someone queries the /redirect endpoint. This is extremely inefficient... This PR optimizes all that into a background job that only fetches a single list every 30 minutes. This should performance quite a bit. No related issue was opened.
2024-10-07Use "LIVE" instead of "LIVE NOW" when parsing the live_now video badgeChunkyProgrammer
Co-authored-by: Samantaz Fox <coding@samantaz.fr>
2024-09-30Rename CCommons to ClosedCaptionsChunkyProgrammer
2024-09-30switch to enum flag instead of adding lots of properties to SearchVideoChunkyProgrammer
2024-09-30Parse more metadata badges for SearchVideosChunkyProgrammer
2024-09-20Update latest version WEB_CREATOR + fix comment web embed (#4930)Émilien (perso)
* Update to latest version WEB_CREATOR * fix comment about using web embed as a fallback
2024-09-20use WEB_CREATOR when po_token with WEB_EMBED as a fallback (#4928)Émilien (perso)
* use WEB_CREATOR when po_token with WEB_EMBEDDED_PLAYER as a fallback * remove unrelated comment Co-authored-by: syeopite <70992037+syeopite@users.noreply.github.com> --------- Co-authored-by: syeopite <70992037+syeopite@users.noreply.github.com>
2024-09-17Revert "use web screen embed for fixing potoken functionality (#4923)"Emilien Devos
This reverts commit de918b9234b99f91a0a364fc675533147581eb2e. The code doesn't work as expected. Reverting
2024-09-16use web screen embed for fixing potoken functionality (#4923)Émilien (perso)
* use web screen embed for fixing potoken functionality * use web screen embed only for getting streamingData + disable tv screen on po_token
2024-09-02Search: Fix for youtu.be URL in sanitizerSamantaz Fox
2024-08-29Fix 'invalid byte sequence' error when subscribing to playlists ([] accessor ↵Dmitry Sandalov
with range)
2024-08-28Fix 'invalid byte sequence' error when subscribing to playlistsDmitry Sandalov
2024-08-24Remove useless proc usage in images.crsyeopite
2024-08-24Preserve connection close header of get_storyboardsyeopite
2024-08-24Move YTIMG_POOLS to connection_pool.crsyeopite
2024-08-24Fix headers not being added in image requestssyeopite
Regression from #2364
2024-08-24Refactor duplicate logic in image routessyeopite
2024-08-24Use HTTP pools for image requests to YouTubesyeopite
2024-08-24HTML: Sort playlists alphabetically in watch page drop down (#4853)Samantaz Fox
Closes issue 4708
2024-08-24HTML: Fix XSS vulnerability in description/comments (#4852)Samantaz Fox
Before this PR, the comment/description content was not HTML escaped when 'parse_description()' was called with a JSON object lacking the "commandRuns" entry. Closes issue 4727
2024-08-24YtAPI: Bump client versions (#4849)Samantaz Fox
This might help reducing the amount of playback errors. No related issue
2024-08-24SigHelper: Fix inverted time comparison in 'check_update' (#4845)Samantaz Fox
Closes issue 4840
2024-08-24Storyboards: Various fixes and code cleaning (#4153)Samantaz Fox
Closes issue 3441
2024-08-24Fix lint errors introduced in #4146 and #4295 (#4876)syeopite
* Ameba: Fix Naming/VariableNames Introduced in #4295 * Ameba: Fix Naming/PredicateName Introduced in #4146
2024-08-24Search: Add support for Youtube URLs (#4146)Samantaz Fox
Closes issue 3300
2024-08-24Channel: Render age restricted channels (#4295)Samantaz Fox
This PR: * gets thumbnail and channel name from the initial request * gets videos, shorts and streams via autogenerated channel playlists Test Url: /channel/UCbfnHqxXs_K3kvaH-WlNlig Closes issue 3513
2024-08-24Ameba: Miscellaneous fixes (#4807)Samantaz Fox
End of a series of PRs meant to improve code quality. Related to issue 2231
2024-08-24API: Proxy formatStreams URLs too (#4859)Samantaz Fox
The /api/v1/videos endpoint does not proxy the formatStreams URLs when 'local=true' is passed, whereas the adaptiveFormats URLs are correctly proxied. The Web UI does proxy when clicking "Download" with 'fmt=18' for example, so this is probably an oversight. This PR aims to fix that. No related issue
2024-08-24UI: Add search button to search bar (#4706)Samantaz Fox
Closes issue 529
2024-08-24Videos: Convert URL before putting result into cacheSamantaz Fox
2024-08-22Storyboard: Revert cue timing "fix"Samantaz Fox
2024-08-21Ameba: Fix Lint/ShadowingOuterLocalVarsyeopite
2024-08-21Ameba: Fix Lint/RedundantStringCoercionsyeopite
2024-08-21Ameba: Fix Naming/PredicateNamesyeopite
2024-08-21Ameba: Fix Style/WhileTruesyeopite
2024-08-19Proxify formatStreams URLs tooColin Leroy-Mira