Skip to content
magoowaPublic

About

Netia GO dla LG webOS od wersji 5. Nieoficjalny klient zapewnia dostęp do kanałów, seriali i programach w ramach abonamentu.

Topics

Resources

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

netiOS

netiOS

Nieoficjalny klient Netia GO dla telewizorów LG z webOS 4 i nowszym. Wymagany abonament w Netii. Automatyczny dobór kanałów, programów i seriali dostępnych w ramach wykupionego pakietu. Zero crapu, reklam i innego badziewia. Ciesz się ponad 200 odcinkami "Demakijażu" Ibisza, "Pamiętnikami z wakacji", "Zdradami" i innymi hitami z uniwersum polslopu! Funkcja OLED Saver automatycznie włączy wygaszacz ekranu wszystkim używającym TV jako maszyny grającej i uchroni matrycę przed wypaleniem pasku TV Republiki, TVNu czy co tam oglądacie.

Najważniejsze funkcje

  1. Logowanie na telewizorze — oficjalny formularz Netii, klawiatura LG i szyfrowanie zapamiętanych danych. Dla starszych telewizorów z webOS 4 tunel do przenoszenia logowania do systemu.
  2. Profile — wybór profilu, profil domyślny i automatyczny wybór jedynego profilu.
  3. Kanały w pakiecie — logotypy, ulubione, ukryte, sortowanie alfabetyczne, tematyczne lub z ulubionymi na początku; lista zapamiętana między uruchomieniami.
  4. Odtwarzacz DASH/Widevine i MP4 VOD — najwyższa dostępna jakość na start, wybór innych poziomów jakości, audio i napisów, cofanie w buforze Netii.
  5. Program TV, Seriale i Programy — ramówka z granicami dni, katalogi z sezonami i opisami, zapamiętane listy i miniatury.
  6. Pilot i opcje — Natywna obsługa Magic Remote, płynne przewijanie, numery kanałów, kolorowe skróty, diagnostyka, panel wydajności i OLED Saver.

Zrzuty ekranu

Zrzuty z telewizora LG (webOS 5). Logotypy, nazwy kanałów, opisy i grafiki należą do Netii i dostawców treści.

Lista kanałów Program TV Seriale Opcje

Budowanie

Na komputerze: Node.js 22.22.2+, 24.15.0+ lub 26+ oraz npm 12.2.1. Instalacja korzysta z npm 12, które pomija shrinkwrap dostawcy CLI i respektuje poprawki bezpieczeństwa zależności. Nie wymaga to zmiany globalnego npm; użyj polecenia npx poniżej. OpenSSH jest potrzebne do opcjonalnych narzędzi TV. Testy UI i renderer grafik wymagają Brave; niestandardową ścieżkę można ustawić przez BRAVE_EXECUTABLE.

npx --yes npm@12.2.1 ci
npm test
npm run build
npm run test:ui
npm run licenses
npm run release

Każda kolejna paczka testowa zawierająca zmiany otrzymuje nowy numer wersji. Build sprawdza zgodność numerów aplikacji, usługi i npm.

Pakiet po buildzie: dist/com.netiago.webos_0.6.4_all.ipk. Lokalny eksport release trafia do dist/release. Ten sam katalog zawiera manifest Homebrew, przezroczystą ikonę i SHA256SUMS. Publikuj wyłącznie sprawdzone artefakty; cały katalog roboczy zawiera prywatne materiały wyłączone z Git. Polecenie release tworzy też czyste repozytorium źródłowe w dist/github/netiOS z neutralnym autorem i jednym zatwierdzeniem, bez starej historii i danych testowych.

Usługa TV jest zgodna z Node.js 8.12.0. Shaka Player 4.16.53, Josefin Sans, MDI i LG SDK są dołączane lokalnie wraz z licencjami. Budowanie wykorzystuje jawną listę plików aplikacji i usługi.

Instalacja

Poradnik instalacji krok po kroku: wymagania, instalacja i logowanie, ze zrzutami ekranu. Obejmuje webOS 4, gdzie logujesz się na komputerze, a narzędzie przenosi sesję na telewizor.

W skrócie: telewizor z rootem i Homebrew Channel (telnet lub SSH), komputer z Windows w tej samej sieci. Z wydania pobierz netiOS-0.6.4-installer.zip i uruchom:

  • Install-netiOS.cmd: wyszukuje telewizory, instaluje dołączoną paczkę przez SSH lub telnet i czeka na potwierdzenie od systemu. Alternatywnie paczkę wgrasz przez Glasshouse.
  • Import-Session.cmd (webOS 4): otwiera stronę logowania Netia GO w przeglądarce na komputerze; po zalogowaniu przenosi sesję na telewizor.
  • macOS: install-netios.command instaluje aplikację, a Import-Session.command (eksperymentalnie) przenosi sesję. Za pierwszym razem: prawy przycisk → Otwórz.

Aktualizacje przez Homebrew Channel: w ustawieniach Homebrew Channel dodaj repozytorium https://raw.githubusercontent.com/magoowa/netiOS/main/homebrew/repo.json. Homebrew Channel nie udostępnia sposobu na dodanie repozytorium z zewnątrz, dlatego ten krok jest ręczny i jednorazowy.

Ręcznie: zainstaluj IPK przez Homebrew Channel lub zgodny instalator, np. webOS Dev Manager. Telewizor potrzebuje działającego Homebrew albo LG Developer Mode; aplikacja nie potrzebuje uprawnień root w trakcie pracy. Publiczne repozytorium Homebrew musi wskazywać hostowany manifest; IPK, manifest i ikona muszą być dostępne razem.

Sterowanie i konto

Krótki OK na kafelku włącza kanał po puszczeniu przycisku, bez dodatkowego oczekiwania. Kliknięcie wskaźnikiem działa od razu. Czerwony ogląda, zielony otwiera Program TV, żółty zmienia ulubione, niebieski otwiera Opcje. Numery są względne wobec aktualnej listy; wpisywanie kończy się po 1,5 s lub po OK.

Logowanie odbywa się na TV. Opcja „Zapamiętaj dane logowania” zapisuje zweryfikowany login i hasło w AES-256-GCM. Wylogowanie usuwa zapisane hasło i uwierzytelnienie, pozostawiając zaszyfrowaną podpowiedź loginu/profilu. Zamknięcie lub utrata fokusu nie wylogowuje. Root TV może odczytać lokalny klucz: nie jest to sprzętowy magazyn kluczy. Szczegóły: bezpieczeństwo.

Sortowanie kanałów: Alfabetycznie (naturalna kolejność liczb w nazwach, np. 2 przed 10), Tematycznie oraz Najpierw ulubione. Każda lista (Wszystkie, Ulubione, Ukryte) pamięta własny wybór.

OLED Saver ma niezależny przełącznik ON/OFF i czas 30/60/90/120 minut bezczynności podczas oglądania TV. Wygaszacz pauzuje obraz; dowolny przycisk przywraca oglądanie. W Opcjach można też włączyć płynne przewijanie list oraz panel wydajności (FPS, obciążenie procesora i pamięć RAM telewizora).

Edycja i narzędzia

Zgodność i ograniczenia

Sprawdzono na webOS 4 (Chromium 53) oraz webOS 5 (Chromium 68), w tym odtwarzanie chronionych kanałów w 1080p. Pozostałe generacje webOS wymagają testów. Liczba kanałów zależy od uprawnień konta i profilu.

Niektóre kanały mogą odmówić licencji lub odtwarzania mimo widoczności w pakiecie. Wymagane PIN-y rodzicielskie i polityki CAC nie są obsługiwane i powodują jawną odmowę. Interaktywna weryfikacja CAPTCHA oraz długotrwałe odświeżanie sesji wymagają dalszych testów. Najwyższa jakość może buforować przy słabym łączu; dostępne jest Auto.

Brak powiązania z oficjalnym wydawcą Netia GO.

Technologie zewnętrzne i licencje

Składnik Zastosowanie Licencja / warunki
Shaka Player 4.16.53 MPEG-DASH, adaptacyjny bitrate, audio, napisy i integracja EME/Widevine Apache-2.0; pełny tekst w IPK: app/vendor/SHAKA-LICENSE
LG webOSTV.js Most do API systemowych webOS Apache-2.0
Material Design Icons 7.4.47 / Pictogrammers Ikony SVG Pictogrammers Free License: ikony Apache-2.0, kod pomocniczy MIT
Josefin Sans Lokalne fonty i typografia logo SIL Open Font License 1.1
Node.js Usługa aplikacji na TV i narzędzia komputerowe MIT oraz licencje składników dołączonych do Node.js
LG webOS / Chromium / Web APIs Środowisko TV, HTML/CSS/JavaScript, WebCrypto, MediaSource i EME webOS na warunkach LG; Chromium BSD-style i licencje jego zależności. System ani silnik TV nie są częścią IPK
Google Widevine CDM Odtwarzanie treści chronionych przez system TV Własnościowe warunki Google/LG; CDM nie jest dołączany do IPK
API, materiały i znaki Netia GO Kanały, ramówka, katalogi i grafiki konta użytkownika Prawa Netii i dostawców treści; wymagane uprawnienia konta, materiały nie są częścią dystrybucji kodu

Narzędzia developerskie nie są instalowane na TV razem z aplikacją.

Narzędzie Zastosowanie Licencja / źródło
@webos-tools/cli 3.2.6 Pakowanie IPK Apache-2.0, według package.json i LICENSE zainstalowanego pakietu
Playwright 1.64.1 Regresje UI i renderowanie grafik Apache-2.0, według package.json i LICENSE zainstalowanego pakietu
Chromium Przeglądarka uruchamiana przez testy i branding Brave MPL-2.0, Chromium BSD-style oraz licencje składników; nie są pakowane do IPK
npm 12.2.1 Instalowanie zależności i skrypty Artistic-2.0 z dodatkowymi warunkami npm
Git Historia kodu i lokalny eksport wydania GPL-2.0
OpenSSH Opcjonalne narzędzia konfiguracji i logowania na TV Licencje BSD-style / warunki składników OpenSSH
Homebrew Channel Opcjonalna instalacja i testy na TV MIT; osobny program, nie jest dołączany do IPK
webOS Dev Manager Alternatywny, opcjonalny instalator IPK Apache-2.0; osobny program, nie jest dołączany do IPK
Python 3 Opcjonalne ponowne generowanie QR PSF License i licencje składników Pythona
ReportLab 4.4.9 / QR encoder Generator SVG kodu QR profili ReportLab: BSD; qrencoder.py: MIT, Copyright Open End AB / Kazuhiko Arase

Pełny wykaz zależności npm i ich licencji obejmuje również zależności pośrednie oraz opcjonalne z package-lock.json. Licencje bibliotek nie określają warunków korzystania z Netia GO ani nie nadają licencji kodowi własnemu netiOS. W repozytorium nie zadeklarowano jeszcze osobnej licencji kodu własnego.

About

Netia GO dla LG webOS od wersji 5. Nieoficjalny klient zapewnia dostęp do kanałów, seriali i programach w ramach abonamentu.

Topics

Resources

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages