Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Jak pobierać materiały z TVNPlayer?

AdiBielo 28 Sep 2012 02:57 34308 16
IGE-XAO
  • #1
    AdiBielo
    Level 11  
    Witam,

    Jakiś czas temu pobieranie filmów streamowych z tvnplayera było banalnie proste, wystarczyło użyć Orbita, a później nawet DownloadHelper pod firefoxem sobie radził, ale... TVN czy też silverlight, z którego korzysta tvnplayer wprowadził spore utrudnienie - zamiast ściągać się jeden plik filmu uzyskujemy dziesiątki czy nawet setki maleńkich pliczków po 50-150kB w formacie filmu, jednak przy próbie odtworzenia wyskakują błędy, ale sądzę, że nie jest to szrot, a pocięty niemiłosiernie film, bo w końcu na podstawie tego streama oglądamy obraz na ekranie i to orbit wyłapuje.

    Czy jest jakieś obejście/metoda złożenia uzyskanego morza pliczków jednego stanowiącego film wynikowy w całości? A najlepiej jakiś program, który zrobi to za mnie, bo leniwy jestem?;]

    Z góry ogromne dzięki i pokłony do ziemi, jeśli ktoś mi pomoże.
  • IGE-XAO
  • IGE-XAO
  • #3
    AdiBielo
    Level 11  
    Tak szczerze mówiąc to działa jeszcze gorzej, bo nie dość, że nie łapie filmu w całości, a znowu setkę kawałków, choć je grupuje, ale wiele mnie to nie grzeje, top jeszcze wyłapuje gify, pdfy i inny śmieć nie będący filmem a nie da się wyfiltować np na samo video jak np w Orbicie, zresztą mi nawet nie do końca chodzi o inny menager pobierania, a o program co mi z tych pociętych minifilmików zrobi całość.
  • #4
    Gelip
    Level 33  
    Może kopiowanie binarne (w przykładzie pliki avi):
    Code:
    copy /b plik1.avi+plik2.avi+... all.avi

    Albo VirtualDub i opcja Dodaj kolejny segment.
  • #5
    AdiBielo
    Level 11  
    Niby tak, ale ręcznie zajmie to ze 2 tygodnie czasu, plików jest setki - filmik jakieś 140MB podzielony na fragmenty po 80-150kB, potrzebuję czegoś co zrobi to globalnie, ewentualnie <myśli> a jakby napisać instrukcję w pliku bat z jakąś pętlą i uruchomić pod DOSem? tylko jak napisać, aby pętla zwiększała index pliku?

    i=1
    max=liczba_pkiów
    LOOP
    copy /b all.avi + plik i+.avi
    i=i+1
    IF i=max BREAK
    GOTO LOOP

    tyle, że to oczywiście nie zadziała, pomijając, że sto lat nie pisałem takich instrukcji i nie jestem przekonany co do poprawności poleceń (zwłaszcza break'a) i oczywiście kod nie podstawi pod i kolejnego numeru w nazwie pliku.

    Ale <myśli> można napisać kod w C++, który wygeneruje wynikowy plik tekstowy z odpowiednim poleceniem... tyle, że to już nie mój poziom, ale jeśli ktoś jest w stanie mi napisać kod do skompilowania lub przygotować skompilowany program będę bardzo wdzięczny.

    dane źródłowe: nazwa pliku (może być stała, pozmienianie nazw według schematu jest banalnie proste poprzez mały programik ReNamer), dla ułatwienia może to być stała nazwa plikxxxx.mov gdzie xxxx to czterocyfrowy indeks od 0001 do 9999, druga wartość wejściowa to dodatnia liczba całkowita a stanowiąca indeks ostatniego pliku wprowadzana z klawiatury lub pobierana z pliku tekstowego wejściowego, aby nie kompilować kolejny raz od początku ustawiając na sztywno.

    dane wyjściowe: plik tekstowy o treści:
    "copy /b plik0000.mov"
    w pętli dopisane a razy "+plikxxxx.mov"
    " plik.mov"

    jeśli jest łatwiej indeks nie musi być 0001, 0012, 0134, itd tylko samo 1, 12, 134, itd. Program zadziała tak samo, ale pewnie łatwiej będzie go napisać.

    sam bym to napisał, ale od 7-8 lat nie pisywałem kodów programów i niewiele pamiętam, poza tym od tego czasu mogły się pozmieniać biblioteki instrukcji;]

    ale, żeby nie było, że sam się nie wysilam, to napiszę ile umiem - dopiszcie instrukcje, których brakuje:

    Code:

    "copy /b plik0.mov" >> x.txt
    for(i=1;i=max;i++)
    {
    "+plik" , i , ".mov" >> x.txt
    }
    " plik.mov" >> plik.txt
  • #6
    Gelip
    Level 33  
    VirtualDub lub VirtualDubMod 1.5.10.2 PL:
    1. Zmieniasz nazwy plików sekwencyjnie np. 1.avi 2.avi itd.
    2. Otwierasz pierwszy plik (1.avi) w VirtualDub
    3. Otwierasz drugi plik (2.avi) ale za pomocą polecenia Dołącz fragment (Append segment) z zaznaczoną opcją Autodetect additional segments by file name
    4. Reszta plików zostanie wczytana automatycznie
    5. Zaznaczasz w menu Wideo opcję Kopiowanie bezpośrednie
    6. Zapisujesz plik pod nową nazwą
    Jak pobierać materiały z TVNPlayer?
    Link
  • #7
    AdiBielo
    Level 11  
    Ostatecznie poszedłem w inną stronę - nagrywanie z ekranu... w końcu najprostsze rozwiązania są zawsze najlepsze;]
  • #8
    mnlf
    Level 1  
    Jest prosty sposób, a nawet kilka sposobów na pobieranie filmów z tvnplayer.

    Pierwszy sposób to instalacja xbmc z odpowiednim pluginem - bezpośrednie linki do plików oglądanych przez xbmc lądują w logu szczegóły
    I nie jest tam nic podzielone, jeden film/odcinek to jeden plik mp4

    Drugi nowszy sposób to skorzystanie z bookmarletu, na stronie http://miniskrypt.blogspot.com znajduje się specjalny skrypt który można dodać do zakładek a potem idzie się na stronę tvnplayera na której znajduje się interesujący nas film i wystarczy kliknąć w zakładkę która przekieruje nas do pliku z filmem.

    W obu przypadkach dostaje się bezpośredni link do pliku który szybko się ściąga, bez reklam i działającego nawet tam gdzie samo odtwarzanie poprzez stronę było by niemożliwe (mając ten link da się ściągać filmy za granicą albo pod linuksem).

    Niestety płatne materiały są szyfrowane (drm) więc sposób działa tylko z darmowymi.
  • #9
    Tommy300
    Level 11  
    Witam. Mnie się udało pobrać materiały z tvnplayer w taki sposób:Wyłączyłem antywitusa (kaspersky pure 2.0).
    W mozilla firefox, dokładnie tam gdzie wpisuje się adres strony wpisałem

    about:config

    i zaakceptowałem wiadomość, że rozumiem zagrożenia modyfikacji zmian. Z wyświetlonej listy wyszukałem wpis:

    Network.http.sendRefererHeader

    i dwuklikiem lewego przycisku myszy edytowałem ten wpis i zmieniłem wartość z 2 na 0 (zero). Później w adresie strony wpisałem:

    javascript:(function(){var%20n=document.location.href.split(/[.,]/);%20var%20xmlhttp=new%20XMLHttpRequest();xmlhttp.open('GET','/api/?platform=ConnectedTV&terminal=Samsung&format=json&v=2.0&authKey=ba786b315508f0920eca1c34d65534cd&type=episode&id='+n[n.length-2]+'&sort=newest&m=getItem&deviceScreenHeight=1080&deviceScreenWidth=1920',false);xmlhttp.send();%20var%20o%20=%20eval('('+xmlhttp.responseText+')');var%20xmlhttp=new%20XMLHttpRequest();xmlhttp.open('GET',o.item.videos.main.video_content[1].url,false);xmlhttp.send();document.location.href=xmlhttp.responseText;})();

    dla wysokiej rozdzielczości, lub

    javascript:(function(){var%20n=document.location.href.split(/[.,]/);%20var%20xmlhttp=new%20XMLHttpRequest();xmlhttp.open('GET','/api/?platform=ConnectedTV&terminal=Samsung&format=json&v=2.0&authKey=ba786b315508f0920eca1c34d65534cd&type=episode&id='+n[n.length-2]+'&sort=newest&m=getItem&deviceScreenHeight=1080&deviceScreenWidth=1920',false);xmlhttp.send();%20var%20o%20=%20eval('('+xmlhttp.responseText+')');var%20xmlhttp=new%20XMLHttpRequest();xmlhttp.open('GET',o.item.videos.main.video_content[0].url,false);xmlhttp.send();document.location.href=xmlhttp.responseText;})();

    dla średniej rozdzielczości, lub

    javascript:(function(){var%20n=document.location.href.split(/[.,]/);%20var%20xmlhttp=new%20XMLHttpRequest();xmlhttp.open('GET','/api/?platform=ConnectedTV&terminal=Samsung&format=json&v=2.0&authKey=ba786b315508f0920eca1c34d65534cd&type=episode&id='+n[n.length-2]+'&sort=newest&m=getItem&deviceScreenHeight=1080&deviceScreenWidth=1920',false);xmlhttp.send();%20var%20o%20=%20eval('('+xmlhttp.responseText+')');var%20xmlhttp=new%20XMLHttpRequest();xmlhttp.open('GET',o.item.videos.main.video_content[o.item.videos.main.video_content.length-1].url,false);xmlhttp.send();document.location.href=xmlhttp.responseText;})();

    dla niskiej rozdzielczości i dodałem do paska zakładek. Następnie przechodzę do interesującego mnie filmu na tvnplayer.pl i w momencie wyświetlania filmu klikam na zapisany skrypt w pasku zakładek i wyświetla się okienko pobierania. Dodatkowo mam zainstalowany internet download manager, który dzieli pobierany plik na 16 części i pobiera wszystkie części na raz, później je scala w całość, przez co transfer mam około 1MB\sek.
  • #11
    Tommy300
    Level 11  
    Mój poprzedni post edytowałem i poprawiłem, sprawdziłem tą solucję i działa.
  • #12
    doom27
    Level 10  
    Sposób na pobieranie może łatwiejszy może inny.

    Pobieramy plugin do vlc (tvnplayer.luac) i wklejamy do lokalizacji programu Videolan\vlc\lua\playlist
    Plik:wykop.pl/ramka/1706468/jak-odpalic-filmy-z-tvnplayer-w-vlc/
    Następnie wklejamy link z przeglądarki z interesującym nas materiałem filmowym i odczytujemy w ustawieniach vlc
    (PPM-narzedzia- informacje o pliku) położenie czyli link.
    Po skopiowaniu tego linku można przekazać go osobie o innym IP.
    Działa bez reklam i bez względu na lokalizacje.Z tego linka można również pobrać calosc przez menadżera pobierania
    np. flashget jak i oglądać bezpośrednio w przeglądarce nie mając polskiego IP. Jeśli jest się za granica można pobrać bartvpn.
    Z racji tego ze darmowy vpn może wolno działać można uruchomić go na chwile żeby tylko na chwile zmienić adres IP i wyciągnąć link.
    Link wygasa z tego co zauważyłem dnia następnego wiec trzeba na nowo powtórzyć całość. Zdarza się że niektóre linki nie działają ale nie wnikam dlaczego.
  • #13
    tofiasz
    Level 1  
    doom27 wrote:
    Sposób na pobieranie może łatwiejszy może inny.

    Pobieramy plugin do vlc (tvnplayer.luac) i wklejamy do lokalizacji programu Videolan\vlc\lua\playlist
    Plik:wykop.pl/ramka/1706468/jak-odpalic-filmy-z-tvnplayer-w-vlc/


    W związku ze zmianą tvnplayer.pl na player.pl dotychczasowy plik luac od oryginalnego autora wspomnianego wykopu- przestał działać.

    Wystarczyło parę drobnych zmian w tym pliku i znów można oglądać tvnowskie produkcje przez VLC.
  • #15
    xSzwagier
    Level 22  
    Może Internet Explorer, który pobiera cały plik do temp internet files?
  • #16
    11111olo
    Level 42  
    Tez pobiera się pierwsze 6s. W najgorszej jakości pobiera się cały odcinek.
  • #17
    xSzwagier
    Level 22  
    użyj orbit downloadera lub w linuxie wgeta..... przypomniał mi się poradnik z KŚ ;)