ChunkyProgrammer
26429bee3f
make it so interpolation text can be a hash
...
Co-Authored-By: Samantaz Fox <coding@samantaz.fr>
2024-02-15 21:45:22 -05:00
ChunkyProgrammer
ef6b766b29
Add support for multi image community posts
2024-02-15 21:45:21 -05:00
Samantaz Fox
60f6a345d9
Locales: Fix broken i18Next v3/v4 plurals
...
Languages impacted: es, fa, pt
2024-02-15 22:12:04 +01:00
Samantaz Fox
7b84bdb29b
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-02-13 21:05:26 +01:00
Samantaz Fox
5c0b6d8afa
Stats: Fix two swapped function names ( #4376 )
...
The function names `count_users_active_6m` and `count_users_active_1m` were
swapped. As the names were swapped on both sides (declaration and use), this
had no functional impact.
No related isse was tracked.
2024-02-12 22:34:13 +01:00
Samantaz Fox
c85b908613
API: Fix missing wildcards after login redirect ( #4348 )
...
This PR fixes an issue where the `scopes` parameter would see its wildmark
characters (*) removed during the login page redirection, after that a call
to `/authorize_token` was made while the user was not logged in.
Closes issue 4200
2024-02-12 22:30:48 +01:00
Samantaz Fox
f32764c840
HTML: Preserve playlist in "Watch on YouTube" link ( #4342 )
...
It seems that at some point, Youtube changed the URL parameter from `plid`
to `list` and we didn't notice. This fixes that.
Closes #3929
2024-02-12 22:23:44 +01:00
Samantaz Fox
d30dae43fe
HTML: Add title to toggle theme icon ( #4320 )
2024-02-12 22:20:14 +01:00
Samantaz Fox
1f51255f2f
API: Remove the fields parameter ( #4276 )
...
Multiple users have reported that the fields parameter is slowing down API
response times significantly. As most API endpoints are already optimized to
make as few requests as possible to Youtube, there is no point in limiting the
output. Furthermore, the added processing might be part of the broader memory
leak problem (See 1438).
In addition, the small increase in data output is not much of an issue compared
to the huge video proxy that lies next to this API.
No related issue tracked
2024-02-12 22:10:45 +01:00
Samantaz Fox
dcbe52c9fb
Videos: Use start time and end time for clips ( #4264 )
...
This PR parses the start and end time for clips.
It also adds a new, dedicated API endpoint (`/api/v1/clips/{id}`) for
retrieving the start and end time of a clip.
Here is a sample response from that new endpoint (`video` is a video object,
as described in https://docs.invidious.io/api/common_types/#videoobject ):
GET `/api/v1/clips/UgkxxPM3BRphCAPLP88YoUGuj79KXPfpNNO_?pretty=1`
Response:
```
{
"startTime": 8842.645,
"endTime": 8855.856,
"clipTitle": "✂️ Kirby is pink!",
"video": {}
}
```
Closes issue 3921
2024-02-12 22:10:16 +01:00
Samantaz Fox
bd5df3af5f
API: Unescape search suggestions ( #4218 )
...
Previously, the suggestion were HTML encoded. This PR fixes that.
2024-02-12 22:03:33 +01:00
Samantaz Fox
9bd2072e1d
API: Add playlist and start time to resolve_url
...
This adds `playlistId` and `startTimeSeconds` to /api/v1/resolveurl if these
informations were returned by Youtube's endpoint.
2024-02-12 22:01:08 +01:00
Samantaz Fox
3b4358dbd4
Extractors: Don't error if AuthorId does not exist ( #3869 )
...
Some playlist author's don't have a YouTube channel, so does movies.
This caused various extractors (related videos, search) to fail.
Closes the following issues:
2530, 3349, 3766, 3812, 4133
2024-02-12 21:54:17 +01:00
absidue
72bcd3cc72
Handle non-200 status codes for YouTube DASH manifests
2024-02-12 18:55:15 +01:00
shironeko
6b33820f1f
Add missing translation strings
...
closes #3120
2024-02-08 19:01:19 -05:00
shironeko
98c421e9f5
Fix when video from pubsub is a scheduled event
2024-02-08 18:58:23 -05:00
shironeko
c864a63b6d
Fix pubsub feed parsing
...
similar to what's done in #3793 , this is causing an assert on my instance
2024-02-08 17:05:11 -05:00
syeopite
0ad2eff2a4
WebVTT::Builder: Add logic to escape special chars
2024-01-30 15:25:45 -08:00
ThetaDev
c005ada487
fix: prevent censoring of self-harm related search queries ( #4403 )
...
* fix: prevent censoring of self-harm related search queries
* fix: yt_filters_spec with new flag
2024-01-29 14:59:25 +01:00
toabr
4a339df5c4
CSS: expand #contents width on small screens
2024-01-27 00:38:47 +01:00
syeopite
1c0b4205d4
Add parameter to disable force_resolve
in make_client
( #4335 )
...
* Add option to disable force_resolve in make_client
Some websites such as archive.org and textcaptcha.com
does not support IPv6 and as such requests fail when Invidious requests
with IPv6 to those services.
* Reenable force_resolve on pubsub subcribe request
* Make force_resolve false by default in make_client
* Remove missed explicit force_resolve=false
2024-01-10 23:01:00 +00:00
vojkovic
7cca1285aa
Fix two swapped function names
2024-01-06 15:51:31 +08:00
ChunkyProgrammer
7da4a7f72b
add null safety to clip parsing
2023-12-26 22:05:09 -05:00
nixos script
0917efd9cb
fix issue where scope would be missing the * if the user was not logged in before calling the authorize endpoint
...
fix #4200
2023-12-21 13:52:19 +08:00
ChunkyProgrammer
090b470bfc
fix potential memory leak
2023-12-19 23:07:18 -05:00
guidiasz
87a8207f37
fix: "Watch on YouTube" preserve current playlist
2023-12-18 13:23:55 -03:00
ChunkyProgrammer
fe8b1b4cc4
Add title to toggle theme icon
2023-12-07 11:43:56 -05:00
ChunkyProgrammer
f1edb1d6bf
fix related video author when id is empty
2023-12-07 09:39:33 -05:00
Chunky programmer
b5f8b4542a
Search: Don't error if AuthorId does not exist
2023-12-07 09:39:33 -05:00
ChunkyProgrammer
b344d98c25
Add API endpoint for Clips
2023-12-07 09:39:04 -05:00
ChunkyProgrammer
8c22e6a640
use start time and endtime for clips
2023-12-07 09:39:03 -05:00
ChunkyProgrammer
6488794218
Unescape search suggestions
2023-12-07 09:36:59 -05:00
Samantaz Fox
07fe648a9c
Remove anti-captcha ( #4277 )
2023-12-06 18:29:16 +01:00
Samantaz Fox
6da3287e9d
Misc: Fix logic for setting user agent ( #4265 )
2023-12-06 18:28:12 +01:00
Samantaz Fox
37c2f5caed
Misc: Use #splat method for macro expressions ( #4242 )
2023-12-06 18:22:50 +01:00
Samantaz Fox
e8a14446af
Videos: Append '&mpd_version=5' to DASH manifest URL ( #4196 )
2023-12-06 18:20:26 +01:00
src-tinkerer
cf61af67ab
Update src/invidious/routes/channels.cr sort_by for consistency
2023-11-30 14:34:01 +03:30
Brahim Hadriche
1363fb8094
Fix error code for disabled popular endpoint
2023-11-28 21:34:17 -05:00
src-tinkerer
5f2b43d653
Remove unecessary if condition in videos.cr
2023-11-25 00:48:27 +03:30
src-tinkerer
6251d8d43f
Rename a variable in videos.cr
2023-11-25 00:46:11 +03:30
Samantaz Fox
9d5fa2bcc4
Helpers: remove JSONFilter logic
2023-11-23 18:30:42 +01:00
Samantaz Fox
9310d09f93
Kemal: remove APIHandler middleware
2023-11-23 18:30:37 +01:00
src-tinkerer
162b89d942
Fix format in videos.cr
2023-11-23 14:44:37 +03:30
src-tinkerer
0d63ad5a7f
Use a single function for fetching channel contents
2023-11-22 14:52:17 +03:30
Samantaz Fox
3a5d408602
Remove leftover functions/specs used by the anti-captcha job
2023-11-20 17:40:31 +01:00
Samantaz Fox
7e363fa3c8
Config: Remove anti-captcha related configs
2023-11-20 17:39:51 +01:00
Samantaz Fox
d9416a0be5
Jobs: Remove BypassCaptchaJob
2023-11-20 17:39:13 +01:00
src-tinkerer
63e5d72466
Remove unused function produce_channel_livestream_url
2023-11-20 15:50:59 +03:30
Brahim Hadriche
b40cf6544a
Revert "Make head request to resolve short urls"
...
This reverts commit 7e267da5be
.
2023-11-19 16:06:29 -05:00
ChunkyProgrammer
8338a73e7b
add user_agent if empty or crystal
2023-11-17 08:01:56 -05:00
ChunkyProgrammer
86ee761788
Fix logic for setting user agent
2023-11-15 00:51:43 -05:00
syeopite
ed8b84ed15
Replace more * in macro with #splat
2023-11-08 00:49:37 -08:00
syeopite
8ce91166d6
Remove instance of the * operator in macro expr
2023-11-08 00:42:46 -08:00
syeopite
8525758583
Use #splat method for macro expressions
2023-11-08 00:37:18 -08:00
syeopite
ab4c0a1d3c
Fetch channel info from home tab instead of about
2023-11-07 23:53:14 -08:00
syeopite
c31908a011
Update params protobuf for channel about tab
2023-11-07 22:19:56 -08:00
syeopite
438467f69a
Add playback success rate to /api/v1/stats
( #4085 )
...
* Add stats-based /videoplayback blockage status
* Count when YouTube returns wrong video as failure
* Cast playback stats hash type prior to return
* Bump stats refresh timer to 10 minutes
2023-11-04 13:52:30 +00:00
Émilien (perso)
db3c57d49f
force resolve for everything ( #4225 )
2023-11-02 22:35:50 +00:00
src-tinkerer
b0df3774db
Add sort options to streams
2023-11-01 21:56:25 +03:30
Brahim Hadriche
3881038a32
format
2023-10-26 17:51:38 -04:00
Brahim Hadriche
7e267da5be
Make head request to resolve short urls
2023-10-26 17:48:58 -04:00
Brahim Hadriche
d7901c1e0d
type fix
2023-10-26 17:35:52 -04:00
Brahim Hadriche
85a5bbd696
Add playlist and start time to the resolve url
2023-10-26 17:24:53 -04:00
Samantaz Fox
07de1e236f
Videos: Append '&mpd_version=5' to DASH manifest URL
...
This makes Youtube return a MPD manifest with templates rather than
lengthy <SegmentList>. The returned manifest is about 44 times smaller.
2023-10-22 17:56:04 +02:00
Samantaz Fox
2414e7db41
User: Add support for importing Youtube watch history ( #4171 )
2023-10-21 18:33:05 +02:00
Samantaz Fox
1a33012cad
CSS: Remove inline styling of the download widget ( #4162 )
2023-10-21 18:32:40 +02:00
Samantaz Fox
cf7c49deb0
Captions: Use 'fmt=vtt' instead of 'format=vtt' ( #4152 )
2023-10-21 18:32:28 +02:00
Samantaz Fox
d543a68a84
API: Add "authorVerified" to the video endpoint ( #4150 )
2023-10-21 18:32:01 +02:00
Samantaz Fox
2a65b5f52e
Frontend: Add video timestamp on external links ( #4101 )
2023-10-21 18:31:42 +02:00
Samantaz Fox
88cc62d45e
User: Fix importing FreeTube subscriptions with multiple profiles ( #4011 )
2023-10-21 18:31:18 +02:00
Ulysses Zhan
3b219a4c7f
remove a debug statement
2023-10-20 13:45:16 -07:00
Émilien (perso)
0e4d3d89fc
update params for fetching stream data ( #4156 )
...
* update params for fetching stream data
* Remove link about special parameter
2023-10-20 08:48:56 +02:00
jt404
d7ea5609b2
move styles for download widget to default.css file
2023-10-17 01:00:14 +02:00
ChunkyProgrammer
0bd415158f
Fix importing FreeTube subscriptions with multiple profiles
...
Co-Authored-By: Samantaz Fox <coding@samantaz.fr>
2023-10-16 00:32:24 -04:00
Ulysses Zhan
b9cbdce976
add: importing watch history from YouTube
2023-10-14 15:49:33 -07:00
jt404
8125ddca06
Replace inline styling for download widget with css file
2023-10-12 03:22:34 +02:00
RadoslavL
8e45e05fba
Get "author_verified" using the instance method instead of using the info hash.
...
Co-authored-by: Samantaz Fox <coding@samantaz.fr>
2023-10-09 09:20:35 +03:00
Samantaz Fox
0aebac5f3e
Captions: Use 'fmt=vtt' instead of 'format=vtt'
2023-10-08 12:40:49 +02:00
Samantaz Fox
60fae015d8
Add support for community post page/comments ( #4010 )
2023-10-07 19:58:54 +02:00
Samantaz Fox
ce0e21400e
Search: Parse channel handle ( #3994 )
2023-10-07 19:56:07 +02:00
Samantaz Fox
1caaf63c8a
Refactor WebVTT building logic into WebVTT::Builder ( #4070 )
2023-10-07 19:53:29 +02:00
Samantaz Fox
eddb54adb1
Routing: Add support for new routes ( #4099 )
2023-10-07 19:52:48 +02:00
RadoslavL
7dc9b3f088
Fixed formatting
2023-10-07 20:29:48 +03:00
Samantaz Fox
f26c995344
i18next: Revert some changes, as es/pt/pt-PT aren't mixed up (yet)
2023-10-07 19:12:17 +02:00
RadoslavL
ed2a44149e
Added authorVerified to the video API v1 route
2023-10-07 17:55:42 +03:00
Samantaz Fox
32310b7c9f
i18Next: Add exceptions for mixed v3/v4 plural forms
2023-10-06 08:19:27 +02:00
ChunkyProgrammer
f77e4378fe
Add support for viewing comments without js
...
Improve stylings
2023-09-28 18:09:45 -04:00
ChunkyProgrammer
4f25069f55
remove unused variable
...
simplify resolve url
remove trailing spaces
Co-Authored-By: Samantaz Fox <coding@samantaz.fr>
2023-09-27 17:36:06 -04:00
syeopite
be2feba17c
Lint
2023-09-23 09:57:26 -04:00
syeopite
a999438ae4
Consistency: rename #add_timestamp_component
...
Removes the add_ prefix for consistency with the other methods in
WebVTT::Builder
2023-09-23 09:41:43 -04:00
syeopite
e9d59a6dfd
Update src/invidious/helpers/webvtt.cr
...
Co-authored-by: Samantaz Fox <coding@samantaz.fr>
2023-09-23 09:41:43 -04:00
syeopite
4e97d8ad09
Update documentation for WebVTT.build
2023-09-23 09:41:43 -04:00
syeopite
d371eb50f2
WebVTT::Builder: rename #line to #cue
2023-09-23 09:41:41 -04:00
syeopite
0cb7d0b441
Refactor Invidious's VTT logic to use WebVtt.build
2023-09-23 09:40:04 -04:00
syeopite
54fa59cbb0
Add method to construct WebVTT files
...
Similar to JSON.Build
2023-09-23 09:20:20 -04:00
ChunkyProgrammer
8781520b8a
Search: Parse channel handle and hide video count when channel handle exists
...
Co-Authored-By: Samantaz Fox <coding@samantaz.fr>
2023-09-18 20:12:07 -04:00
ChunkyProgrammer
bb04bcc42c
Apply suggestions from code review
...
add videoId to resolve_url function
Co-Authored-By: Samantaz Fox <coding@samantaz.fr>
2023-09-18 20:10:41 -04:00
ChunkyProgrammer
f55b96a53b
Always craft Community Post params
2023-09-18 20:10:41 -04:00
ChunkyProgrammer
734f1b7764
Simplify resolveUrl api call
...
Co-Authored-By: Samantaz Fox <coding@samantaz.fr>
2023-09-18 20:10:41 -04:00
ChunkyProgrammer
e3c365f3d6
Add support for post page
2023-09-18 20:10:41 -04:00