[ANNOUNCE] Vodcatcher Helper 0.4 - Ondemand-Parser für Youtube und RTLnow

  • In dieser Version habe ich die Möglichkeit eingebaut, Seiten erst kurz vor dem Abspielen des Videos zu parsen, um so diese schäbbigen Ticketsysteme zu umgehen, wie es sie bei Youtube und auch RTLnow gibt. Als netter Nebeneffekt ist das Parsing dieser Seiten auch viel schneller. Das Abspielen des Videos ist durch das "ondemand parsing" nur unwesentlich verzögert (es ei denn, der Server ist komplett überlastet).
    Technisch läuft es so ab:
    Das MPlayer-Plugin ruft Vodcatcher Helper mit dem erwünschten Video als Parameter auf. Vodcatcher Helper parst die Webpage nach der Videodatei on-the-fly und beginnt das Video runterzuladen. Die runtergeladenen Daten werden dann über HTTP zum MPlayer-Plugin durchgereicht. Vodcatcher Helper ist also eine Art Proxy. Wie stabil das ganze läuft, kann ich noch nicht sagen, weil ich keine Lust hatte, mir ganze Sendungen von RTLnow anzusehen, aber bis zu 10min hab ich schon ohne Probleme anschauen können und die Videos von Youtube haben auch problemlos funktioniert. Falls ihr Probleme bemerkt, sagt bescheid.


    Wichtig: Bitte die UPDATE Datei im Zip-Archiv beachten

    Voraussetzung ist Java 1.6
    Ihr könnt Vodcatcher Helper auf unserer Projekseite bei Berlios runterladen.
    Alles Weitere könnt Ihr dann der README und der Online-Hilfe entnehmen.

    Bekannte Probleme:

    • Es werden nicht alle online verfügbaren Videos der ARD Mediathek übernommen, da die teilweise über rtmp ausgeliefert werden und der MPlayer und auch xine dieses Protokoll (noch?) nicht unterstützen.

    Viel Spass damit,
    Henrik

  • xineliboutput plugin Unterstützung ist mit drinnen oder?
    Weil Du immer von mplayer redest.

    Meine VDRs

    VDR Server: Ubuntu Lucid Lynx mit 6TB im RAID und quadtuner DVB-S2
    VDR Client1: Raspbian @ Raspberry Pi 2
    VDR Client2: Ubuntu @ Laptop
    VDR Client3: MDL @ Raspberry Pi
    VDR Client4: zen2vdr @ SMT-7020s (wird zZ nicht benutzt)
    VDR Client5: Android @ HP Touchpad mit VDR Manager App


    [Blocked Image: http://decembersoul.dd-dns.de/~patrick/signatur_vdr.php]

  • Ach so ja, liegt daran, dass ich das noch nicht ganz in der Birne habe, dass xineliboutput auch unterstützt wird. Das hat aber im Grunde nichts mit Vodcatcher Helper zu tun, sondern mit dem Vodcatcher-Plugin. Es sollte also auch mit dem xineliboutput gehen. Wenn nicht, dann müsste man mal schauen, was schief läuft.

  • Hab gerade mal Corbra 11 anschauen wollen.
    und dann kommt der Fehler :


    java.lang.NullPointerException
    at de.berlios.vch.parser.rtlnow.RTLnowParser.parseOnDemand(RTLnowParser.java:156)
    at de.berlios.vch.http.handler.OndemandStreamHandler.doHandle(OndemandStreamHandler.java:31)
    at de.berlios.vch.http.handler.AbstractHandler.handle(AbstractHandler.java:37)
    at de.berlios.vch.http.handler.DefaultHandler.handle(DefaultHandler.java:36)
    at com.sun.net.httpserver.Filter$Chain.doFilter(Filter.java:65)
    at sun.net.httpserver.AuthFilter.doFilter(AuthFilter.java:65)
    at com.sun.net.httpserver.Filter$Chain.doFilter(Filter.java:68)
    at sun.net.httpserver.ServerImpl$Exchange$LinkHandler.handle(ServerImpl.java:552)
    at com.sun.net.httpserver.Filter$Chain.doFilter(Filter.java:65)
    at de.berlios.vch.http.filter.ParameterParser.doFilter(ParameterParser.java:36)
    at com.sun.net.httpserver.Filter$Chain.doFilter(Filter.java:68)
    at sun.net.httpserver.ServerImpl$Exchange.run(ServerImpl.java:524)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
    at java.lang.Thread.run(Thread.java:619)


    P.S gibt es eigentlich den Source Code für das Programm ? Dann könnte ich selber den Fehler untersuchen.

    _________________
    vdr 1 : A7v600-X AMD AthlonXP 3000+@600 - 1100MHz :) , Technotrend Budget,Yotech 6" TFT, DXR3, debian etch
    vdr2 : SMT7020s debian Etch

  • Liegt wohl daran, dass die Folgen nicht mehr kostenlos sind. Anscheinend kann man sich nur noch die letzte Folge kostenlos ansehen. Die anderen muss man bezahlen.
    Wahrscheinlich war es bei dir so: Der Parser hat irgendwann die Folge, die Du gucken wolltest, als freie Folge geparst. Nach einiger Zeit wurde sie dann kostenpflichtig gemacht. In der VCH Datenbank steht sie aber unverändert drin -> Fehler.

    Sourcecode gibts bei Berlios im CVS.

  • hi ,

    also es war die freie version "schattenmann". Werd mir wenn ich zeit hab mal den sourcecode anschauen..

    _________________
    vdr 1 : A7v600-X AMD AthlonXP 3000+@600 - 1100MHz :) , Technotrend Budget,Yotech 6" TFT, DXR3, debian etch
    vdr2 : SMT7020s debian Etch

  • Hallo,

    ich versuche gerade das Promi Special von Wer Wird Millionär anzusehen. Das geht per Browser auch noch (also ohne VCH).
    Wenn ich es per VCH versuche erhalte ich folgenden Fehler:

    Beim aufruf von http://192.168.0.2:8080/ondemand?provider=de.berlios.vch.parser.rtlnow.RTLnowParser&url=http%3A%2F%2Frtl-now.rtl.de%2Fwwm.php%3Fcontainer_id%3D20295%26player%3D1 im Firefox.

    Wo ist das Problem?

    Gruß&Danke,
    Hendrik

    yavdr 0.5 auf M3N78-EM, Cine S2

  • Das Problem ist, dass RTLnow anscheinend auch langsam auf RTMP statt MMS umsteigt. Manche Seiten sind daher noch im alten Format für MMS, neuere haben anscheined einen Flash-RTMP-Player eingebettet, so dass der Parser sich an diesen Seiten verschluckt.

    Es wird Zeit für eine RTMP-Implementierung in Java. Ich habe da ja schon mal mit angefangen, bis zu einem Punkt hat es auch geklappt, aber dann bekam ich Bytes rein, die nirgends dokumentiert sind bzw. ist noch ein Bug in meinem Code, der es so aussehen lässt, als käme eine unbekannte Byte-Folge . Vll muss ich mich da noch mal hinterklemmen.

  • hat sich erledigt


    THX
    catatho

    vdr user #174
    Wohnzimmer-VDR#3: Antec Fusion Remote Black, ASRock J4105M , 8GB RAM, 1x DD Cine S2 V7, 8 TB WD red, PulseEight USB - CEC Adapter, yaVDR 0.7,

    Die älteste vdr Aufnahme ist mitterweile volljährig:]

    Edited once, last by catatho (January 25, 2009 at 8:18 AM).

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!