mbebe / blomqvist

blomqvist
GNU General Public License v3.0
156 stars 55 forks source link

Wtyczka TVP VOD (new api) #861

Open mtr81 opened 2 years ago

mtr81 commented 2 years ago

Poniżej wtyczka do serwisu TVP VOD na bazie api wdrożonego 21.10.2022 roku. Jeż możliwość logowania poprzez wpisanie kodu ze strony vod.tvp.pl/logowanie-tv. Pobiera zawartość folderu ulubione z aplikacji [folder Ulubione (aplikacja)]. Posiada możliwość dodawania materiałów (filmy, seriale, programy z wyłączeniem poszczególnych odcinków i sezonów) do wewnętrznego folderu Ulubione. Poszczególne odcinki i filmy może odtwarzać bezpośrednio z listy (domyślne ustawienie) lub z uwzględnieniem etapu, na którym prezentowany jest opis i inne dane odcinka. plugin.video.TVP_VOD.zip

mtr81 commented 2 years ago

W/w wtyczka poszerzona o część telewizyjną (kanały LIVE + 7 dniowe archiwum). Zawiera też poprawkę dotyczącą wyświetlania niektórych materiałów. plugin.video.TVP_VOD.zip

gs188 commented 2 years ago

OK ale proba instalacji wtyczki konczy sie bledem ze nie ma script.module.ttml2ssa, jak to naprawic? Ogarnalem - trzeba to zainstalowac z linku tu: https://github.com/Paco8/ttml2ssa/releases

Feedback (jesli mozna ;). - moze sie ten modul powinien sam instalowac razem jako 'dependency'... a drugi, mozna jakas ikonke do wtyczki dodac z logo TVP?

mtr81 commented 2 years ago

Dzięki za zwrócenie uwagi. Wtyczka rzeczywiście wymaga wcześniejszej instalacji biblioteki ttml2ssa, która odpowiada za konwersję napisów. script.module.ttml2ssa-0.3.7-matrix.zip

mtr81 commented 2 years ago

Kolejna wersja. Dodałem podkategorię "wszystkie" w poszczególnych segmentach VOD. Wprowadziłem też możliwość sortowania treści wg wybranego w Ustawieniach wtyczki kryterium. plugin.video.TVP_VOD.zip

mtr81 commented 2 years ago

Wg najnowszych informacji serwis TVP VOD zostanie docelowo uzupełniony o część telewizyjną (kanały live + 7 dniowe archiwum),

Tusekowski commented 2 years ago

Wtyczka rewelacja. Ukłony za wykonaną pracę. Z tego co zauważyłem nie działa na razie 7 dniowe archiwum TVP Nauka.

mtr81 commented 2 years ago

Dzięki ;-) Rzeczywiście TVP GO nie udostępnia (z nieznanych przyczyn) archiwum najnowszej stacji ze swojego portfolio, mimo że kafelek w aplikacji istnieje. Na razie jednak zostawiam we wtyczce tak jak jest traktując tę sekcję jako pomost między apką TVP GO, a nową odsłoną TVP VOD. Czekam, aż w tej ostatniej pojawi się część telewizyjna. Wówczas i tak trzeba będzie telewizję 'okodować' na nowo. W międzyczasie parę zmian we wtyczce:

  1. dodałem informację o dacie dostępności poszczególnych materiałów na portalu TVP VOD
  2. informacja o statusie materiału - płatny/bezpłatny (przy czym na poziomie seriali informacja wprowadza w błąd, bo wystarczy, że jeden odcinek jest za free a serial oznaczany jest przez API jako bezpłatny. Odcinki są już jednak prawidłowo opisane.
  3. Kosmetyczne zmiany w części telewizyjnej - poprawienie wyświetlania log kanałów
  4. Dodanie EPG kanałów live (dostępne z poziomu menu kontekstowego na liście kanałów) - dane obejmują 6 najbliższych godzin plugin.video.TVP_VOD.zip
Smerd1233 commented 2 years ago

Seriale bez ograniczen "Wojenne Dziewczyny", sezon5 odc 7.8.9 wymagaja zalogowania podobnie jest z Lesniczowka, natomiast M jak M dziala bez problemu, kiedys popremierowe odc mozna bylo ogladac wszedzie bez problemu, teraz chyba cos sie zmienilo, a moze to tylko u mnie, choc nie sadze ?

mtr81 commented 2 years ago

Wojenne dziewczyny S05E7,8,9 bez problemu odtwarzają się bez logowania. E10 to przedpremiera i wymaga konta z ABO lub pakietem.

mtr81 commented 2 years ago

Poszperałem i to jest wynik. https://github.com/kpl-addons/plugin.video.kpl.tvp

W zakresie VOD ta wtyczka jest oparta ma starej wersji serwisu.

mtr81 commented 2 years ago

Nie o to chodzi, że coś dyskredytuję... Zwróciłem tylko uwagę, że te dwie wtyczki są pisane na bazie innych wersji serwisów TVP VOD, bo okazuje się, że są między nimi różnice w dostępności materiałów. Np. to co pisał @Smerd1233 odnośnie Najnowszych odcinków sezonu 5 Wojennych Dziewczyn- w starej odsłonie serwisu są one dostępne dla posiadaczy strefy ABO, natomiast w nowej wersji płatny jest jedynie ostatni - przedpremierowy odcinek. Poza tym wtyczka TVP od KPL jest jak najbardziej OK, bo w porównaniu z tą z tego wątku zawiera również materiały z serwisów TVP Parlament i TVP Sport. Co do ilości wtyczek do serwisów myślę, że dobrze, jak jest w czym wybierać :-)

Smerd1233 commented 2 years ago

A czy byloby mozliwe, biorac pod uwage bardzo wiele poprawek wprowadzonych do wtyczki VOD, zrobienie jednego pelnego uaktualnienie tej wtyczki w repozytorium, bo jak naliczylem bylo ich okolo 6, Byloby to ogromne ulatwienie dla wszystkich chetnych z wlasciwego i pelnego kozystania z tego serwisu.

Cinek77 commented 2 years ago

Poszperałem i to jest wynik. https://github.com/kpl-addons/plugin.video.kpl.tvp

Ale ten wynik jest znany od lipca. Wcześniejsza wersja od lutego. A repository.kpl od marca.

codziennatranskrypcjatvpis commented 2 years ago

Mam prośbę o dodanie kompatybilności z Pythonem 2. Poniżej linijki kodu, jakie musiałem zmienić, aby dodać wtyczka działała:

from urllib import urlencode, quote_plus, quote, unquote from urlparse import parse_qsl

def build_url(query): query = {k: unicode(v).encode("utf-8") for k,v in query.iteritems()} return base_url + '?' + urlencode(query)

ttml.parse_ttml_from_string(resp.text.encode('utf-8'))

play_item.setProperty('inputstreamaddon', 'inputstream.adaptive')

Wystarczy wstawić w kilku miejscach

if sys.version_info >= (3,0,0):

abym nie musiał tego patchować za każdym razem.

mtr81 commented 2 years ago

Wsparcia dla wersji poniżej K19 nie przewiduję.

Cinek77 commented 2 years ago

@codziennatranskrypcjatvpis wydaje mi się że wygodniej Kodi 19 zainstalować.

mtr81 commented 2 years ago

A czy byloby mozliwe, biorac pod uwage bardzo wiele poprawek wprowadzonych do wtyczki VOD, zrobienie jednego pelnego uaktualnienie tej wtyczki w repozytorium, bo jak naliczylem bylo ich okolo 6, Byloby to ogromne ulatwienie dla wszystkich chetnych z wlasciwego i pelnego kozystania z tego serwisu.

Aktualizacji jest rzeczywiście sporo, ale pewne rzeczy wychodzą dopiero w trakcie używania wtyczki. Takie zresztą przyświecało mi założenie przy zakładaniu tematu, bo im więcej korzystających tym szybciej wychwyci się usterki i niedociągnięcia niż jakbym o trzymał u siebie na kompie. I żeby tradycji stało się zadość kolejna aktualizacja ;-) plugin.video.TVP_VOD.zip W skrócie: poprawki w części telewizyjnej, możliwość dodawania do katalogu ulubione z poziomu wyników wyszukiwania, przeniesienie danych z ulubionymi w inne miejsce, co spowoduje, że nie będą znikały po wgraniu kolejnych aktualizacji.

praspp commented 2 years ago

W menu głównym brak sekcji Rekonstrukcja Cyfrowa. Dziękuję za poprawki.

Cinek77 commented 2 years ago

W menu głównym brak sekcji Rekonstrukcja Cyfrowa. Dziękuję za poprawki.

A może zerknij na nową stronę TVP VOD i zobacz czy jest taka kategoria (sekcja) w menu głównym. Ja jej nie widzę.

kedarz commented 2 years ago

Cos jest nie tak z tym live tv, bo w czasie odtwarzania skacze wstecz. Mozliwe, ze tylko u mnie ale na wersji "libka" dziala dobrze.

mtr81 commented 2 years ago

Dzięki za info! Powinno już być ok: plugin.video.TVP_VOD.zip

praspp commented 2 years ago

@Cinek77 Faktycznie nie ma Rekonstrukcji Cyfrowej na nowej stronie TVP VOD. Część kontentu dostępna jest przez wyszukiwarkę w nowej wtyczce od @mtr81. Widać, że nadał grzebią.🙃

mtr81 commented 2 years ago

Tzn. tu jest jeszcze taka kwestia czy jest sens ładować do tej nowej wtyczki treści ze wszystkich pozostałych serwisów TVP (Sport, Info, Parlament, cyfrowa.tvp.) Bo raz, że jest w końcu wtyczka TVP Libka, a dwa, że wszystkie inne serwisy działają jeszcze w oparciu o stare API (i może dalej będą???). Część telewizyjną wrzuciłem na zasadzie oczekiwania na stosowny moduł w TVP VOD. Z kolei to TVP Info też, na zasadzie że ktoś tego używa.

kedarz commented 2 years ago

Dzięki za info! Powinno już być ok: plugin.video.TVP_VOD.zip

Teraz dziala elegancko, dzieki. Edit: jednak po paru minutach wtyczka sie zawiesza. Zadnego komunikatu.

mtr81 commented 2 years ago

Musiałbyś wrzucić debuglog z momentem zawieszenia, bo u mnie po tych zmianach działa ok. BTW. mówimy dalej o kanałach live?

kedarz commented 2 years ago

Oczywiscie teraz dziala idealnie, wiec narazie nie ma o czym mowic.

skom27 commented 2 years ago

codziennatranskrypcjatvpis

Poniżej linijki kodu, jakie musiałem zmienić, aby dodać wtyczka działała:

from urllib import urlencode, quote_plus, quote, unquote from urlparse import parse_qsl def build_url(query): query = {k: unicode(v).encode("utf-8") for k,v in query.iteritems()} return base_url + '?' + urlencode(query) ttml.parse_ttml_from_string(resp.text.encode('utf-8')) play_item.setProperty('inputstreamaddon', 'inputstream.adaptive') Wystarczy wstawić w kilku miejscach if sys.version_info >= (3,0,0): abym nie musiał tego patchować za każdym razem.

Czy mógłbyś dokładniej opisać, gdzie należy wprowadzić zmiany w plikach, żeby wtyczkja dziłała z Pytonem 2 (niestety mój box nie "pozwala" na przejście na K19 (oparty jest na S905). :( Z góry wielkie dzięki

Cinek77 commented 2 years ago

codziennatranskrypcjatvpis

Poniżej linijki kodu, jakie musiałem zmienić, aby dodać wtyczka działała: from urllib import urlencode, quote_plus, quote, unquote from urlparse import parse_qsl def build_url(query): query = {k: unicode(v).encode("utf-8") for k,v in query.iteritems()} return base_url + '?' + urlencode(query) ttml.parse_ttml_from_string(resp.text.encode('utf-8')) play_item.setProperty('inputstreamaddon', 'inputstream.adaptive') Wystarczy wstawić w kilku miejscach if sys.version_info >= (3,0,0): abym nie musiał tego patchować za każdym razem.

Czy mógłbyś dokładniej opisać, gdzie należy wprowadzić zmiany w plikach, żeby wtyczkja dziłała z Pytonem 2 (niestety mój box nie "pozwala" na przejście na K19 (oparty jest na S905). :( Z góry wielkie dzięki

Jeśli twórca (autor) nie przewiduje wsparcia dla wersji poniżej K19 to po co sami chcecie wprowadzać zmiany? Później wychodzą dziwne problemy że coś nie działa. A twórcy wtyczek głowią sie co jest tego przyczyną. edit. Najwyższa pora zmienić boxa.

Krzych57 commented 1 year ago

Witam Mam pytanie do mtr81. W TVP Live Stream był link do msze święte z Jasnej Góry tuż przed regionalnymi TVP 3, a w w tych nowych wtyczkach TVP nie ma do tego dostępu. Czy jest możliwość przywrócenia dostępu do kanału? Pozdrawiam

mtr81 commented 1 year ago

Część telewizyjna nowej wtyczki jest oparta o serwis TVPGO HbbTV i stąd brak przekazu z Jasnej Góry na liście kanałów. Dodałem jednak go ręcznie podobnie jak Belsat i kanały z grupy TVP Parlament (co prawda te ostatnie, w przypadku gdy emisja jest prowadzona, powinny się pojawiać w TVP GO, ale nie zawsze tak się dzieje). Oprócz tego dodałem możliwość generowania listy M3U kanałów live oraz poszerzyłem archiwum programów o oddziały regionalne TVP3 plugin.video.TVP_VOD.zip

Krzych57 commented 1 year ago

Super. Wszystko działa. Jest OK. Dzięki. Pozdrawiam.

praspp commented 1 year ago

Nie działa odtwarzanie treści video dodanych do ULUBIONE z kategorii Filmy.

mtr81 commented 1 year ago

Nie działa odtwarzanie treści video dodanych do ULUBIONE z kategorii Filmy.

Sprawdziłem trzy losowe filmy - odtwarzają się bez problemu, więc potrzebuję dodatkowych informacji - o jakie filmy chodzi i z jakiego poziomu są dodawane - katalogu filmów czy wyszukiwarki. I przede wszystkim czy rzecz dotyczy ulubionych we wtyczce czy Mojej Listy z aplikacji/wersji przegladarkowej.

praspp commented 1 year ago

Sprawa dotyczy katalogu ULUBIONE we wtyczce. Filmy dodawane z poziomu katalogu filmów jak i z wyników wyszukiwania. Bez różnicy dla problemu z odtwarzaniem. Przykłady: Anatomia zła (2015) Jak najdalej stąd Amatorzy

mtr81 commented 1 year ago

@praspp ok był problem, gdy dodawało się pozycję do ulubionych przy włączonym trybie odtwarzania wprost z listy, bo elementy ulubionych miały nadaną na sztywno cechę 'nieodtwarzalne' (co miało sens przy serialach - bo przechodziło się do sezonów i filmach, gdy przed wyświetleniem pokazywały się szczegóły). Poniższa poprawka powinna rozwiązać problem. Dzięki za info! Ps. przy okazji dodałem w ulubionych możliwość sprawdzenia szczegółów odnośnie materiału znajdującego się na liście (dostępne z poziomu menu kontekstowego) plugin.video.TVP_VOD.zip

praspp commented 1 year ago

@mtr81 Działa, rozwiazałeś problem z odtwarzaniem filmów z katalogu ULUBIONE. Dziękuję.

praspp commented 1 year ago

@mtr81 Czy mógłbyś dodać opcję "szczegóły" do menu kontekstowego tak, aby dostępna była dla każdej pozycji we wszystkich katalogach?

mtr81 commented 1 year ago

Dodałem w/w opcję do menu kontekstowego elementów TVP VOD plugin.video.TVP_VOD.zip

praspp commented 1 year ago

@mtr81 Działa. Super! Bardzo dziękuję.

pogarek commented 1 year ago

@mtr81 jeśli nie planujesz zrobić PR z Twoją wtyczką , to czy mogę Cię prosić o wystawienie pliku zip z repozytorium? Aby ułatwić instalację i aktualizację wtyczki. Z góry dziękuję. :-)

praspp commented 1 year ago

@mtr81 Zauważyłem, że wtyczka (v.1.0.2) nie "widzi" materiałów w wersji 4K. Przykładem jest serial Erynie. W nowym TVP VOD ta pozycja jest oferowana w 4K, a wtyczka odtwarza "tylko" 1080p. Możesz spojrzeć na ten problem?

mtr81 commented 1 year ago

Nie widzi i mam tego świadomość od samego początku. Wtyczka bazuje bowiem na API dla serwisu HbbTV, gdzie wsparcia dla materiałów 4K nie ma. ALE... Jak chcesz się pobawić to wymień linię 36 w addon.py na platform='ANDROID_TV' Musisz tylko wyszukać na nowo Erynie w wyszukiwarce (jak sobie ten serial zapisywałeś w ulubionych), bo ma inny ID w tym API.

praspp commented 1 year ago

@mtr81 Zgodnie z Twoją podpowiedzią wprowadziłem zmianę. Teraz wtyczka ogarnia materiały 4K. Dziękuję.

rafik121 commented 1 year ago

coś mi nie działa, wyskakuje bład failed itp.

mtr81 commented 1 year ago

Na którym etapie... Instalacja, odtwarzanie, poruszanie się po katalogach?

rafik121 commented 1 year ago

przy instalacji dodatku wyskakuje z abo poprzednim bylo ok dopoki nie przestalo działac

mtr81 commented 1 year ago

Co to znaczy "wyskakuje z abo" ?

rafik121 commented 1 year ago

abo usunałem bo przestało działać, tu się dowiedziałem że juz nie działa apliakcja tvp abo i dlatego chcialem zainstalowac to nowe tvp

mtr81 commented 1 year ago

I nie chce się zainstalować?

rafik121 commented 1 year ago

tak