Trafiłem niedawno na kolejną stronę z filmami do ściągnięcia strefavod.pl Wprawdzie przywitała mnie ta strona niezbyt ładnym napisem: „Strefa VOD nie jest jeszcze dostępna na Twoim urządzeniu.”
No ale skoro strona powiedziała „jeszcze” to znaczy, że pewnie za chwilę już będzie i ja jej w tym pomogę.
Napisałem w tym celu dwie skryptozakładki:
strefavod download (niestety ta pierwsza już nie działa, wygląda na to, że zablokowali dostęp do plików .mp4)
strefavod HLS
Użycie tradycyjnie, trzeba dodać sobie jedną z nich (albo obie) do zakładek w przeglądarce, iść na stronę z filmem i kliknięcie w zakładkę uruchomi skrypt.
Pierwsza służy do szybkiego pobrania pliku mp4 o stosunkowo niewielkich rozmiarach. Druga wyświetla adres strumienia z filmem w wyższej rozdzielczości.
Właściwie to nie strumienia a playlisty .m3u8 zawierającej coś co działa podobnie do strumienia. Na całe szczęście istnieje skrypt hls-fetch który potrafi pobrać film gdy da mu się linka do takiej playlisty.
Można to też oglądać bez zapisywania na dysku za pomocą XBMC.
W przypadku niektórych filmów zamiast pliku .mp4 dostaje się plik .wmv (albo xmla z linkami do kawałków pliku wmv zamiast playlisty m3u) można sobie odpuścić ściąganie takiego filmu bo ma DRM i się go po ściągnięciu nie odtworzy. Jednak zdecydowana większość filmów na tamtej stronie to normalne pliki mp4.
A i jeszcze jedna wada skryptu, za pobranie filmu i obejrzenie z dysku nie dostaje się żadnych punktów. A właściwie to po co są te punkty?
Aktualizacja:
Zauważyłem, że są filmy z którymi hls-fetch sobie nie radzi, np gdy playlista zawiera kilka strumieni z różnymi jakościami. W takiej sytuacji można skorzystać z ffmpeg który pozwala wybrać strumień. robi się tp np tak:
ffmpeg -i http...adres.m3u8 -map 0:10 -map 0:11 -vcodec copy -acodec copy nazwa_pliku.avi
Gdzie -map 0:10 i -map 0:11 to numery wybranych ścieżek video i audio (jak się tego nie poda ffmpeg wyświetla listę dostępnych i pobiera pierwsze dostępne).
Aktualizacja 2:
Skrypt został nieco ulepszony aby radził sobie z filmami dla dorosłych (poprzednio przeszkadzało mu okienko z pytaniem czy masz 18 lat).
Cennik: http://www.strefavod.pl/cennik
OdpowiedzUsuńI wszystko jasne! ;)
No nie powiedział by, że wszytko.
UsuńJasnym jest tylko to, że jeśli jakiś film jest płatny to po jego pobraniu (i upewnieniu się, że działa), należy za taki film zapłacić - tak nakazywała by zwykła uczciwość.
Ale to już które filmy są płatne nie jest do końca jasne - bo przy filmach nie ma podanych cen, ani nie ma nigdzie ani słowa na temat tego, że trzeba coś płacić. Obawiam się, że nie każdy się domyśli do czego są te punkty i nie każdy będzie na tyle dociekliwy aby szukać cennika. Tym bardziej, że odnośnik do cennika jest podpisany jako „kup punkty” - no ale po co są te punkty, to jakaś gra czy co? A jak kogoś gry nie interesują, albo nie ma w zwyczaju dokupywania jakiś dodatków, to nie kliknie na żadne kup punkty.
W jaki sposób dać skryptowi "hls-fetch" link?
OdpowiedzUsuńMoja przeglądarka to Chrome, system Windows 7
Z góry dzięki
Link podaje się jako parametr (zresztą jest to opisane w samym skrypcie)
Usuń./hls-fetch --playlist http://adres....m3u8
pod windows pewnie będzie to jakoś tak
c:\ścieżka_do\perl.exe hls-fetch --playlist http://adres....m3u8
Skrypt napisany jest w perlu a niestety nie wiem czy instalacja perla pod windows jest taka prosta jak gdzie indziej (nigdy nie bawiłem się perlem pod windows).
Gdyby pojawił się z tym problem jest jeszcze drugi sposób na zapisanie takiego strumienia z wykorzystaniem ffmpeg.
FFmpeg w wersji pod windows możesz pobrać z mojego bloga, jest przy okazji wpisu o iplex, nie trzeba nic instalować wystarczy ściągnąć i rozpakować, więc powinno być łatwiej.
Polecenie jakie należy wydać będzie miało postać:
ffmpeg.exe -i http://adres....m3u8 -c copy nazwa_pliku.mkv
Na Windows jest zwykła instalka msi (Windows Installer)
UsuńA jak jest z instalacją modułów?
UsuńJeśli działa i nie jest to zbyt trudne w instalacji to super.
A w razie gdyby pojawiły się jakieś problemy to drugi sposób nie zaszkodzi.
Ściągnąłem akurat ActivePerl. Jest dołączony Perl Package Manager.
UsuńKurcze, nie ogarniam tego skryptu. Czy możesz zrobić krótki film instruktażowy dot. pobierania przez ten program Perl? Byłbym baaardzo wdzięczny.
UsuńPozdrawiam :)
Jeśli nie ogarniasz to zostaw w spokoju tego perla i skorzystaj z ffmpeg.
UsuńA czy jak się pobiera przez ffmpeg to występuje jakaś kompresja (konwersja albo zmiana bitrate itp)? Bo format wyjściowy to MKV (a oryginał MP4)
UsuńJeśli polecenie zawiera -c copy to żadna kompresja nie występuje.
UsuńZmienia się tylko kontener. Pobierany strumień jest to MPEG TS (pobierając film za pomocą hls-fetch otrzymał byś plik .ts) a ffmpeg potrafi zapisać dane w kontenerach avi, mkv, mp4 (może sobie wybrać taki który lubisz).
Aha, dzięki :)
UsuńWitaj :)
OdpowiedzUsuńPiękne dzięki, udało się pobrać z ipla - także ten skrypt pięknie działa :)
Mam problem z VOD
ten film chciałbym sciągnąć, ale sięnie da :(
http://vod.pl/paul-mccartney-zginal-historia-oszustwa,81525,w.html
Jeszcze wielka prośba do autora - może uda się znaleźć sposób na filmiki z portalu vice.com
z góry dziękuję za dobrą robotę :)
No niestety z vod.pl nie wszytko da się ściągnąć i akurat tego nie.
UsuńAle możesz próbować bo czasem zmieniają zdanie i udostępniają coś co wcześniej było niedostępne do pobrania w jednym kawałku.
A z Vice.com??
OdpowiedzUsuńMoże robię coś źle, ale pierwszy skrypt zwraca mi playlistę o treści "#EXTM3U
OdpowiedzUsuń#EXT-X-VERSION:3" i tyle... Drugi skrypt zwraca okienko z linkiem do filmu.
Cała ta StrefaVOD śmiga na Windows Server 2008 :O
OdpowiedzUsuńMoje wnioski: ten serwis jest bardzo podobny w działaniu do VOD.pl/TVN Player. Niestety działa w oparciu o znienawidzony przeze mnie SilverShit! Twój skrypt nie jest do wszystkich filmów. Zauważyłem już 3 różne zachowania podczas różnych skryptów.
OdpowiedzUsuńP.S.
Czy jest z Tobą jakaś inna droga kontaktu, niż komentarze na blogu?
Jest kontakt, nawet podałem go w profilu JID marekd(na)jabberpl.org
UsuńEwentualnie podaj swój email w komentarzu to odpiszę na niego.
Witam, czy mógłbyś napisać nowy skrypt do pobierania z tvn player? Twój poprzedni już niestety nie działa bo strona wprowadziła innowacje.
OdpowiedzUsuńJuż dawno napisałem nowy, patrz wpisz zatytułowany: tvnplayer downloader wersja 2.0
UsuńTylko właśnie, tak jak pisałam, strona wczoraj wprowadziła jakąś kolejną innowacje i twój program już nie działa.
UsuńDziała nadal, sprawdzałem na kilku serialach i wszytko jest jak było.
UsuńCzy przypadkiem nie używasz firefoksa i nie aktualizowałeś go akurat 2 dni temu?
Niektórzy podobno mieli problemy po aktualizacji firefoksa do wersji 21 ale nie wszyscy więc nie doszedłem jeszcze czym było to spowodowane.
Używam fierfoxa więc możliwe że w tym rzecz. Tylko czy wiesz przypadkiem jak teraz zrobić by twój program znów u mnie działał? Proszę, będę bardzo wdzięczna za jakieś instrukcje.
OdpowiedzUsuńZmień FireShit'a na normalną przeglądarkę ;)
UsuńOstatecznie pobrałam sobie opere jako dodatkową przeglądarkę i teraz znów jest dobrze. Szkoda że nie mogło zostać tak jak było ale nic się na to nie poradzi.
UsuńPewnie po aktualizacji w opcjach about:config zmieniła ci się wartość network.http.sendRefererHeader z 0 na 2. Zobacz czy masz 0, jak nie to właśnie zmień na 0. Jeśli nie to masz coś innego namieszane.
OdpowiedzUsuńffmpeg jak i perl pod Windows działają jak na razie świetnie :)
OdpowiedzUsuńtaka powinna być ścieżka:
OdpowiedzUsuńC:\Perl\bin\perl.exe C:\Users\nazwa uzytkownika\Desktop\hls-fetch.pl --playlist http://strefavod.as.rd.insyscd.net/zadze_i_pieniadze_2012.smil/playlist.m3u8
no i po ptakach :) zdecydowana większość filmów to format wmv do tego nowszych filmów nie da się pobrać czy wyświetlić linka wskakuje jedynie plik xml
OdpowiedzUsuńDokładnie. Ja nie zobaczyłem jeszcze żadnego filmu stamtąd. Dodam, że filmów w MP4 też nie da się ściągnąć - wyskakuje "Access denied"
UsuńRzeczywiście, chyba to zablokowali. Ale przez hls-fetch nadal można ściągać.
UsuńNo nie wiem. Mi teraz pokazało "Wowza Media Server 3 Monthly Edition 3.5.2 build3747"
UsuńNAPRAWDĘ WIELKA PROŚBA O SPOSÓB NA HBO GO! Please. Jak nie masz tam dostępu to poszukaj darmowej pozycji np pierwsze 5 odcinków serialu "Bez Tajemnic" i wtedy można obczaić jak to działa. Ogólnie cały serwis opiera się na silverlight (nie tylko filmyale i cała strona) Wielka prośba o pomoc.
OdpowiedzUsuńEkipa od sd-xbmc już się tym zajmuje. Poczekamy i zobaczymy co im z tego wyjdzie. Jeśli będzie się dało korzystać z tego serwisu w xbmc to będzie można też można stamtąd ściągać.
UsuńCo do HBO GO to chyba nie da rady na xbmc. Przeglądałem internet i cały świat ma problem z HBOGO - mają jakieś niezłe zabezpieczenia co nie znaczy że w sieci nie ma kopii zgranych z ów serwisu. Także jakiś sposób jest, znany bardzo wąskiej grupy osób.
UsuńPS. Oczywiście chodzi o stronę hbogo.pl
OdpowiedzUsuńUżyłem ffmpeg do pobrania kawałkowanego materiału z TVP, jak radziłeś na stronie o nich i... nie działa!
OdpowiedzUsuńError when loading first segment 'http://vod.v3.tvp.pl/video/vod/5/6/7/11613765/video-audio=98000-video=366000-0.ts'
http://vod.v3.tvp.pl/video/vod/5/6/7/11613765/video.m3u8: Input/output error
Co z tym badziewiem zrobić? :(
Chciałbym dodać od siebie, że aktualnie domyślny odtwarzacz filmów Totem w Ubuntu 13.04 (zainstalowane "Ograniczone dodatki Ubuntu") potrafi odtworzyć strumień playlisty .m3u8 bezpośrednio w przeglądarce. Sprawdzone na strefavod.pl.
OdpowiedzUsuńfunction m(e){
OdpowiedzUsuńv=eval(e);
document.location.href=v.result[0].formats.wideo.mp4[v.result[0].formats.wideo.mp4.length-1]["url"];
}
http://qi.ckm.onetapi.pl/?callback=m&body[id]=EBBAE1E4326E4CE9343FFEEF56A9198D&body[jsonrpc]=2.0&body[method]=get_asset_detail&body[params][ID_Publikacji]=259170.268395720&body[params][Service]=vod.onet.pl&content-type=application%2Fjsonp&x-onet-app=player.front.onetapi.pl&_=1362164913145
teraz wywala takie cus
OdpowiedzUsuńNo i się skończyło niestety. Do linku dodawany jest token :(
OdpowiedzUsuńPrzykład : http://strefavod.as.e14-po.insyscd.net/token/dziewczyna-z-lilia.smil/playlist.m3u8
da rade to obejsc?
UsuńTo było tylko na kilku linkach, zdecydowana większość działa normalnie bez żadnego kombinowania. Dlatego nawet się nie zastanawiałem co z tym zrobić.
Usuńco to ten ffmpeg? jak mam go pobrać? skąd?
OdpowiedzUsuńhej Marek, dałoby radę coś podziałać z NBA LP?
OdpowiedzUsuń