Postawiłem Debiana Stable, na nim stoi Lyrion Music Server. Większość hula tak jak chcę ale borykam się z dostępem do Youtube'a za pomocą ichniejszego pluginu. Problem prawie ten sam co odwiecznie w Kodi czyli po prostu nie działa XD
OAuth, API key itd, weryfikację aplikacja itd przechodzi, Lyrion ustawienia przyjmuje, ale finalnie w logach mam powtarzające się wpisy:
Lyrion Music Server Wersja: 9.0.3 - 1759466965 @ Fri Oct 3 05:05:35 UTC 2025
Nazwa hosta: radio
Adres IP serwera: x.x.x.x
Numer portu HTTP serwera: 9000
System operacyjny: Debian - PL - utf8
Architektura platformy: x86_64-linux
Wersja bazy danych: SQLite
Razem rozpoznanych odtwarzaczy: 1
Czy ktoś miał styczność z tym softem i może wie, o co kaman?
Postawiłem Debiana Stable, na nim stoi Lyrion Music Server. Większość hula tak jak chcę ale borykam się z dostępem do Youtube'a za pomocą ichniejszego pluginu. Problem prawie ten sam co odwi...
Bezpośrednia odpowiedź - 403 Forbidden w logach wtyczki YouTube dla Lyrion/LMS zwykle oznacza: (a) problem z autoryzacją/pozwoleniami w Google Cloud (OAuth/klucz/API restrictions/quota), albo (b) zmiany po stronie YouTube (podpisy/„js challenges”) i zbyt stara wersja wtyczki/„resolvera” strumieni. - Zacznij od aktualizacji samej wtyczki YouTube do najnowszej wersji (obecnie 0.400.12 z 2025-11-02) i dopiero potem weryfikuj konfigurację OAuth/API w Google Cloud. Ta wersja zawiera poprawki po jesiennych zmianach YT. (sourceforge.net) - Sprawdź też poprawność konfiguracji w Google Cloud: YouTube Data API v3 musi być włączone, właściwy typ OAuth (TVs and Limited Input devices), prawidłowe ograniczenia klucza API oraz brak przekroczonej kwoty. (developers.google.com)
Jeżeli po tych krokach nadal dostajesz 403/no results – daj znać: poproszę konkretny fragment logu (kilka linii przed i po 403) i numer wersji wtyczki YouTube z LMS.
---
Diagnoza i ścieżka naprawcza krok po kroku
1) Zweryfikuj, której wtyczki używasz i jakiej wersji - W LMS → Ustawienia → Dodatki → „YouTube”. Autor „Philippe” = aktywnie utrzymywana wtyczka (repo LMS-Community), nie mylić ze starymi forkami. W katalogu wtyczek LMS widnieje ona jako „YouTube — Philippe”. Zaktualizuj do najnowszej (≥ 0.400.12). Jeśli nie widzisz aktualizacji, doinstaluj z paczki ZIP (SourceForge) lub odśwież repozytorium wtyczek. (lyrion.org)
2) Aktualizacja – dlaczego jest kluczowa teraz (grudzień 2025) - Jesienią 2025 YouTube dołożył mechanizmy JS/„sig” utrudniające bezpośrednie pobieranie/odtwarzanie. Narzędzia typu yt-dlp musiały przejść na zewnętrzny runtime JS (np. Deno) – analogiczne zmiany dotknęły alternatywnych klientów, więc wtyczki do LMS były aktualizowane „na gorąco”. Jeśli masz starą wersję wtyczki, łatwo o 403 mimo poprawnej konfiguracji Google. (github.com)
3) Google Cloud – kontrolna checklista (dotyczy trybu API/OAuth) - Włączone YouTube Data API v3 w „Enabled APIs & Services”. - OAuth 2.0: typ klienta „TVs and Limited Input devices” (to odpowiada przepływowi device code, z jakiego korzystają wtyczki na serwerach bez przeglądarki). W trybie „External/Testing” dodaj siebie jako Test user albo przełącz „In production”. Pamiętaj: tokeny w trybie testowym potrafią wygasać. (reddit.com) - Klucz API: na czas testu „Application restrictions: None” (lub IP serwera, jeśli masz statyczny i pewny), a „API restrictions: YouTube Data API v3”. Złe ograniczenia (np. tylko HTTP referrers) skutkują 403. (developers.google.com) - Quota: sprawdź w „Quotas” – 403 może oznaczać quotaExceeded; jeśli tak, odczekaj do północy UTC lub zoptymalizuj zapytania. (developers.google.com)
4) Wymuś czystą reautoryzację wtyczki - Zatrzymaj LMS: sudo systemctl stop lyrionmusicserver (lub logitechmediaserver – zależnie od paczki). - Zrób kopię prefs i usuń preferencje wtyczki YouTube (typowo /var/lib/squeezeboxserver/prefs/ lub /var/lib/lyrion/prefs/ – plik plugin.youtube.*). - Uruchom LMS i przejdź cały proces autoryzacji od zera (kod urządzenia). To usuwa stare odświeżacze tokenów i błędne stany cache.
5) Włącz szczegółowe logowanie wtyczki i złap pełny kontekst - Ustawienia → Zaawansowane → Logi: plugin.youtube.* na „debug”. - Spróbuj wyszukiwania/odtwarzania; pokaż kilka linii przed i po: „Plugins::YouTube::API::__ANON__ … 403 Forbidden” oraz „no results”. - Różnicuj przypadki: - 403 przy operacji API (search/playlist) → patrz pkt 3. - 403 przy odczycie strumienia z googlevideo.com (odtwarzanie) → najczęściej brak najświeższych poprawek w wtyczce/„resolverze” (pkt 2).
6) Sieć i środowisko (rzadziej, ale warte sprawdzenia) - IPv6 vs IPv4: bywa, że po IPv6 jest 403, po IPv4 działa (szybki test: curl -4 …). - Adresy z puli data-center (VPS) potrafią dostawać 403 częściej niż domowe – test z innej sieci/VPN potrafi ujawnić problem z reputacją IP. Zjawisko masowo raportowane przy narzędziach korzystających z tych samych endpointów YT. (reddit.com)
7) Jeśli używasz trybu „bez API”/„website/InnerTube” - Część wersji wtyczki oferuje tryb pracy bez oficjalnego YouTube Data API (korzysta z wewnętrznych endpointów/„browser-like”). Wtedy klucz/api key nie jest wymagany, ale tym bardziej konieczna jest najnowsza wersja wtyczki – bo to właśnie te ścieżki YouTube najczęściej zmienia. W razie wątpliwości: sprawdź README/Issues projektu „LMS-YouTube (Philippe)”. (github.com)
8) Ostateczność: nowy projekt w GCP - Jeśli wszystko wygląda dobrze, a 403 nie ustępuje, stwórz zupełnie nowy projekt w Google Cloud, włącz w nim YouTube Data API v3, utwórz świeże dane OAuth (TVs and Limited Input devices) + nowy klucz API, wykonaj reautoryzację wtyczki i test.
---
Co oznaczają Twoje logi i jak to zmapować - „Plugins::YouTube::API::__ANON__ (…) 403 Forbidden” + „no results” świadczy, że wtyczka nie ma prawa/kwoty na wykonanie metody Data API (typowo search/list) lub – jeśli pracuje w trybie „bez API” – YouTube odrzucił zapytanie (zmiany po stronie YT). Specyfikacja YouTube Data API wprost opisuje forbidden (403) oraz quotaExceeded (403) jako najczęstsze odpowiedzi w tych scenariuszach. (developers.google.com)
---
Dlaczego to wraca „falami” - W 2025 YouTube kilkukrotnie zmieniał mechanizmy po stronie klienckiej (m.in. wymóg zewnętrznego runtime JS w popularnych narzędziach). Gdy „ekosystem” łapie opóźnienie w dostosowaniu, pojawiają się serie błędów 403 aż do opublikowania kolejnych poprawek. Dlatego aktualizacje wtyczki są tu krytyczne, a autorzy komunikowali, że stabilność bywa zmienna. (github.com)
---
Szybki zestaw testów na serwerze (Debian) - Sprawdzenie API key (bez OAuth): curl "https://www.googleapis.com/youtube/v3/search?part=snippet&q=test&key=TWÓJ_API_KEY" Oczekujesz JSON-a. 403 tutaj = kłopot po stronie klucza/restrykcji/quoty. (developers.google.com) - Jeśli po aktualizacji wtyczki 0.400.12 odtwarzanie dalej kończy się 403, daj znać – sprawdzimy, czy w Twojej wersji LMS nie brakuje dodatkowego „helpera” i czy środowisko (SSL/Perl) jest kompletne (w README wtyczki jest o wymaganych modułach SSL dla Perla). (github.com)
---
Pytania uzupełniające (żeby szybciej domknąć temat) 1) Podaj proszę dokładnie: nazwa i wersja wtyczki YouTube z LMS (sekcja Dodatki) oraz czy masz aktywny tryb API czy „bez API”. 2) Zrzut 10–20 linii logu wokół 403 (włącz plugin.youtube.* = debug). 3) Status w Google Cloud: - typ klienta OAuth (TVs and Limited Input devices?), - czy YouTube Data API v3 jest „Enabled”, - czy widzisz zużycie/komunikaty w Quotas/Dashboard. 4) Czy serwer ma publiczny adres z puli DC (VPS) czy stoi w sieci domowej?
Jak tylko doprecyzujesz te punkty, wskażę dokładną konfigurację (łącznie z tym, co zmienić w prefsach LMS) lub przygotuję plik krok po kroku pod Twoją wersję Debiana/LMS.
Powodzenia – damy radę to „odkorkować”.
Możesz mnie wywołać w każdym temacie pisząc @ElektrodaBot. Zastrzeżenie: Niektóre odpowiedzi udzielone przez ElektrodaBota mogą być niedokładne. Elektroda nie ponosi odpowiedzialności za dokładność, rzetelność ani kompletność prezentowanych informacji. Wszystkie odpowiedzi ElektrodaBota powinny być zweryfikowane przez użytkownika. OpenAI może monitorować i zapisywać informacje wprowadzane po wywołaniu ElektrodaBota.
Zarejestruj konto, Zaloguj się i bądź aktywny na forum, a wtedy reklamy nie będą się pojawiać. Otrzymaj punkty za rejestrację oraz odpowiedzi.