absidue
f57aac5815
Fix the missing p
in the quality labels.
...
Co-authored-by: Samantaz Fox <coding@samantaz.fr>
2024-05-14 19:02:41 +02:00
absidue
71a821a7e6
Return actual height, width and fps for streams in /api/v1/videos
2024-05-14 19:02:32 +02:00
Fijxu
e0d0dbde3c
API: Check if playlist has any videos on it.
...
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-13 21:07:46 -04:00
Fijxu
90fcf80a8d
Handle playlists cataloged as Podcast
...
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-13 19:39:46 -04:00
ulmemxpoc
c4fec89a9b
Apply suggestions from code review
2024-05-10 11:23:11 -07:00
Fijxu
9d66676f2d
Use full URL in the og:image property.
2024-05-01 22:21:18 -04:00
ulmemxpoc
f696f96824
Add rel="noreferrer noopener" to external links
2024-04-30 03:40:19 +00:00
Samantaz Fox
470245de54
YtAPI: Remove API keys like official clients
2024-04-27 20:48:42 +02:00
8930de02e1
Merge remote-tracking branch 'origin/master'
2024-04-27 11:36:50 +02:00
Samantaz Fox
0ab6d9e748
Videos: Use android test suite client ( #4650 )
...
"Temporary" fix, until a better and more permanent solution is found.
Closes issue 4584
2024-04-26 23:54:24 +02:00
Samantaz Fox
6f889dc695
Trending: Un-nest category if this is the only one ( #4600 )
...
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-26 23:52:44 +02:00
Samantaz Fox
8eaaeb1c74
API: Add bitrate to formatStreams too ( #4590 )
...
Before this PR, the bitrate was only returned for the 'adaptiveFormats'.
They are now also returned the 'formatStreams'.
No linked issue
2024-04-26 23:49:44 +02:00
Samantaz Fox
7c1d2714e0
Comments: Add support for new format ( #4576 )
...
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-26 23:48:15 +02:00
Samantaz Fox
c94c6f4b83
Remove legacy proxy code ( #4570 )
...
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-26 23:44:47 +02:00
Samantaz Fox
f1fd197cbc
API: convey info "is post live" from Youtube response ( #4569 )
...
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-26 23:44:30 +02:00
Samantaz Fox
bd549f21e9
API: Add 'authorVerified' field on recommended videos ( #4562 )
...
Closes 3323
2024-04-26 23:36:08 +02:00
Samantaz Fox
48ad864572
Videos: Add support for new likes format ( #4462 )
...
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-26 23:30:30 +02:00
Samantaz Fox
bcb679e653
Proxy: Handle non-200 HTTP codes on DASH manifests ( #4429 )
...
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-26 23:25:54 +02:00
Samantaz Fox
b163afecb7
API: Parse channel's tags ( #4294 )
...
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-26 23:20:30 +02:00
Samantaz Fox
33f316c864
Videos: Remove AndroidScreenEmbed client
2024-04-26 23:15:34 +02:00
Samantaz Fox
be291e8f0f
Videos: Copy captions over between responses
2024-04-26 22:33:08 +02:00
Samantaz Fox
d49c762609
YtAPI: Add more client infos for Android test suite
2024-04-26 22:26:45 +02:00
Samantaz Fox
7f3ddad12e
Videos: Use android test suite client
2024-04-26 22:03:59 +02:00
ChunkyProgrammer
24de19d06f
only ignore smaller trending categories on default trending tab
2024-04-23 23:51:22 -04:00
absidue
f313162fa1
Add bitrate to formatStreams in /api/v1/videos/{id} response
2024-04-21 12:53:31 +02:00
absidue
b90cf286fc
Fix duplicate query parameters in URLs when local=true for /api/v1/videos/{id}
2024-04-20 20:46:01 +02:00
ChunkyProgrammer
2b6e71b553
Simplify cvm assignment logic + improve formatting
...
Co-Authored-By: Samantaz Fox <coding@samantaz.fr>
2024-04-20 10:25:51 -04:00
ChunkyProgrammer
d1eae10147
make authorVerified
a bool value
2024-04-16 18:21:45 -04:00
ChunkyProgrammer
fbf07e18aa
Parse links in the comments
...
Co-Authored-By: Samantaz Fox <coding@samantaz.fr>
2024-04-11 08:58:33 -04:00
ChunkyProgrammer
de2287963f
fix loading replies to comments, remove unneeded code
...
Co-Authored-By: Samantaz Fox <coding@samantaz.fr>
2024-04-10 18:32:20 -04:00
ChunkyProgrammer
039212ed91
escape html, add todo comment
2024-04-10 18:21:53 -04:00
ChunkyProgrammer
a9f55aa310
fix lint, improve performance
2024-04-10 18:21:53 -04:00
ChunkyProgrammer
c27bb90e4d
Add support for new comment format
2024-04-10 18:21:53 -04:00
syeopite
990931ff67
Remove legacy proxy code
2024-04-07 11:08:12 -07:00
ChunkyProgrammer
bfd9c9876e
Parse if video is post live dvr and include it in API
2024-04-07 10:26:33 -04:00
ChunkyProgrammer
2a029b4d8c
Add field for authorVerified
for recommended videos when using the API
2024-04-04 20:20:27 -04:00
a870906698
Hm.
2024-04-01 20:28:19 +02:00
dde4119e50
Merge remote-tracking branch 'origin/master'
2024-04-01 20:28:00 +02:00
Samantaz Fox
c9f1a03d0b
API: Add APIHandler back
...
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-04-01 20:27:34 +02:00
syeopite
cf6ee7d326
WebVTT::Builder: Add logic to escape special chars
2024-04-01 20:27:34 +02:00
ChunkyProgrammer
360a936a78
make it so interpolation text can be a hash
...
Co-Authored-By: Samantaz Fox <coding@samantaz.fr>
2024-04-01 20:27:34 +02:00
ChunkyProgrammer
ac391aee8b
Add support for multi image community posts
2024-04-01 20:27:34 +02:00
toabr
5367461b53
CSS: expand #contents width on small screens
2024-04-01 20:27:34 +02:00
shironeko
463a37b1b8
Add missing translation strings
...
closes #3120
2024-04-01 20:27:34 +02:00
Samantaz Fox
a77da4d8ce
Locales: Fix broken i18Next v3/v4 plurals
...
Languages impacted: es, fa, pt
2024-04-01 20:27:34 +02:00
vojkovic
517395be84
Fix two swapped function names
2024-04-01 20:27:34 +02:00
nixos script
25d14095fa
fix issue where scope would be missing the * if the user was not logged in before calling the authorize endpoint
...
fix #4200
2024-04-01 20:27:34 +02:00
guidiasz
9055672394
fix: "Watch on YouTube" preserve current playlist
2024-04-01 20:27:34 +02:00
ChunkyProgrammer
04f350cf9f
Add title to toggle theme icon
2024-04-01 20:27:34 +02:00
Samantaz Fox
cb9f2504ab
Helpers: remove JSONFilter logic
2024-04-01 20:27:34 +02:00