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. 피드백
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.
@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.
Przy okazji zapytam też co z tym: https://github.com/zacny/voddownloader/issues/15
@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
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.
@funplayertv Miałem rację :smile:
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