summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)Author
2024-07-04Bump nightly container build workflow crystal versyeopite
2024-07-01Fix trigger for stable container buildsyeopite
2024-07-01Rename container workflowssyeopite
2024-06-24Add workflow to build container on releasesyeopite
2024-06-24Specify which workflow builds from mastersyeopite
2024-06-24Use "master" label for master container buildsyeopite
2024-06-19Call `as?` instead of `as` to not force string conversionmeatball
2024-06-18Update spec and rollback to last commits changesmeatball
2024-06-16Update ameba versionsyeopite
2024-06-16Cache ameba binarysyeopite
2024-06-16Update ameba configsyeopite
2024-06-16Add job to lint code through Ameba in CIsyeopite
2024-06-15Player: Fix video playback for videos that have already been watched.Fijxu
Trying to watch an already watched video will make the video start 15 seconds before the end of the video. This is not very comfortable when listening to music or watching/listening playlists over and over.
2024-06-13Extract label for transcript in YouTube responsesyeopite
2024-06-11Raise error when transcript does not existsyeopite
2024-06-11Rewrite transcript logic to be more genericsyeopite
The transcript logic in Invidious was written specifically as a workaround for captions, and not transcripts as a feature. This commit genericises the logic a bit as so it can be used for implementing transcripts within Invidious' API and UI as well. The most notable change is the added parsing of section headings when it was previously skipped over in favor of regular lines.
2024-05-30Make solution complaint with specmeatball
2024-05-30Improve code quallitymeatball
2024-05-30Fix change in parser filemeatball
2024-05-30fix: Handle nil value for genreUcid in Video structmeatball
2024-05-27move helm chart to a dedicated github repository (#4711)Émilien (perso)
2024-05-14Fix missing commasabsidue
2024-05-14Add back missing resolution fieldabsidue
2024-05-14Fix the missing `p` in the quality labels.absidue
Co-authored-by: Samantaz Fox <coding@samantaz.fr>
2024-05-14Return actual height, width and fps for streams in /api/v1/videosabsidue
2024-05-13API: Check if playlist has any videos on it.Fijxu
Invidious assumes that every playlist will have at least one video because it needs to check for the `index` key. So if there is no videos on a playlist, there is no `index` key and Invidious throws `Index out of bounds`
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-27CI: Bump Crystal version in docker tooSamantaz Fox
2024-04-27YtAPI: Remove API keys like official clientsSamantaz Fox
2024-04-27CI: Bump Crystal version matrixSamantaz Fox
2024-04-27Update changelogv2.20240427Samantaz Fox
2024-04-27Rename legacy changelog fileSamantaz 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-26Translations update from Hosted Weblate (#4164)Samantaz Fox
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