Commit Graph

2888 Commits (0350d0784a2be56e7ed2492861d02ad1d240a3e1)
 

Author SHA1 Message Date
Gediminas Murauskas 0350d0784a
Update Lithuanian translation
Luna Jernberg 83219a499c
Update Swedish translation
phlostically 3f4d5bc85c
Update Esperanto translation
Jorge Maldonado Ventura 83b790950c
Update Spanish translation
Tsuki 16b10ec3d7
Update Polish translation
syeopite 1d4dd4484d
Add cache(?) to arm docker build ()
* Add cache(?) to arm docker build

* Update ci.yml
Émilien Devos 8bd2669d3d
Update lock inactive days ()
Émilien Devos b5d2eb5c70
fetch with innertube api when video is unavailable ()
+ rename some client type to better names
+ fix thirdParty hack
syeopite 25362f16a0
Readd paid attribute for videos ()
É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