Skrypt umożliwiający pobieranie materiałów ze znanych serwisów VOD.

Skrypt służący do pobierania materiałów ze znanych serwisów VOD.

< Feedback on Skrypt umożliwiający pobieranie materiałów ze znanych serwisów VOD.

Review: OK - script works, but has bugs

§
Posted: 2019-06-05

Wtyczka źle ściąga

Witam Dziś chciałem pobrać odcinek kuby wojewódzkiego: https://player.pl/programy-online/kuba-wojewodzki-odcinki,455 A ściągnęło mi się: Kryminalni S8E95 Czy dałoby się to naprawić?

§
Posted: 2019-06-05

Tak samo chciałem ściągnąć: https://player.pl/programy-online/366-odcinki,5136 I coś program nie odpala.

zacnyAuthor
§
Posted: 2019-06-05

Drugi link działa bez problemu. Z pierwszym faktycznie coś jest nie tak (sprawdzę). Jeżeli używasz chrome przeczytaj to: https://greasyfork.org/pl/forum/discussion/comment/72438/#Comment_72438

§
Posted: 2019-06-05

jak dla mnie to bład api, wiec po stronie player'a

§
Posted: 2019-06-05

ok, chyba wiem co jest... podałes link: https://player.pl/programy-online/kuba-wojewodzki-odcinki,455 - to nie jets poprawny adres danego odcinka... na stronie fkatycznie pokazuje sie ze 'własnie ogladasz' i dotyczy to odcinka: https://player.pl/programy-online/kuba-wojewodzki-odcinki,455/odcinek-13,S26E13,129556 jak wejdziesz w niego bezposrednio - to wszystko dziala.

zacnyAuthor
§
Posted: 2019-06-05
Edited: 2019-06-05

Na razie nic z tym nie zrobię, bo element 'właśnie oglądasz' doładowuje się jak się stronę przewija ku dołowi. Musiałbym popatrzeć czy można to jakoś z api pobrać. Tj. wszystko działa jak się kawałek stronę przewinie na dół, ale jak się tego nie zrobi, to id materiału jest brane wadliwe z urla.

zacnyAuthor
§
Posted: 2019-06-05

Problem został naprawiony w v5.5.3. Informacje o materiałach są teraz ściągane z pomocą dwóch etapów, podobnie jak dla tvp. Nie ma więc różnicy, czy będziemy na stronie głównej danego programu czy na stronie odcinka.

§
Posted: 2019-06-06

@zacny powiedział(a): Problem został naprawiony w v5.5.3. Informacje o materiałach są teraz ściągane z pomocą dwóch etapów, podobnie jak dla tvp. Nie ma więc różnicy, czy będziemy na stronie głównej danego programu czy na stronie odcinka.

po wjesciu w tego linka: https://player.pl/programy-online/kuba-wojewodzki-odcinki,455 pojawia się - po kliknieciu na pobierz - bład: pageURL is not defined.

tak to powinno dzialac?

edit. wyglada na to ze kazdy material wyswietla taki bład.... cos zle robie? hmm...

firefox, 5.5.3 skrypt

zacnyAuthor
§
Posted: 2019-06-06
Edited: 2019-06-06

@funplayertv tak właśnie tak powinno działać :smile: Weź Ty przeinstaluj to czy co, bo u mnie jest ok. Sprawdzałem na podanym linku. Zwracam honor jest babol w obsłudze błędów. Tak czy siak skoro tam Ci wpada to znaczy, że jest coś nie tak. Sprawdź czy masz na stronie element z którego wyciągamy id.

§
Posted: 2019-06-06
Edited: 2019-06-06

@zacny

https://player.pl/programy-online/kuba-wojewodzki-odcinki,455 blad: Nie udało się odnaleźć idetyfikatora. 5.5.4.

tutaj: https://player.pl/programy-online/kuba-wojewodzki-odcinki,455/odcinek-13,S26E13,129556

to samo co wyzej: Nie udało się odnaleźć idetyfikatora.

edit.

u mnie w źródle strony nie ma: var videoData = $('.nuvi-player').attr('data-video-playlist');

pewnie dlatego, ze: https://screenshots.firefox.com/3rfDCoZ53HNA65rs/player.pl

  • byc moze posiadanie ublocka, dlatego tez skoro jzu nie jest id wyciagane z adresu www to pewnie dlatego to u mnie nie dziala? moze warto dodac aby na wszelki wypadek tez szukac id z url?

edit2. wczensiejsza wersja skryptu ktora pobiera id z url - smiga.

edit3. p.s. swoja droga czemu skoro na samym poczatku definiujesz bledy np.: id_error: 'Nie udało się odnaleźć idetyfikatora.',

to poźniej to dego sie nie odnosisz i wpisujesz ponownie catch(e){ throw new Exception(CONFIG.get('id_error', 'Nie odnaleziono identyfikatora.'));

zacnyAuthor
§
Posted: 2019-06-06

@funplayertv poprawiłem to na szybko, a koncepcja błędów mi się w międzyczasie zmieniła. Muszę pomyśleć jak to dobrze rozwiązać. Nie spodziewałem się, że tego elementu tam nie będzie.

§
Posted: 2019-06-06

@zacny sprawdzic klika miejsc gdzie jest id? moze byc zawsze w kilku, wiec sprawdzalbym własnie w tych kilku miejscach / to co jest teraz + pageurl + cos tam, ewnetualnie zastanowic sie co sie stnie jak np. w ktoryms z miejsc gdzie bedziesz szukał bedzie innne ;p

zacnyAuthor
§
Posted: 2019-06-06

@funplayertv można rozróżnić tylko na podstawie urla czy to film czy serial. Niestety jest to skomplikowane w przypadku serialu i wymaga kilka strzałów.

  1. Tłumaczenie id z urla do jakiegoś innego (jeżeli film to otrzymay to samo id) np. https://player.pl/filmy-online/podejrzani,68000 - wtedy idź do 4.
  2. Jeżeli serial to inne i trzeba dalej. Sprawdzić sezony.
  3. Odpytać sezon o odcinki.
  4. Mając id odcinka można pobrać szczegóły.
§
Posted: 2019-06-06

@zacny to wyglada na to ze najszybsza i najkrótsza metodą bylo to co do tej pory przez pageurl, id jak poprawnie potwarty jest link, jest w url'u wiec zawsze powinnine byc dostepny imho

zacnyAuthor
§
Posted: 2019-06-06

@funplayertv na razie sobie używaj starszej wersji, a ja już coś wymyślę żeby było dobrze zawsze.

§
Posted: 2019-06-07

nie chcę tworzyć nowego wątku bo mam dość błahą sprawię, czy jest możliwość dodania kopiowania tytułu (chcę osobno kopiować link i osobno tytuł)

z góry dziękuję.

§
Posted: 2019-06-07

@zacny powiedział(a): @funplayertv na razie sobie używaj starszej wersji, a ja już coś wymyślę żeby było dobrze zawsze.

tak też uczyniłem :)

@TrueErin powiedział(a): nie chcę tworzyć nowego wątku bo mam dość błahą sprawię, czy jest możliwość dodania kopiowania tytułu (chcę osobno kopiować link i osobno tytuł)

z góry dziękuję.

przeciez to chwila roboty, zaznaczsz myszka i kopiujesz :)

§
Posted: 2019-06-07

@zacny tak sobie jescze pomyslałem, apropos sytuacji z błedem i brakiem identyfikatora, w ogole z obsługa bledów przez skrypt... czy nie ułatwiloby Ci, gdyby na planszy/stronie z błedem np. ' nie mozna odnaleźc id' czy jakimkoliwke innym nadajacym sie do tego, pod spodem wyswetlac ukryta/rozwijana informacje developerska a w niej 'oczekiwano odnaleźc ID elementu: XXXX, nie odnaleziono... ponizej kod w ktorym brakuje suzkanego elementu, zgłaszajac blad przekopiuj te informację"

zacnyAuthor
§
Posted: 2019-06-07
Edited: 2019-06-07

@funplayertv Pieśń przyszłości. Oczywiście, że to dobry pomysł tylko nie wiem ilu użytkowników byłoby w stanie mimo wszystko przekazać taką informację. Napisz mi co mówi Twoja konsola developerska w firefoxie:

  1. Wejdź na: https://player.pl/programy-online/kuchenne-rewolucje-odcinki,114
  2. prawy przycisk myszy -> zbadaj element
  3. zakładka konsola
  4. Wpisz: "$('.watching-now').length > 0 || $('.nuvi-player').length > 0" i podaj co jest w odpowiedzi.
§
Posted: 2019-06-07
Edited: 2019-06-07
zacnyAuthor
§
Posted: 2019-06-07

Dobra to mi było potrzebne. W takim razie w przygotowaniu wersja, która będzie obsługiwać alternatywne ścieżki pobierania. W twoim przypadku pobieranie na stronie programu przekieruje do ostatniego odcinka, ale będą 4 strzały asynchroniczne :smile:

Post reply

Sign in to post a reply.