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.

Soru/yorum

§
Gönderildi: 18.06.2019

vod / brak id

@zacny pozwole sobie napisac tutaj topic, bo nie mam dostepu akruat do githuba, a poźniej zapomnne...

weźmy na obroty takie o to linki:

https://vod.pl/seriale/most-nad-sundem/tl7lyqm#0 albo https://vod.pl/seriale/most-nad-sundem/bc3g159#0

(# - dodawany jest automatycznie po wejsciu na te www, wiec zakladam ze to bedzie problem głowny)

i teraz po wejsciu na te www, u mnie wysweitla się:

_Nie możemy wyświetlić filmu Materiał nie jest dostępny w Twoim kraju _

mvpId w obydu linkach istnieje w źrodłach tych stron i teraz jak sobie podmienimy ID w tym linku niżej:

https://player-api.dreamlab.pl/?body[id]=1980088.1733158388&body[jsonrpc]=2.0&body[method]=get_asset_detail&body[params][ID_Publikacji]=1980088.1733158388&body[params][Service]=vod.onet.pl&content-type=application/jsonp&x-onet-app=player.front.onetapi.pl&callback=

to material sie odnajduje i json sie wyswielta, ale skrypt pokazuje:

Niestety natrafiono na problem, który uniemożliwił dalsze działanie

Nie udało się odnaleźć idetyfikatora. Algorytm rozpoznawania identyfikatora wideo na stronie: "https://vod.pl/seriale/most-nad-sundem/tl7lyqm#0" zakończył się niepowodzeniem. Może to oznaczać błąd skryptu.

Informacje o systemie: Firefox 60.0 32-bit on Windows 10 64-bit Wersja pluginu: 4.9.5921

§
Gönderildi: 18.06.2019
Düzenlendi: 18.06.2019

dodam jescze, że w konsoli:

var id = $(".mvp").attr('id'); id.match(/mvp:(.+)/)[1];

= nie daje to zadnego efektu, ale dla innych materialow, gdzie wczesniej wpsomniany komunikat sie nie wyswietla - juz działa i wyswietla sie ID.

zacnySahip
§
Gönderildi: 18.06.2019

@funplayertv Vod nie czyta identyfikatorów z urla przecież, więc taka zmiana na urlu nie powinna wpłynąć na działanie algorytu wyszukującego id.

mvpId w obydu linkach istnieje w źrodłach tych stron Kluczowa informacja zatem - w którym miejscu masz to w kodzie strony.

zacnySahip
§
Gönderildi: 18.06.2019

Przy okazji zapytam też co z tym: https://github.com/zacny/voddownloader/issues/15

§
Gönderildi: 18.06.2019

@zacny powiedział(a): @funplayertv Vod nie czyta identyfikatorów z urla przecież, więc taka zmiana na urlu nie powinna wpłynąć na działanie algorytu wyszukującego id.

mvpId w obydu linkach istnieje w źrodłach tych stron Kluczowa informacja zatem - w którym miejscu masz to w kodzie strony.

właściwie to w 2... ale z lekka rożnica nazwy:

try { vodDataLayer = { "stats": { "DV": "VOD/SERIALE/WIDEO", "DX": "PV,puls,tl7lyqm,1,v", "target": "VOD/exclusive:SERIALE" }, "contentType": "MOVIEVIDEO", "loggedIn": null, "playerPossible": false, "variantUCS": "2.2.0", "published": { "title": "Most nad Sundem", "date": "2019-02-15 11:31:20+0100", "UUID": "d04e58f7-2968-47b2-a5c0-b07c89f5f7a4", "numberOfCharacters": 543, "license": { "name": "ZDF Enterprises GmbH", "licenseUUID": "3045415b-0b93-49d2-b48e-20748b628004" } }, "pageName": "SERIALE", "video": { "duration": "1:52:00", "mvpId": "1980088.1733158388" }, "isMobile": false }; }

tutaj w

zacnySahip
§
Gönderildi: 18.06.2019
Düzenlendi: 18.06.2019

Dobra ja mam w 3 miejscach. Skrypt pobiera to właśnie z diva. Dla tego przypadku jak wpiszę sobie w konsoli developerskiej: $(".mvp").attr('id') To w odpowiedzi mam: mvp:1980088.1733158388 Jeżeli u Ciebie to nie działa to musiałbyś wrzucić strukturę htmla jaką masz u siebie. Z powyższych wyjaśnień nie jestem w stanie wywnioskować dlaczego algorytm tego nie łapie. Najlepiej zgłoś błąd w githubie i dodaj htmla całego jakiego ci serwer wypluwa. Pewnie jest inny niż krajowy.

zacnySahip
§
Gönderildi: 19.06.2019

@funplayertv Miałem rację :smile:

Cevap paylaş

Yanıt göndermek için oturum açın.