| Age | Commit message (Collapse) | Author |
|
fixes #1652
|
|
* Extract feed routes from invidious.cr
* Removes the deprecated route for /feed/top
* Deprecate /view_all_playlist & use /feed/playlists
* Move feed views into their own directory
* Add haltf method to halt current route context
* Change status_code + return blocks to use haltf
* Set appropriate response headers for RSS routes
|
|
|
|
|
|
and remove docker cache
|
|
from https://quay.io/repository/invidious/lsquic-compiled
fixes #2325
|
|
(#2324)
Detect language through Accept-Language header
|
|
|
|
|
|
- Use haltf in more locations
- Fix wrong URL params
- Rename API modules
- Remove API routing file and move everything to general iv routing
file
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* Add cache(?) to arm docker build
* Update ci.yml
|
|
|
|
+ rename some client type to better names
+ fix thirdParty hack
|
|
|
|
- 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.
|
|
|
|
- Video playback endpoints
- Search feed api
- Video info api
|
|
|
|
|
|
- insights
- top feed
|
|
Commit history:
- Switch to innertube API for videos
- fix hardcoded strings + fix bypass geo-restriction
|
|
|
|
This reverts commit f2b69fd8120c4e2d98ba95eb412c1d771b820b7b.
Crystal 1.1.0 is not supported by Invidious due to upstream issue. See
crystal-lang/crystal#10972
|
|
|
|
use alpine:edge docker image in order to use crystal 1.1.1
|
|
* 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
|
|
Combined from commits:
- Check for existance of "adaptiveFormats" in videos
- Remove usage of ternary conditional
|
|
|
|
* use the new youtube api for comments
* remove PG_DB & action parameter + allow force region
* support new comments data with onResponseReceivedEndpoints
|
|
|
|
* Switch routing logic to use modules
* Add more macros for adding routes of different HTTP methods
|
|
* Add CI for testing build of docker-arm64
* Add specs check to dockerfiles
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* 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
|
|
|
|
* 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 8fad19d8057d7d22e3de27ebbc88a9978c1df27b)
* Manually extract brand_redirect from 1b569bbc99207cae7c20aa285f42477ae361dd30
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 53335fe7cfdfac392365b7cac447bc7cc6478134)
* Add additional channel endpoints to brand_redirect
(cherry picked from commit 8fc6f3add637dabb09b2034f4d82fc3d039ba15c)
* Add separate handler for /profile endpoint
* Add /channel/:ucid/home route
* Document all channel brand_urls
|
|
* 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).
|
|
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.
|