Skrypt służący do pobierania materiałów ze znanych serwisów VOD.
< 脚本 Skrypt umożliwiający pobieranie materiałów ze znanych serwisów VOD. 的反馈
faktycznie, wygląda na to ze dla tego materiały nie jest pobierany odpowiedni plik json, bo zwraca się:
dla https://www.tvp.pl/shared/cdn/tokenizer_v2.php?object_id=42549669
url
status NOT_FOUND
videoId 42549669
platform sdt-v2
userIp
adaptive false
live false
title
duration 900
countryIsDefault false
mimeType unknown
ads_enabled true
payment_type 0
distribution_model
ale gdy np. zapytamy w ten sposób:
https://apivod.tvp.pl/tv/video/42549669/
i po wpisaniu autoryzacji jako 'api' / 'vod'
to już otrzymamy całkiem łądny plik json, który by nas interesowal :)
@zacny da rade ;) ?
@zacny dodam tylko ze tym sposobem wygląda na to ze mzona dostac sie do innych materiałow, ale z jakis powodów niektre sa dostepne tylko tak jak wyzej napisałęm, zatem osobiscie (o ile faktycznie mam racje) sprawdziałbym najpierw sposob macierzysty a potem ten wyzej
Dziękuję :)
No to będą trochę większe zmiany więc nie tak od razu, ale pewnie zrobię.
@funplayertv Niedobrze wygląda na to, że to apivod jest w innej domenie. Jest w formacie json, a nie jsonp więc chyba nie ma sposobu, by do niego strzelić.
@zacny musze Ci odpisac tymczasowo tutaj, bo cos nie moge sie zalogowac na innym kompie na git'a, o tym proxy mialem pisac zwczesniej zanim edytowales, ze to i tak leci przez proxy tamta metoda, zastanawia mnie w takim razie inna rzecz,
dlaczego w tym skrypcie z miniskryptow all in one metoda ta działa, czyli wchodze na materiął, klikam zapałeczke i myk - dziala, przygladales sie jak to tam jest rozwiazane?
edit. dobra wyglada na to ze w zapałce all in one po prostu pojawia sie nowa karta z json'em, wiec własciwie troche inaczej to faktycznie działa ;) wiec wracamy do punkty wyjscia
@funplayertv Nie widziałem nigdy tego skryptu, ale z tego co dzisiaj patrzyłem nie można tego w żaden sposób obejść. Domena apivod.tvp.pl nie pozwala na zaciągnięcie tego jsona z innych domen. Szczegóły tutaj: https://developer.mozilla.org/en-US/docs/Web/Security/Same-origin_policy
Dalej chodzi o ten materiał? https://vod.tvp.pl/video/wiadomosci,17052019-1200,42549669
To u nas, na wersji 4.9 działa: https://greasyfork.org/pl/scripts/6049-skrypt-umo%C5%BCliwiaj%C4%85cy-pobieranie-materia%C5%82%C3%B3w-ze-znanych-serwis%C3%B3w-vod/code?version=627360
Chyba nie otwiera w nowej karcie żadnego jsona.
@funplayertv said: faktycznie, wygląda na to ze dla tego materiały nie jest pobierany odpowiedni plik json, bo zwraca się:
dla https://www.tvp.pl/shared/cdn/tokenizer_v2.php?object_id=42549669
url
status NOT_FOUND videoId 42549669 platform sdt-v2 userIp
adaptive false live false title duration 900 countryIsDefault false mimeType unknown ads_enabled true payment_type 0 distribution_model
@zacny da rade ;) ?
ale gdy np. zapytamy w ten sposób:
https://apivod.tvp.pl/tv/video/42549669/
i po wpisaniu autoryzacji jako 'api' / 'vod'
to już otrzymamy całkiem łądny plik json, który by nas interesowal :)
No to będą trochę większe zmiany więc nie tak od razu, ale pewnie zrobię.
Zrobione.
@zacny powiedział(a): Zrobione.
świetna robota! ciekawe rozwiązanie, trochę jestem w szoku i pełen podziwu ze to sie tak udało!
@basketball legends said: faktycznie, wygląda na to ze dla tego materiały nie jest pobierany odpowiedni plik json, bo zwraca się:
dla https://www.tvp.pl/shared/cdn/tokenizer_v2.php?object_id=42549669
url
status NOT_FOUND videoId 42549669 platform sdt-v2 userIp
adaptive false live false title duration 900 countryIsDefault false mimeType unknown ads_enabled true payment_type 0 distribution_modelale gdy np. zapytamy w ten sposób:
https://apivod.tvp.pl/tv/video/42549669/
i po wpisaniu autoryzacji jako 'api' / 'vod'
to już otrzymamy całkiem łądny plik json, który by nas interesowal :)
@zacny da rade ;) ?
Doskonała odpowiedź i zrobiłem to, dzięki!
Jest możliwość dodać serwis http://www.pytanienasniadanie.tvp.pl/ to kopia https://vod.tvp.pl/ no ale skrypt nie widzi ..Proszę
Czego niby nie widzi skrypt? Skoro to kopia z vod to jaki sens ma robienie tego samego dwa razy.
@olek już jest tego obsługa
@zacny dzis dopiero przeczytałem więc dopiero teraz dziękuję
Również chciałbym zgłosić, że nie można pobierać materiałów z vod tvp (19/05/2020). Ściśle mówiąc, znikł przycisk do pobierania (ostatnio działał, o ile pamiętam, przedwczoraj lub 3 dni temu). Przykładowo, materiały edukacyjne: https://vod.tvp.pl/video/szkola-z-tvp-klasa-5,historia-lekcja-4-14052020,47793543 nb. system w7-64, firefox 76.0.1, skrypt 6.5.0
@"N." Polecam przeczytać o zmianach w skrypcie, które były "zgłaszane" już na tym forum wielokrotnie.
Dziękuję za sugestię (bez ironii), chciabym jeszcze upewnić się, czy chodzi o informacje z tego, konkretnego wątku? Pytam, bo "to forum" może znaczyć dowolny wątek na greasyfork.org/pl/forum/categories. n.b. zastosowałem "podmianę" sugerowaną w tym wątku i udało mi się, za pośrednictwem apivod.tvp.pl, dostać do materiałów i pobrać (prawoklikiem). Czy, skoro nie ma już przycisku pobierania, taka jest obecnie "droga" pobierania materiałów z vod pl, przez apivod.tvp.pl? (n.b, ten skrypt jest dla mnie bezcenny, bo mogę pobrać materiały, głównie lekcje, dla dzieci, nie tylko potrzebne na bieżąco do egzaminów, ale też z kolejnych lat, na przyszłość, bo tvp może te materiały zdjąć w każdej chwili.). Dlatego, przy okazji, BARDZO dziękuję za ten skrypt.
nie działa pobieranie z vod.tvp.pl
nie można pobrać materiałów typu: https://vod.tvp.pl/video/wiadomosci,17052019-1200,42549669