summaryrefslogtreecommitdiffstats
path: root/src (follow)
AgeCommit message (Collapse)Author
2025-02-26User: Batch notifications togethersyeopite
2025-02-26RSS: Channel + Playlist improvements (#4298)syeopite
2025-02-26Frontend: Add a first page and previous page buttons for channel navigation ↵syeopite
(#4123)
2025-01-22API: Add a 'published' video parameter for related videos (#4149)syeopite
2025-01-22User: Ensure IO is properly closed when importing NewPipe subscriptions (#4346)syeopite
2025-01-22Frontend: Carry over audio-only mode in playlist links (#4784)syeopite
2025-01-22Videos: Fix missing host parameter on playback URLs when `local=true` (#4992)syeopite
2025-01-22Routes: Clean ajax actions handlers (#5036)syeopite
2025-01-22Remove stdlib override for proxy initialization (#5065)syeopite
2025-01-22API: Add support for author thumbnails in search api for videos (#5072)syeopite
2025-01-22Kemal: Skip route if response was closed by handlers (#5073)syeopite
2025-01-22API: Fix video thumbnails in mixes (#5116)syeopite
2025-01-22Videos: Set language for dash audio streams and sort (#5149)syeopite
2025-01-22feat(manifset): improved adaptationset labelGiuliano Macedo
2025-01-22Add audio track info to dash manifest, if presentGTechAlpha
- language id - language display name - main/default track Sort audio formats so that main/default is first (for clients not using dash) * Note: this should be a non-breaking change; if audio track info is not availablle, the behavior does not change from current
2025-01-22Warn when any top-level config is "CHANGE_ME!!"syeopite
2025-01-20Apply upcoming formatting rules from Crystal 1.15syeopite
2024-12-16Fix video thumbnails in mixesBrahim Hadriche
2024-11-17remove icon element from channel rss feedChunkyProgrammer
2024-11-17do a sanity check on the provided ucidChunkyProgrammer
Co-Authored-By: absidue <48293849+absidue@users.noreply.github.com> Co-Authored-By: Samantaz Fox <coding@samantaz.fr>
2024-11-17Channel RSS: deprecate author thumbnail, make less requests to youtubeChunkyProgrammer
2024-11-17RSS: return 404 if youtube playlist doesnt existChunkyProgrammer
2024-11-17Use a find instead of an each loopChunkyProgrammer
2024-11-17Put temp.delete inside ensure blockChunkyProgrammer
2024-11-17Ensure IO is properly closed when importing NewPipe subscriptionsChunkyProgrammer
2024-11-10VideoProxy: Handle 302 redirects in chunked sectionSamantaz Fox
2024-11-10API: Replace any URL in HLS manifestsSamantaz Fox
2024-11-10Videos: Fix missing host parameter on playback URLs when local=trueSamantaz Fox
2024-11-10API: Add "sort_by" parameter to channels/shorts endpoint (#5071)Samantaz Fox
Small follow up to PR 5059 No related issue
2024-11-10Videos: Stop using TVHTML5_SIMPLY_EMBEDDED_PLAYER (#5063)Samantaz Fox
The age restriction bypass does not work anymore with this client. See: https://github.com/iv-org/invidious/issues/2189#issuecomment-2437740627 Related to 2189
2024-11-10Routing: Deprecate old channel API routes (#5045)Samantaz Fox
Deprecate the following routes: * /api/v1/channels/videos/:ucid * /api/v1/channels/latest/:ucid * /api/v1/channels/playlists/:ucid * /api/v1/channels/community/:ucid * /api/v1/channels/search/:ucid in favor of: * /api/v1/channels/:ucid/videos * /api/v1/channels/:ucid/latest * /api/v1/channels/:ucid/playlists * /api/v1/channels/:ucid/community * /api/v1/channels/:ucid/search No related issue
2024-11-10Videos: use WEB client instead of WEB CREATOR (#4984)Samantaz Fox
Use the WEB client when a potoken is configured, otherwise try with Android test suite if there is no potoken configured. This PR reverts some of the changes made in 4928 Related to 4734
2024-11-10Parsers: Fix parsing live_now and premiere_timestamp (#4934)Samantaz Fox
This pull request fixes the parsing for the 'live_now' and 'premiere_timestamp' variables so that they work without the 'microformat' data being present. Related to 4929
2024-11-10Skip route if resp got closed by before handlerssyeopite
2024-11-09Add support for author thumbnails in search api for videosChunkyProgrammer
2024-11-09Sort channel shorts APIBrahim Hadriche
2024-11-09remove explicit usage of WEBÉmilien (perso)
2024-11-09revert back to www.youtube.com when client_config.screen embedEmilien
2024-11-09remove usage of WebEmbeddedPlayerEmilien
2024-11-09use WEB when po_token + android test suite when no po_tokenEmilien
2024-11-08Remove stdlib override for proxy initializationsyeopite
HTTP Proxy is now initialized in the make_client function
2024-11-08Channels: Fix "Youtube API returned error 400" (#5059)Samantaz Fox
This PR also adds sort option to the channel "shorts" tab. Thanks to iBicha for the original fix of the "livestreams" tab. Closes 4029, 5021 and 5029
2024-11-08Locales: Add Bulgarian, Welsh and Lombard to the list (#5046)Samantaz Fox
No related issue
2024-11-08Shards: Update database dependencies (#5034)Samantaz Fox
No related issue
2024-11-08Logger: Add color support for different log levels (#4931)Samantaz Fox
No related issue
2024-11-08Fix named arg syntax when passing force_resolve (#4754)Samantaz Fox
No related issue
2024-11-08Use make_client instead of calling HTTP::Client (#4709)Samantaz Fox
No related issue
2024-11-08remove usage of TVHTML5_SIMPLY_EMBEDDED_PLAYERÉmilien (perso)
2024-11-08Channels: Use the same structure as in the other ctoken functionsSamantaz Fox
Change explanation, courtesy of iBicha: The \n is basically a decimal 10, which is 1010 binary. That is a field number 1, and a wire type 2 (length-delimited). Then the $ is a decimal 36, which is exactly the length of 00000000-0000-0000-0000-000000000000. So both objects end up being encoded into the same data.
2024-11-08Channels: lockupViewModel is also used in the "playlists" tabSamantaz Fox