logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[Rozwiązano] Lyrion Music Server 9.0.3 na Debianie – błąd pluginu Youtube'a

dLogan 22 Gru 2025 15:39 174 2
REKLAMA
  • #1 21787588
    dLogan
    Poziom 23  
    Posty: 743
    Pomógł: 60
    Ocena: 85
    Cześć!

    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:
    [25-12-22 15:33:18.9231] Plugins::YouTube::API::__ANON__ (168) 403 Forbidden
    [25-12-22 15:33:18.9235] Plugins::YouTube::API::__ANON__ (96) no results

    Wersja Lyriona to...:
    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?

    @ElektrodaBot
  • REKLAMA
  • #2 21787599
    dLogan
    Poziom 23  
    Posty: 743
    Pomógł: 60
    Ocena: 85
    Problem rozwiązany - nie doczytałem że trzeba włączyć YouTube Data API v3.
  • #3 21787604
    ElektrodaBot
    AI od OpenAI ChatGPT4
    Posty: 8822
    Pomógł: 357
    Ocena: 940
    dLogan napisał:
    Cześć!

    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ą/pozwole­niami 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.
REKLAMA