summaryrefslogtreecommitdiffstats
path: root/src (follow)
AgeCommit message (Collapse)Author
2024-05-13Handle playlists cataloged as PodcastFijxu
Videos of a playlist cataloged as podcast are called episodes therefore Invidious was not able to find `video` in the `text` value inside the stats array.
2024-05-10Apply suggestions from code reviewulmemxpoc
2024-05-01Use full URL in the og:image property.Fijxu
2024-04-30Add rel="noreferrer noopener" to external linksulmemxpoc
2024-04-27YtAPI: Remove API keys like official clientsSamantaz Fox
2024-04-26Videos: Use android test suite client (#4650)Samantaz Fox
"Temporary" fix, until a better and more permanent solution is found. Closes issue 4584
2024-04-26Trending: Un-nest category if this is the only one (#4600)Samantaz Fox
Trending music was returning less than 24 videos which was getting filtered out. Since multiple categories only appears on the default trending page, we don't need to do that filtering for Music, Gaming or movies. Closes issue 4596
2024-04-26API: Add bitrate to formatStreams too (#4590)Samantaz Fox
Before this PR, the bitrate was only returned for the 'adaptiveFormats'. They are now also returned the 'formatStreams'. No linked issue
2024-04-26Comments: Add support for new format (#4576)Samantaz Fox
The new comment format is similar to the description's commandRuns. This should fix the issues with most comments but there are still some more changes that would need to be made like adding support for formatting (bold, italic, underline) and channel emojis. Fixes issue 4566
2024-04-26Remove legacy proxy code (#4570)Samantaz Fox
Also fixes the build on nightly as the offending code was removed. Related to https://github.com/iv-org/invidious/pull/4270#issuecomment-1858876952
2024-04-26API: convey info "is post live" from Youtube response (#4569)Samantaz Fox
Returns the 'isPostLiveDvr' field in the videos API when the video is a post-live DVR (= ended livestream that hasn't been reprocessed into VOD yet). Example taken 10 minutes after that livestream ended: /api/v1/videos/euqnWk-uP6M { ... "isPostLiveDvr": true, ... } Partially fixes 4421
2024-04-26API: Add 'authorVerified' field on recommended videos (#4562)Samantaz Fox
Closes 3323
2024-04-26Videos: Add support for new likes format (#4462)Samantaz Fox
YouTube added a new format for like data in December 2023. This PR adds support for parsing saod new format. Related: LuanRT/YouTube.js issue 557 Closes 4419
2024-04-26Proxy: Handle non-200 HTTP codes on DASH manifests (#4429)Samantaz Fox
Before this PR, Invidious assumed that fetching the DASH manifest from YouTube will always be successful and didn't check the status code. That meant that if YouTube gave a rate-limiting page, invidious would return an HTTP 200 response with the 'application/dash+xml' Content-Type header and the YouTube ratelimiting page as the body. No associated issue
2024-04-26API: Parse channel's tags (#4294)Samantaz Fox
Example from an auto generated channel (Minecraft - Topic): /api/v1/channels/UCQvWX73GQygcwXOTSf_VDVg { ... "tags":[ "Video game","Indie game","Xbox One","New Nintendo 3DS", "PS3","Nintendo Switch","Wii U","Fire OS", "Mac operating systems","Apple TV","Xbox 360", "PlayStation Vita","PS4","Windows","Linux","Nintendo 3DS", "iOS","Windows Phone","iPadOS","Java","Android","tvOS", "ChromeOS" ] ... } Example from another channel (Mr Beast): /api/v1/channels/UCX6OQ3DkcsbYNE6H8uQQuVA { ... "tags":["mrbeast6000","beast","mrbeast","Mr.Beast","mr"] ... } No associated issue
2024-04-26Videos: Remove AndroidScreenEmbed clientSamantaz Fox
2024-04-26Videos: Copy captions over between responsesSamantaz Fox
2024-04-26YtAPI: Add more client infos for Android test suiteSamantaz Fox
2024-04-26Videos: Use android test suite clientSamantaz Fox
2024-04-23only ignore smaller trending categories on default trending tabChunkyProgrammer
2024-04-21Add bitrate to formatStreams in /api/v1/videos/{id} responseabsidue
2024-04-20Fix duplicate query parameters in URLs when local=true for /api/v1/videos/{id}absidue
2024-04-20Simplify cvm assignment logic + improve formattingChunkyProgrammer
Co-Authored-By: Samantaz Fox <coding@samantaz.fr>
2024-04-16make `authorVerified` a bool valueChunkyProgrammer
2024-04-11Parse links in the commentsChunkyProgrammer
Co-Authored-By: Samantaz Fox <coding@samantaz.fr>
2024-04-10fix loading replies to comments, remove unneeded codeChunkyProgrammer
Co-Authored-By: Samantaz Fox <coding@samantaz.fr>
2024-04-10escape html, add todo commentChunkyProgrammer
2024-04-10fix lint, improve performanceChunkyProgrammer
2024-04-10Add support for new comment formatChunkyProgrammer
2024-04-07Remove legacy proxy codesyeopite
2024-04-07Parse if video is post live dvr and include it in APIChunkyProgrammer
2024-04-04Add field for `authorVerified` for recommended videos when using the APIChunkyProgrammer
2024-04-01Merge commit '08390acd0c17875fddb84cabba54197a5b5740e4' into ↵Brahim Hadriche
fix/popular-disabled-error
2024-04-01use 403 codeBrahim Hadriche
2024-04-01Revert "Fix error code for disabled popular endpoint"Brahim Hadriche
This reverts commit 1363fb809436464de57b90113864ff50867a9dae.
2024-03-31Update shorts paramsBrahim Hadriche
2024-03-26Merge branch 'master' into stream-sortsrc-tinkerer
2024-03-11API: Parse channel's tagsChunkyProgrammer
2024-03-10Fix handling of modified source code URL settingnooptek
2024-03-06YoutubeAPI: bump client versionsSamantaz Fox
2024-03-01add support for new likes formatChunkyProgrammer
2024-02-24routes: Allow embedding videos in local HTML files (fixes #4448)Tomasz Wilczyński
The current Content Security Policy does not allow to embed videos inside local HTML files which are viewed in the browser via the file protocol. This commit adds the file protocol to the allowed frame ancestors, so that the embedded videos load correctly in local HTML files. This behaviour is consistent which how the official YouTube website allows to embed videos from itself. Signed-off-by: Tomasz Wilczyński <twilczynski@naver.com>
2024-02-19API: Add APIHandler back (#4431)Samantaz Fox
This handler should no have been removed in 4276, as it adds the required CORS header (Access-Control-Allow-Origin) for public acces to the API. Thanks to iBicha for noticing this!
2024-02-19WebVTT::Builder: Add logic to escape special chars (#4414)Samantaz Fox
Note: WebVTT does allow some tags in the cue payload in some circumstances while this PR just blindly escapes everything: https://developer.mozilla.org/en-US/docs/Web/API/WebVTT_API#cue_payload_text_tags
2024-02-19Channels: Add support for multi-image community posts (#4412)Samantaz Fox
This PR adds a CSS-only image carousel for community posts with more than one image attached. Closes issue 3522
2024-02-19CSS: expand #contents width on small screens (#4405)Samantaz Fox
The #contents div now takes the full width on small screens (< 1280px). All page elements have a little more room, especially the video titles.
2024-02-19I18n: Add missing translation strings (#4424)Samantaz Fox
Closes issue 3120
2024-02-15make it so interpolation text can be a hashChunkyProgrammer
Co-Authored-By: Samantaz Fox <coding@samantaz.fr>
2024-02-15Add support for multi image community postsChunkyProgrammer
2024-02-15Locales: Fix broken i18Next v3/v4 pluralsSamantaz Fox
Languages impacted: es, fa, pt