zacny / voddownloader

GNU General Public License v3.0
92 stars 15 forks source link

vod tvp znowu pozmieniało #127

Open miketyson95 opened 1 year ago

miketyson95 commented 1 year ago

Wchodzę dzisiaj na vod tvp i strona całkiem inna. Skrypt oczywiście nie działa. W wolnej chwili proszę autora o poprawki.

olek52 commented 1 year ago

dołączam się do prośby , ale obawiam się że to chyba po ptokach teraz po tych zmianach .

robak29 commented 1 year ago

dołączam się do prośby , ale obawiam się że to chyba po ptokach teraz po tych zmianach .

Nic po ptokach, dalej można wyciagać linki mp4.

seba99317 commented 1 year ago

jak

Limberek commented 1 year ago

Potwierdzam skryp nie działa, ponieważ strona inaczej wygląda.

BOSTON04 commented 1 year ago

@robak29 próbuje wyciągnąć film tym linkiem co kiedyś wysłałeś do api tylko że nie mogę teraz znaleźć id filmu który chce obejrzeć

TheRadziu commented 1 year ago

Potwierdzam, inną metodą video z audio dalej da się sciągać ale skrypt nie trybi, a uzywałem go do ściągania napisów XML.

Limberek commented 1 year ago

A mógłbyś wytłumaczyć jak to zrobić? Krok po kroku.

olek52 commented 1 year ago

Potwierdzam, inną metodą wideo z audio dalej dawaj się sciągać ale skrypt nie trybi, używałem do ściągania napisów XML.

a możesz się podzielić tym sposobem ?

seba99317 commented 1 year ago

Ja próbowałem znalesc nr odcinka udało mi się potem przez token uzyskałem linki i przez te pobieracze udało mi się pobrać

miketyson95 commented 1 year ago

W jaki sposób wydobyć ID odcinka ?

seba99317 commented 1 year ago

Ja to robię troszku śmiesznie włączam w chrome zbadaj potem sieć tam się pokazują pliki jakie się wczytują w jak oglądniesz reklamy i już film zaczyna lecieć pojawia się jakiś plik nie pamiętam jaki i tam jest po staremu nr odcinka

miketyson95 commented 1 year ago

Ja to robię troszku śmiesznie włączam w chrome zbadaj potem sieć tam się pokazują pliki jakie się wczytują w jak oglądniesz reklamy i już film zaczyna lecieć pojawia się jakiś plik nie pamiętam jaki i tam jest po staremu nr odcinka

Dzięki wielkie.

HerMajestyDrMona commented 1 year ago

Jeśli ktoś ma nowy sposób na wyciąganie linków to niech podzieli się tym publicznie lub edytuje kod skryptu stając się tym samym kontrybutorem.

Otwarto-źródłowy GitHub to nie bazar gdzie użytkownicy proszeni są o adresy e-mail. Takie zachowania tworzą spam, zagrażają prywatności użytkowników (możliwość identyfikacji po adresie) i są sprzeczne z ogólnie przyjętymi zasadami zachowania na GitHubie.

Wątek został wyczyszczony z w/w wiadomości.

robak29 commented 1 year ago

Po zmianach z 21.10.2022 vod tvp ,,zakumuflował'' prawdziwy ID i dlatego skrypty przestały działać.

Przykładowy link przed zmianą :

https://vod.tvp.pl/video/m-jak-milosc,odc-1660,60029472

Po zmianie :

https://vod.tvp.pl/seriale,18/m-jak-milosc-odcinki,274703/odcinek-1660,S17E1660,334708

Fałszywy ID z tego linku to : 334708

Aby pobrać mp4 danego materiału musimy :

https://vod.tvp.pl/api/products/vods/334708?lang=pl&platform=BROWSER ( W miejsce 334708 - wpisuje ID materiału którego chcemy pobrać )

W przypadku linku wyżej jest to : "externalUid":"60029472", ID : 60029472 - i to jest prawidłowy ID.

Następnie pozostaje nam zrobić to co wczesniej już napisałem - czyli :

Skorzystać z tego linku : https://vod.tvp.pl/sess/TVPlayer2/api.php?id=60029472&@method=getTvpConfig&@callback=callback

w miejsce id - wpisujemy id materiału [ wyciągnięte z linku https://vod.tvp.pl/api/products/vods/ (...) ]

Jak już wejdziemy na link apu ^, to szukamy sobie linków - konczących się na mp4

NP :

  },
            "type": "any_native",
            "url": "https:\/\/rsdt-krk203-8.tvp.pl\/token\/video\/vod\/60029569\/20220518\/3646964748\/80ee2770-b2fb-48cd-905a-8a13c024cab3\/video-9.mp4",
            "protection": null,
            "video_360": false

https:\/\/rsdt-krk203-8.tvp.pl\/token\/video\/vod\/60029569\/20220518\/3646964748\/80ee2770-b2fb-48cd-905a-8a13c024cab3\/video-9.mp4

usuwamy z linku wszystkie \ i zostaje nam :

https://rsdt-krk203-8.tvp.pl/token/video/vod/60029569/20220518/3646964748/80ee2770-b2fb-48cd-905a-8a13c024cab3/video-9.mp4

i nam się pobiera

To sposób na ręczne wyciąganie linków mp4 ^. Oczywiście sobie można to zautomatyzować.

olek52 commented 1 year ago

@robak29 Dziękuję pięknie

TheRadziu commented 1 year ago

Potwierdzam, inną metodą wideo z audio dalej dawaj się sciągać ale skrypt nie trybi, używałem do ściągania napisów XML.

a możesz się podzielić tym sposobem ?

Od dawien dawna używam Internet Download Manager, on wykrywa streamy video i/lub audio i malutki widget po kliknieciu daje do wyboru wszystkie rozdzielczosci, ale jak już mówiłem napisów nie widzi ale tego najbardziej potrzebuje dla niedosłyszącego domownika

edit: coś w tym stylu: Screenshot edit2: co do wspomnianych reklam uBlock Origin bez problemu je usuwa i po kliknięciu w odcinek od razu odpala sie faktyczny content a nie 9 reklam.

olek52 commented 1 year ago

@robak29 a do polsatboxgo.pl ten sposób co podałeś czyli linki BROWSER i callback pod polsat sa rownież ? a może juz masz ? , bo widzę że ten twoj sposób w tvp.vod nawet daje radę z filmami które sa dodatkowo płatne , wiec pomyślałem że może coś takiego jest i do polsatu dla filmów których skrypt Wersja skryptu: 7.2.4 nie daje rady bo dodatkowo zabezpieczone ?

Limberek commented 1 year ago

@TheRadziu Napisałeś, że uBlock Origin działa ci na tvp i usuwa reklamy. A ja mam pytanko, jak poradziłeś sobie z "wykrywaniem adblocka" na tvp? Jak miałem go zainstalowanego to wykrywało i nie dało się oglądać.

TheRadziu commented 1 year ago

@TheRadziu Napisałeś, że uBlock Origin działa ci na tvp i usuwa reklamy. A ja mam pytanko, jak poradziłeś sobie z "wykrywaniem adblocka" na tvp? Jak miałem go zainstalowanego to wykrywało i nie dało się oglądać.

Wczoraj też tak miałem ale dzisiaj zaktualizowałem listy i już jest wszystko w porządku.

robak29 commented 1 year ago

@robak29 a do polsatboxgo.pl ten sposób co podałeś czyli linki BROWSER i callback pod polsat sa rownież ? a może juz masz ? , bo widzę że ten twoj sposób w tvp.vod nawet daje radę z filmami które sa dodatkowo płatne , wiec pomyślałem że może coś takiego jest i do polsatu dla filmów których skrypt Wersja skryptu: 7.2.4 nie daje rady bo dodatkowo zabezpieczone ?

Dla materiałów z DRM nie ma takiego sposobu jak wyżej.

olek52 commented 1 year ago

@robak29

Skrypt umożliwiający pobieranie materiałów ze znanych serwisów VOD. by Przmus, zacny wersja 7.2.4 niby na dzis na polsat działa , a tak na przyszłośc do materiału nie z DRM jest tez ten twój sposób BROWSER i callback ? ,jeśli tak czy podzielisz się z tym w temacie https://github.com/zacny/voddownloader/issues/126 aby tu nie zaśmiecać ? .Wiem tam już poruszyłeś ten temat ale sposobem pobierania przez pyIDM ten BROWSER i callback dla mnie jaśniejszy , Dziękuje za pomoc

robak29 commented 1 year ago

@robak29

Skrypt umożliwiający pobieranie materiałów ze znanych serwisów VOD. by Przmus, zacny wersja 7.2.4 niby na dzis na polsat działa , a tak na przyszłośc do materiału nie z DRM jest tez ten twój sposób BROWSER i callback ? ,jeśli tak czy podzielisz się z tym w temacie #126 aby tu nie zaśmiecać ? .Wiem tam już poruszyłeś ten temat ale sposobem pobierania przez pyIDM ten BROWSER i callback dla mnie jaśniejszy , Dziękuje za pomoc

Dodane, ale sposób z FireDM jest lepszy i szybszy do pobierania z polsatu.

SebaK666 commented 1 year ago

@robak29 a do polsatboxgo.pl ten sposób co podałeś czyli linki BROWSER i callback pod polsat sa rownież ? a może juz masz ? , bo widzę że ten twoj sposób w tvp.vod nawet daje radę z filmami które sa dodatkowo płatne , wiec pomyślałem że może coś takiego jest i do polsatu dla filmów których skrypt Wersja skryptu: 7.2.4 nie daje rady bo dodatkowo zabezpieczone ?

A możesz dać taki link na płatny? Wziąłem jakieś przedpremierowy odcinek Klanu, czy ten nowy serial Erynie i wcale nie działa na płatnych

olek52 commented 1 year ago

@SebaK666 https:\/\/sdt-epix10-41.tvp.pl\/token\/video\/vod\/64076700\/20221026\/1841574421\/f29bb6ba-c297-47a0-acca-b04903d8956c\/video-11.mp4

odcinek 1 Erynie wyciągłem konto na vod nie logowałem sie

SebaK666 commented 1 year ago

@olek52

@SebaK666 https://sdt-epix10-41.tvp.pl/token/video/vod/64076700/20221026/1841574421/f29bb6ba-c297-47a0-acca-b04903d8956c/video-11.mp4

odcinek 1 Erynie wyciągłem konto na vod nie logowałem sie

No tak, tyle że z odcinka 1 ID jest: 64076700 A potem mamy to: https://vod.tvp.pl/sess/TVPlayer2/api.php?id=64076700&@method=getTvpConfig&@callback=callback Czyli nic

robak29 commented 1 year ago

@robak29 a do polsatboxgo.pl ten sposób co podałeś czyli linki BROWSER i callback pod polsat sa rownież ? a może juz masz ? , bo widzę że ten twoj sposób w tvp.vod nawet daje radę z filmami które sa dodatkowo płatne , wiec pomyślałem że może coś takiego jest i do polsatu dla filmów których skrypt Wersja skryptu: 7.2.4 nie daje rady bo dodatkowo zabezpieczone ?

A możesz dać taki link na płatny? Wziąłem jakieś przedpremierowy odcinek Klanu, czy ten nowy serial Erynie i wcale nie działa na płatnych

Musisz być zalogowany na konto z ABO. Wtedy zadziała.

SebaK666 commented 1 year ago

Właśnie pisał że się nie logował: "odcinek 1 Erynie wyciągłem konto na vod nie logowałem sie"

rafndev commented 1 year ago

Po zmianach z 21.10.2022 vod tvp ,,zakumuflował'' prawdziwy ID i dlatego skrypty przestały działać.

Przykładowy link przed zmianą :

https://vod.tvp.pl/video/m-jak-milosc,odc-1660,60029472

Po zmianie :

https://vod.tvp.pl/seriale,18/m-jak-milosc-odcinki,274703/odcinek-1660,S17E1660,334708

Fałszywy ID z tego linku to : 334708

Aby pobrać mp4 danego materiału musimy :

  • Skorzytać z tej strony :

https://vod.tvp.pl/api/products/vods/334708?lang=pl&platform=BROWSER ( W miejsce 334708 - wpisuje ID materiału którego chcemy pobrać )

  • Następnie wczytujemy link w przeglądarce i szukamy w pierwszej linice : ,, "externalUid" - który pokazuje stare prawidłowe id materiału.

W przypadku linku wyżej jest to : "externalUid":"60029472", ID : 60029472 - i to jest prawidłowy ID.

Następnie pozostaje nam zrobić to co wczesniej już napisałem - czyli :

Skorzystać z tego linku : https://vod.tvp.pl/sess/TVPlayer2/api.php?id=60029472&@method=getTvpConfig&@callback=callback

w miejsce id - wpisujemy id materiału [ wyciągnięte z linku https://vod.tvp.pl/api/products/vods/ (...) ]

Jak już wejdziemy na link apu ^, to szukamy sobie linków - konczących się na mp4

NP :

  },
            "type": "any_native",
            "url": "https:\/\/rsdt-krk203-8.tvp.pl\/token\/video\/vod\/60029569\/20220518\/3646964748\/80ee2770-b2fb-48cd-905a-8a13c024cab3\/video-9.mp4",
            "protection": null,
            "video_360": false

https://rsdt-krk203-8.tvp.pl/token/video/vod/60029569/20220518/3646964748/80ee2770-b2fb-48cd-905a-8a13c024cab3/video-9.mp4

usuwamy z linku wszystkie \ i zostaje nam :

https://rsdt-krk203-8.tvp.pl/token/video/vod/60029569/20220518/3646964748/80ee2770-b2fb-48cd-905a-8a13c024cab3/video-9.mp4

i nam się pobiera

To sposób na ręczne wyciąganie linków mp4 ^. Oczywiście sobie można to zautomatyzować.

Nie działa mi ten sposób :/

olek52 commented 1 year ago

@SebaK666 mój bład wylogowałem sie ale nie odświeżyłem strony i chyba w ten sposób wszystko zadziałało , bo dziś wylogowałem i odświeżyłem stronę i już to nie działa , więc trzeba mieć konto

nielka98 commented 1 year ago

ktoś potrafi ten skrypt naprawić i czy będzie naprawiony?

robak29 commented 1 year ago

@SebaK666 mój bład wylogowałem sie ale nie odświeżyłem strony i chyba w ten sposób wszystko zadziałało , bo dziś wylogowałem i odświeżyłem stronę i już to nie działa , więc trzeba mieć konto

Jak się wylogujesz - to możesz jeszcze jakiś czas po cookies materiały wyciągać ( zapisują się dane do indentyfikacji ) jak wygasnie cookies - trzeba się znowu zalogować na konto ABO.

robak29 commented 1 year ago

Po zmianach z 21.10.2022 vod tvp ,,zakumuflował'' prawdziwy ID i dlatego skrypty przestały działać. Przykładowy link przed zmianą : https://vod.tvp.pl/video/m-jak-milosc,odc-1660,60029472 Po zmianie : https://vod.tvp.pl/seriale,18/m-jak-milosc-odcinki,274703/odcinek-1660,S17E1660,334708 Fałszywy ID z tego linku to : 334708 Aby pobrać mp4 danego materiału musimy :

  • Skorzytać z tej strony :

https://vod.tvp.pl/api/products/vods/334708?lang=pl&platform=BROWSER ( W miejsce 334708 - wpisuje ID materiału którego chcemy pobrać )

  • Następnie wczytujemy link w przeglądarce i szukamy w pierwszej linice : ,, "externalUid" - który pokazuje stare prawidłowe id materiału.

W przypadku linku wyżej jest to : "externalUid":"60029472", ID : 60029472 - i to jest prawidłowy ID. Następnie pozostaje nam zrobić to co wczesniej już napisałem - czyli : Skorzystać z tego linku : https://vod.tvp.pl/sess/TVPlayer2/api.php?id=60029472&@method=getTvpConfig&@callback=callback w miejsce id - wpisujemy id materiału [ wyciągnięte z linku https://vod.tvp.pl/api/products/vods/ (...) ] Jak już wejdziemy na link apu ^, to szukamy sobie linków - konczących się na mp4 NP :

  },
            "type": "any_native",
            "url": "https:\/\/rsdt-krk203-8.tvp.pl\/token\/video\/vod\/60029569\/20220518\/3646964748\/80ee2770-b2fb-48cd-905a-8a13c024cab3\/video-9.mp4",
            "protection": null,
            "video_360": false

https://rsdt-krk203-8.tvp.pl/token/video/vod/60029569/20220518/3646964748/80ee2770-b2fb-48cd-905a-8a13c024cab3/video-9.mp4 usuwamy z linku wszystkie \ i zostaje nam : https://rsdt-krk203-8.tvp.pl/token/video/vod/60029569/20220518/3646964748/80ee2770-b2fb-48cd-905a-8a13c024cab3/video-9.mp4 i nam się pobiera To sposób na ręczne wyciąganie linków mp4 ^. Oczywiście sobie można to zautomatyzować.

Nie działa mi ten sposób :/

Działa na każdy materiał bez drm.

GrzechuG3 commented 1 year ago

Działa na każdy materiał bez drm.

Potwierdzam i dziękuję bo bardzo pomogło.

Julkaaa321 commented 1 year ago

Czy ten skrypt da się jeszcze zrobić? Czy będzie dalej możliwe ściąganie dla osoby, która się nie zna na temacie? Proszę, niech się da;):)!! ja bez tego skryptu nic nie obejrzę:(:( Tu są tacy cudotwórcy :* może i tym razem się uda:)!

andy46-46 commented 1 year ago

@robak29 do player.pl masz coś ?

Tak, ale nie do publikowania publicznego.

mogę też poprosić, mieszkam za granica i to bardzo by mi ułatwiło życie andy.mk4646 gmail com . Bardzo dziękuję.

TheRadziu commented 1 year ago

@robak29 dzięki za API, dzięki temu zautomatyzowałem sobie cały workflow do wklejania linka z odcinkiem, przy 700+ odcinkach można odczuć zaoszczędzony czas :D image Edit: dodałem w cholere checków i tabelę dostępnych rozdzielczości. Aha, Wsparcie dla ABO też juz jest :P jak się uporam z jedną dodatkową funkcją (autorotacja rozdzielczości w razie braku 4K pomimo takowego wyboru użytkownika) to mogę wrzucić na swoje repo.

olek52 commented 1 year ago

@TheRadziu Dziękuję za pracę i czekam twoje repo

TheRadziu commented 1 year ago

Dla nie sprawdzających mojego profilu skrypt jest już publicznie dostępny od kilku dni https://github.com/TheRadziu/VODSubDL/releases/latest

olek52 commented 1 year ago

@TheRadziu piękne dziekuję

mati2023 commented 1 year ago

Mam pytanie Czy można używać tego skryptu na androida?

agxa-agxa commented 1 year ago

Dzień dobry, bardzo dziękuję za napisanie skryptu. Mogłabym jeszcze prosić o dokładne wytłumaczenie jak mogę pobierać teraz materiały z vod? I jak on działa w porównaniu do poprzedniego "z kamerką" w rogu ekranu?

Julkaaa321 commented 1 year ago

Ja też bym prosiła bardzo, bardzo!! kogoś o pomoc!:) Dostałam takie coś, ale mam taki komunikat:( Przechwytywanie

paula90waw commented 1 year ago

Ktoś może pomóc kompletnemu laikowi i pokazać jak ten skrypt dokładnie działa? :(

robak29 commented 1 year ago

Ktoś może pomóc kompletnemu laikowi i pokazać jak ten skrypt dokładnie działa? :(

Co dokładnie ?

paula90waw commented 1 year ago

Ktoś może pomóc kompletnemu laikowi i pokazać jak ten skrypt dokładnie działa? :(

Co dokładnie ?

Jak dokładnie działa skrypt, bo kiedyś pojawiała się taka ikonka, w którą się klikało i to pozwalało uzyskać dostęp do linków do plików. Teraz tego nie ma i tempermonkey wgl nie działa.

mr0czu commented 1 year ago

Ktoś może pomóc kompletnemu laikowi i pokazać jak ten skrypt dokładnie działa? :(

Co dokładnie ?

Jak dokładnie działa skrypt, bo kiedyś pojawiała się taka ikonka, w którą się klikało i to pozwalało uzyskać dostęp do linków do plików. Teraz tego nie ma i tempermonkey wgl nie działa.

tempermonkey nie dziala gdyz filmy są ukryte, @TheRadziu napisał skrypt, przez który do wklejeniu linku do strony z filmem automatycznie pobiera się video, jak te wykrywanie filmów działa jest podane wyżej przez @robak29

paula90waw commented 1 year ago

Ktoś może pomóc kompletnemu laikowi i pokazać jak ten skrypt dokładnie działa? :(

Co dokładnie ?

Jak dokładnie działa skrypt, bo kiedyś pojawiała się taka ikonka, w którą się klikało i to pozwalało uzyskać dostęp do linków do plików. Teraz tego nie ma i tempermonkey wgl nie działa.

tempermonkey nie dziala gdyz filmy są ukryte, @TheRadziu napisał skrypt, przez który do wklejeniu linku do strony z filmem automatycznie pobiera się video, jak te wykrywanie filmów działa jest podane wyżej przez @robak29

Dziękuję za odpowiedź :) Sposób @robak29 jest niestety dla mnie zbyt skomlikowany. lol

mr0czu commented 1 year ago

Ktoś może pomóc kompletnemu laikowi i pokazać jak ten skrypt dokładnie działa? :(

Co dokładnie ?

Jak dokładnie działa skrypt, bo kiedyś pojawiała się taka ikonka, w którą się klikało i to pozwalało uzyskać dostęp do linków do plików. Teraz tego nie ma i tempermonkey wgl nie działa.

tempermonkey nie dziala gdyz filmy są ukryte, @TheRadziu napisał skrypt, przez który do wklejeniu linku do strony z filmem automatycznie pobiera się video, jak te wykrywanie filmów działa jest podane wyżej przez @robak29

Dziękuję za odpowiedź :) Sposób @robak29 jest niestety dla mnie zbyt skomlikowany. lol

polecam korzystać ze sposobu od @TheRadziu

szewdev commented 1 year ago

Trochę skrobanka, ale ja obecnie używam poniższego jako adres URL zakładki w przeglądarce (po wejściu na wybrany odcinek i kliknięciu zakładki, zaleca się kilka ładnych sekund cierpliwości...) - na podstawie poradnika od @robak29

javascript:{(async () => {const re = /"https:.*-9\.mp4"/;var a = window.location.href;var b = a.substring(a.lastIndexOf(',') +1);var c = 'https://vod.tvp.pl/api/products/vods/' + b + '?lang=pl&platform=BROWSER%27;var d = await (await fetch(c)).json();var e = d.externalUid;var fn=d.season.serial.title + %27 - odc. %27 + d.number + %27.mp4%27;var f = %27https://vod.tvp.pl/sess/TVPlayer2/api.php?id=%27 + e + %27&@method=getTvpConfig&@callback=callback%27;var g = await (await fetch(f).then(res=>res.text().then(r=>document.getElementsByTagName(%27body%27)[0].innerHTML=%27<a href="%27+r.match(re)[0].replaceAll(%27\\%27, %27%27).replaceAll(%27"%27,%27%27)+%27" download="%27+fn+%27" target="_blank">%27+fn+%27</a>%27)));void(0);})();}

Kruk79 commented 9 months ago

@szewdev

Wielkie dzięki, działa ładnie. Jedna tylko rzecz - kod podaje linka do standardowej rozdzielczości. Dla 1080p należy https:.-5.mp4 zmienić na https:.-9.mp4 Nie wiem jaki jest parametr dla 4k.