Commit Graph

2936 Commits (92b04a30f3638b81b97f32af2eab015a106d71e0)
 

Author SHA1 Message Date
syeopite 25362f16a0
Readd paid attribute for videos ()
syeopite 39b34eece8
Extract API routes from invidious.cr (3/3)
- Auth (excluding notifications*) APIs
- Mixes

*Notifications currently require the "connection_channel" channel
for talking with the notifications job. Unfortunately, we cannot
access that within the route modules yet.
syeopite b3426fdc94
Restructure API routes to use more namespaces
syeopite 6aa65593ef
Extract API routes from invidious.cr (2/?)
- Video playback endpoints
- Search feed api
- Video info api
syeopite 66becbf46f
Restructure API route organisation
syeopite cbf3d75087
Extract API routes from invidious.cr (1/?)
syeopite 0b0036813f
Remove deprecated APIs
- insights
- top feed
Émilien Devos c06a20e085
Switch to innertube API for videos ()
Commit history:
- Switch to innertube API for videos
- fix hardcoded strings + fix bypass geo-restriction
Émilien Devos c60fccd7f6
Update crystal docker image to 1.1.1
syeopite 46f8b04e40
Revert "bump crystal docker image version +"
This reverts commit f2b69fd812.

Crystal 1.1.0 is not supported by Invidious due to upstream issue. See
Émilien Devos 12b46bbd41
switch to innertube API for about channels ()
Emilien Devos f2b69fd812 bump crystal docker image version +
use alpine:edge docker image in order to use crystal 1.1.1
Samantaz Fox 0aae728e33
Fix "fatal role postgres doesn't exist" ()
* Fix "fatal role postgres doesn't exist" 

Fix a frequent error with recent postgres docker images:
`FATAL:  role "postgres" does not exist`

* Use $$VAR so it's expanded by the shell, not docker
syeopite cea38de4ad
Check for existance of "adaptiveFormats" in videos
Combined from commits:
- Check for existance of "adaptiveFormats" in videos
- Remove usage of ternary conditional
TheFrenchGhosty 3e4fab7070
Merge pull request from unixfox/fix-comments
Fix comments - related to 
Emilien Devos 6745ca7775 fix comments using dig
Émilien Devos 88c5e3b6fa
Use the new youtube api for comments ()
* use the new youtube api for comments
* remove PG_DB & action parameter + allow force region
* support new comments data with onResponseReceivedEndpoints
syeopite 2fdb2c7c9a
Exempt "blocked" PRs from being marked as stale ()
syeopite 7afa027b95
Switch routing logic to use modules ()
* Switch routing logic to use modules
* Add more macros for adding routes of different HTTP methods
syeopite 637a5cc14f
Add CI for testing arm64 docker ()
* Add CI for testing build of docker-arm64

* Add specs check to dockerfiles
syeopite 81e77693b2
Merge pull request from weblate/weblate-invidious-translations
Translations update from Weblate
Reza Almanda d49f884f69
Update Indonesian translation
Rex_sa 34eeb29436
Update Arabic translation
William Weber Berrutti 0495347c64
Update Portuguese (Brazil) translation
Lee Woong Jae 023f9b44d3
Update Korean translation
Hin Weisner 5248814053
Update Spanish translation
syeopite 7ddab5b8cd
Don't run CI on locale only changes ()
syeopite a26adb162c
Bump Crystal 1.1.0 to 1.1.1
Caspian Baska ef5df36a8a
Add nightly crystal to CI matrix ()
* Add nightly crystal to a spec matrix

This project is very large and serves as a great test bed for breakages
in nightly builds of crystal

* Order crystal version in CI matrix

* Add daily CI runs
TheFrenchGhosty 9b74cf3225
Typo
syeopite 1321c90920
Extract channel routes ()
* Extract primary channel routes from invidious.cr

Also removes timedtext_video stub since all it does is redirect to the
homepage. However, Invidious's 404 handler already does this.

--
As the template for the channel about page doesn't exist yet, the
behavior for the /channel/:ucid/about endpoint has been changed to be
the same as what's currently present on Invidious

(cherry picked from commit 8fad19d805)

* Manually extract brand_redirect from 1b569bbc99

This commit manually extracts the brand_redirect function from the
commit mentioned.

However, the redirect to the  `.../about` endpoint is removed due to the
fact that it doesn't exist yet.

This commit is also mainly just a bridge for the next few cherry picks from
\#2215

* Update brand_redirect to use youtubei resolve_url

(cherry picked from commit 53335fe7cf)

* Add additional channel endpoints to brand_redirect

(cherry picked from commit 8fc6f3add6)

* Add separate handler for /profile endpoint

* Add /channel/:ucid/home route

* Document all channel brand_urls
Samantaz Fox 4b46313e19
Fix crystal overrides ()
* Move Crystal stdlib classes overrides to a separate file
* Document known crystal overrides
* Update crystal overrides for HTTP::Client socket
* Update shard.yml to restrict crystal versions
* Fix compilation error in Crystal 1.1.x (See
   https://github.com/crystal-lang/crystal/issues/10965
   for more details about this issue).
syeopite e9add69e26
Fix #resolve_url by adding ClientConfig argument
The private `_post_json` method of the YoutubeAPI requires a ClientConfig
as the third parameter. This was passed in all Youtube API methods except the
`#resolve_url` method.
Samantaz Fox 5b020e81ca
Youtube api improvements ()
* Put youtube API functions under the YoutubeAPI namespace

* Implement the following endpoints:
  - `next`
  - `player`
  - `resolve_url`

* Allow a ClientConfig to be passed to YoutubeAPI endpoint handlers.

* Add constants for many new clients

* Fix documentation of YoutubeAPI.browse(): Comments and search
  result aren't returned by the browse() endpoint but by the next()
  and search() endpoints, respectively.

* Accept gzip compressed data, to help save on bandwidth

* Add debug/trace logging

* Other minor fixes
TheFrenchGhosty c76bd7b45b
Merge pull request from weblate/weblate-invidious-translations
Translations update from Weblate
황윤성 21b7ae3ac3
Update Korean translation
Lee Woong Jae e45da7161f
Update Korean translation
Allan Nordhøy 7a3c000955
Update Vietnamese translation
Allan Nordhøy f75c5db372
Update Lithuanian translation
Allan Nordhøy 7cd1d82d26
Update Danish translation
Allan Nordhøy 0085c3b0d8
Update Croatian translation
Allan Nordhøy 4251c6cb99
Update Indonesian translation
Allan Nordhøy ac973df8e7
Update Hungarian translation
Allan Nordhøy a76a955a1b
Update Portuguese (Portugal) translation
Allan Nordhøy c89b98a1e0
Update Portuguese (Brazil) translation
黒にゃんこ dda4596c0c
Update Japanese translation
Allan Nordhøy 4ac863203d
Update Japanese translation
Allan Nordhøy be5831d9bd
Update Turkish translation
Allan Nordhøy 1e2fa27af7
Update Chinese (Simplified) translation
Allan Nordhøy fcbaf2a978
Update Icelandic translation