Jak pobrać film ze strefavod

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).

46 komentarzy:

  1. Cennik: http://www.strefavod.pl/cennik
    I wszystko jasne! ;)

    OdpowiedzUsuń
    Odpowiedzi
    1. No nie powiedział by, że wszytko.

      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.

      Usuń
  2. W jaki sposób dać skryptowi "hls-fetch" link?

    Moja przeglądarka to Chrome, system Windows 7

    Z góry dzięki

    OdpowiedzUsuń
    Odpowiedzi
    1. Link podaje się jako parametr (zresztą jest to opisane w samym skrypcie)

      ./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

      Usuń
    2. Na Windows jest zwykła instalka msi (Windows Installer)

      Usuń
    3. A jak jest z instalacją modułów?

      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.

      Usuń
    4. Ściągnąłem akurat ActivePerl. Jest dołączony Perl Package Manager.

      Usuń
    5. 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.
      Pozdrawiam :)

      Usuń
    6. Jeśli nie ogarniasz to zostaw w spokoju tego perla i skorzystaj z ffmpeg.

      Usuń
    7. 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ń
    8. Jeśli polecenie zawiera -c copy to żadna kompresja nie występuje.

      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).

      Usuń
    9. Aha, dzięki :)

      Usuń
  3. Witaj :)
    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ę :)

    OdpowiedzUsuń
    Odpowiedzi
    1. No niestety z vod.pl nie wszytko da się ściągnąć i akurat tego nie.

      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.

      Usuń
  4. A z Vice.com??

    OdpowiedzUsuń
  5. Może robię coś źle, ale pierwszy skrypt zwraca mi playlistę o treści "#EXTM3U
    #EXT-X-VERSION:3" i tyle... Drugi skrypt zwraca okienko z linkiem do filmu.

    OdpowiedzUsuń
  6. Cała ta StrefaVOD śmiga na Windows Server 2008 :O

    OdpowiedzUsuń
  7. 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.

    P.S.
    Czy jest z Tobą jakaś inna droga kontaktu, niż komentarze na blogu?

    OdpowiedzUsuń
    Odpowiedzi
    1. Jest kontakt, nawet podałem go w profilu JID marekd(na)jabberpl.org

      Ewentualnie podaj swój email w komentarzu to odpiszę na niego.

      Usuń
  8. 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ń
    Odpowiedzi
    1. Już dawno napisałem nowy, patrz wpisz zatytułowany: tvnplayer downloader wersja 2.0

      Usuń
    2. Tylko właśnie, tak jak pisałam, strona wczoraj wprowadziła jakąś kolejną innowacje i twój program już nie działa.

      Usuń
    3. Działa nadal, sprawdzałem na kilku serialach i wszytko jest jak było.


      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.

      Usuń
  9. 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ń
    Odpowiedzi
    1. Zmień FireShit'a na normalną przeglądarkę ;)

      Usuń
    2. 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ń
  10. 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ń
  11. ffmpeg jak i perl pod Windows działają jak na razie świetnie :)

    OdpowiedzUsuń
  12. taka powinna być ścieżka:

    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

    OdpowiedzUsuń
  13. 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ń
    Odpowiedzi
    1. 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ń
    2. Rzeczywiście, chyba to zablokowali. Ale przez hls-fetch nadal można ściągać.

      Usuń
    3. No nie wiem. Mi teraz pokazało "Wowza Media Server 3 Monthly Edition 3.5.2 build3747"

      Usuń
  14. 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ń
    Odpowiedzi
    1. 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ń
    2. 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ń
  15. PS. Oczywiście chodzi o stronę hbogo.pl

    OdpowiedzUsuń
  16. Użyłem ffmpeg do pobrania kawałkowanego materiału z TVP, jak radziłeś na stronie o nich i... nie działa!
    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ć? :(

    OdpowiedzUsuń
  17. 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ń
  18. function m(e){
    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

    OdpowiedzUsuń
  19. teraz wywala takie cus

    OdpowiedzUsuń
  20. No i się skończyło niestety. Do linku dodawany jest token :(
    Przykład : http://strefavod.as.e14-po.insyscd.net/token/dziewczyna-z-lilia.smil/playlist.m3u8

    OdpowiedzUsuń
    Odpowiedzi
    1. da rade to obejsc?

      Usuń
    2. 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ń
  21. co to ten ffmpeg? jak mam go pobrać? skąd?

    OdpowiedzUsuń
  22. hej Marek, dałoby radę coś podziałać z NBA LP?

    OdpowiedzUsuń