Closed nphantasm closed 11 months ago
Just to be sure, what's after "Current version" at the bottom of the page.
So you don't have any errors when you are logged in?
So you don't have any errors when you are logged in?
There's basically nothing even on debug level. I might try to get Invidious to log the successful request to Youtube as well and compare them.
Side note: I also found out, that my crystal version was 1.10.1. I downgraded to 1.8.2 and recompiled. It didn't fix anything, but it might have done some damage to the DB, although unlikely. I'll install Invidious on another server with the correct crystal version from the start, clean DB and report back.
Logged out and broken search (full debug log):
2023-11-01 18:54:39 UTC [debug] YoutubeAPI: Using endpoint: "/youtubei/v1/search"
2023-11-01 18:54:39 UTC [debug] extract_items: Successfully unpacked container with "Extractors::ContinuationContent"
2023-11-01 18:54:39 UTC [debug] parse_item: Successfully parsed via Parsers::RichItemRendererParser
2023-11-01 18:54:39 UTC [debug] parse_item: Successfully parsed via Parsers::RichItemRendererParser
2023-11-01 18:54:39 UTC [debug] parse_item: Successfully parsed via Parsers::RichItemRendererParser
2023-11-01 18:54:39 UTC [debug] parse_item: Successfully parsed via Parsers::RichItemRendererParser
2023-11-01 18:54:39 UTC [debug] parse_item: Successfully parsed via Parsers::RichItemRendererParser
2023-11-01 18:54:39 UTC [debug] parse_item: Successfully parsed via Parsers::RichItemRendererParser
2023-11-01 18:54:39 UTC [debug] parse_item: Successfully parsed via Parsers::RichItemRendererParser
2023-11-01 18:54:39 UTC [debug] parse_item: Successfully parsed via Parsers::RichItemRendererParser
2023-11-01 18:54:39 UTC [debug] parse_item: Successfully parsed via Parsers::RichItemRendererParser
2023-11-01 18:54:39 UTC [debug] parse_item: Successfully parsed via Parsers::RichItemRendererParser
2023-11-01 18:54:39 UTC [debug] parse_item: Successfully parsed via Parsers::RichItemRendererParser
2023-11-01 18:54:39 UTC [debug] parse_item: Successfully parsed via Parsers::RichItemRendererParser
2023-11-01 18:54:39 UTC [debug] parse_item: Successfully parsed via Parsers::RichItemRendererParser
2023-11-01 18:54:39 UTC [debug] parse_item: Successfully parsed via Parsers::RichItemRendererParser
2023-11-01 18:54:39 UTC [debug] parse_item: Successfully parsed via Parsers::RichItemRendererParser
2023-11-01 18:54:39 UTC [debug] parse_item: Successfully parsed via Parsers::RichItemRendererParser
2023-11-01 18:54:39 UTC [debug] parse_item: Successfully parsed via Parsers::RichItemRendererParser
2023-11-01 18:54:39 UTC [debug] parse_item: Successfully parsed via Parsers::RichItemRendererParser
2023-11-01 18:54:39 UTC [debug] parse_item: Successfully parsed via Parsers::RichItemRendererParser
2023-11-01 18:54:39 UTC [debug] parse_item: Successfully parsed via Parsers::RichItemRendererParser
2023-11-01 18:54:39 UTC [debug] parse_item: Successfully parsed via Parsers::RichItemRendererParser
2023-11-01 18:54:39 UTC [debug] parse_item: Successfully parsed via Parsers::RichItemRendererParser
2023-11-01 18:54:39 UTC [debug] parse_item: Successfully parsed via Parsers::RichItemRendererParser
2023-11-01 18:54:39 UTC [debug] parse_item: Successfully parsed via Parsers::RichItemRendererParser
2023-11-01 18:54:39 UTC [debug] parse_item: Successfully parsed via Parsers::RichItemRendererParser
2023-11-01 18:54:39 UTC [debug] parse_item: Successfully parsed via Parsers::RichItemRendererParser
2023-11-01 18:54:39 UTC [debug] parse_item: Successfully parsed via Parsers::RichItemRendererParser
2023-11-01 18:54:39 UTC [debug] parse_item: Successfully parsed via Parsers::RichItemRendererParser
2023-11-01 18:54:39 UTC [debug] parse_item: Successfully parsed via Parsers::RichItemRendererParser
2023-11-01 18:54:39 UTC [debug] parse_item: Successfully parsed via Parsers::RichItemRendererParser
2023-11-01 18:54:39 UTC [debug] parse_item: Successfully parsed via Parsers::ContinuationItemRendererParser
2023-11-01 18:54:39 UTC [debug] RefreshChannelsJob: <CHANNEL> fiber : Done
2023-11-01 18:54:39 UTC [debug] RefreshChannelsJob: <CHANNEL> : Spawning fiber
2023-11-01 18:54:39 UTC [debug] fetch_channel: <CHANNEL>
2023-11-01 18:54:39 UTC [debug] YoutubeAPI: Using endpoint: "/youtubei/v1/browse"
2023-11-01 18:54:39 UTC [error] YoutubeAPI: Got error 400 when requesting /youtubei/v1/search
2023-11-01 18:54:39 UTC [error] YoutubeAPI: Request contains an invalid argument.
2023-11-01 18:54:39 UTC [info] YoutubeAPI: POST data was: {"query" => "test", "context" => {"client" => {"hl" => "en", "gl" => "us", "clientName" => "WEB", "clientVersion" => "2.20230602.01.00", "clientScreen" => "WATCH_FULL_SCREEN", "osName" => "Windows", "osVersion" => "10.0", "platform" => "DESKTOP"}}, "params" => ""}
2023-11-01 18:54:39 UTC [warn] i18n: Missing translation key "Could not extract JSON. Youtube API returned error 400 with message:<br>"Request contains an invalid argument.""
2023-11-01 18:54:39 UTC [info] 500 GET /search?q=test 205.81ms
2023-11-01 18:54:39 UTC [debug] extract_items: Successfully unpacked container with "Extractors::ContinuationContent"
Logged in and working search(slightly truncated debug log at the end):
2023-11-01 18:54:53 UTC [debug] YoutubeAPI: Using endpoint: "/youtubei/v1/search"
2023-11-01 18:54:53 UTC [debug] RefreshChannelsJob: <CHANNEL> fiber : Done
2023-11-01 18:54:53 UTC [debug] RefreshChannelsJob: <CHANNEL> : Spawning fiber
2023-11-01 18:54:53 UTC [debug] fetch_channel: <CHANNEL>
2023-11-01 18:54:53 UTC [debug] YoutubeAPI: Using endpoint: "/youtubei/v1/browse"
2023-11-01 18:54:53 UTC [debug] extract_items: Successfully unpacked container with "Extractors::ContinuationContent"
2023-11-01 18:54:53 UTC [debug] parse_item: Successfully parsed via Parsers::RichItemRendererParser
2023-11-01 18:54:53 UTC [debug] parse_item: Successfully parsed via Parsers::RichItemRendererParser
2023-11-01 18:54:53 UTC [debug] parse_item: Successfully parsed via Parsers::RichItemRendererParser
2023-11-01 18:54:53 UTC [debug] parse_item: Successfully parsed via Parsers::RichItemRendererParser
2023-11-01 18:54:53 UTC [debug] parse_item: Successfully parsed via Parsers::RichItemRendererParser
2023-11-01 18:54:53 UTC [debug] parse_item: Successfully parsed via Parsers::RichItemRendererParser
2023-11-01 18:54:53 UTC [debug] parse_item: Successfully parsed via Parsers::RichItemRendererParser
2023-11-01 18:54:53 UTC [debug] parse_item: Successfully parsed via Parsers::RichItemRendererParser
2023-11-01 18:54:53 UTC [debug] parse_item: Successfully parsed via Parsers::RichItemRendererParser
2023-11-01 18:54:53 UTC [debug] parse_item: Successfully parsed via Parsers::RichItemRendererParser
2023-11-01 18:54:53 UTC [debug] parse_item: Successfully parsed via Parsers::RichItemRendererParser
2023-11-01 18:54:53 UTC [debug] parse_item: Successfully parsed via Parsers::RichItemRendererParser
2023-11-01 18:54:53 UTC [debug] parse_item: Successfully parsed via Parsers::RichItemRendererParser
2023-11-01 18:54:53 UTC [debug] parse_item: Successfully parsed via Parsers::RichItemRendererParser
2023-11-01 18:54:53 UTC [debug] parse_item: Successfully parsed via Parsers::RichItemRendererParser
2023-11-01 18:54:53 UTC [debug] parse_item: Successfully parsed via Parsers::RichItemRendererParser
2023-11-01 18:54:53 UTC [debug] parse_item: Successfully parsed via Parsers::RichItemRendererParser
2023-11-01 18:54:53 UTC [debug] parse_item: Successfully parsed via Parsers::RichItemRendererParser
2023-11-01 18:54:53 UTC [debug] parse_item: Successfully parsed via Parsers::RichItemRendererParser
2023-11-01 18:54:53 UTC [debug] parse_item: Successfully parsed via Parsers::RichItemRendererParser
2023-11-01 18:54:53 UTC [debug] parse_item: Successfully parsed via Parsers::RichItemRendererParser
2023-11-01 18:54:53 UTC [debug] parse_item: Successfully parsed via Parsers::RichItemRendererParser
2023-11-01 18:54:53 UTC [debug] parse_item: Successfully parsed via Parsers::RichItemRendererParser
2023-11-01 18:54:53 UTC [debug] parse_item: Successfully parsed via Parsers::RichItemRendererParser
2023-11-01 18:54:53 UTC [debug] parse_item: Successfully parsed via Parsers::RichItemRendererParser
2023-11-01 18:54:53 UTC [debug] parse_item: Successfully parsed via Parsers::RichItemRendererParser
2023-11-01 18:54:53 UTC [debug] parse_item: Successfully parsed via Parsers::RichItemRendererParser
2023-11-01 18:54:53 UTC [debug] parse_item: Successfully parsed via Parsers::RichItemRendererParser
2023-11-01 18:54:53 UTC [debug] parse_item: Successfully parsed via Parsers::RichItemRendererParser
2023-11-01 18:54:53 UTC [debug] parse_item: Successfully parsed via Parsers::RichItemRendererParser
2023-11-01 18:54:53 UTC [debug] parse_item: Successfully parsed via Parsers::ContinuationItemRendererParser
2023-11-01 18:54:53 UTC [debug] RefreshChannelsJob: <CHANNEL> fiber : Done
2023-11-01 18:54:53 UTC [debug] RefreshChannelsJob: <CHANNEL> : Spawning fiber
2023-11-01 18:54:53 UTC [debug] fetch_channel: <CHANNEL>
2023-11-01 18:54:53 UTC [debug] YoutubeAPI: Using endpoint: "/youtubei/v1/browse"
2023-11-01 18:54:53 UTC [debug] extract_items: Successfully unpacked container with "Extractors::ContinuationContent"
2023-11-01 18:54:53 UTC [debug] parse_item: Successfully parsed via Parsers::RichItemRendererParser
2023-11-01 18:54:53 UTC [debug] parse_item: Successfully parsed via Parsers::RichItemRendererParser
2023-11-01 18:54:53 UTC [debug] parse_item: Successfully parsed via Parsers::RichItemRendererParser
2023-11-01 18:54:53 UTC [debug] parse_item: Successfully parsed via Parsers::RichItemRendererParser
2023-11-01 18:54:53 UTC [debug] parse_item: Successfully parsed via Parsers::RichItemRendererParser
2023-11-01 18:54:53 UTC [debug] parse_item: Successfully parsed via Parsers::RichItemRendererParser
2023-11-01 18:54:53 UTC [debug] parse_item: Successfully parsed via Parsers::RichItemRendererParser
... (A bunch of debug parsers output)
2023-11-01 18:54:53 UTC [info] 200 GET /search?q=test 798.09ms
Alright, I figured it out. The region on my server was set to "us" (all lowercase). The reason why it wasn't broken while logged in is because I have a different region set for my account.
I probably didn't restart Invidious when I found that originally, but already copied the config (above) and reverted it on the server. And because Invidious takes most configuration options at face value it doesn't log any errors in the config.
Thank you for your time. Closing.
I have a private instance and every time I try to search, I get the Youtube API error 400, when I'm not logged in. Video playback works fine. This has been happening for at least a month.
If I log in, search, copy the request, manually remove the cookie from headers and resend the request I get the original error.
I'm pretty sure something is broken in my configuration (I haven't seen this issue on any other instance), but I wasn't able to find anything regarding this in the documentation, example config file or in the issues.
Commit: 8087e64d (latest at the time of writing) Install: Manual install (no Docker)
Screenshot:
Logs from logged out session without modifying the request:
Full configuration: