Download von Videos aus der ARD Mediathek

Status
Für weitere Antworten geschlossen.

audioeric

Benutzer
Mitglied seit
08. Dez 2008
Beiträge
11
Punkte für Reaktionen
0
Punkte
0
Hallo,

seit kurzem dient meine DS109 als DLNA-Zuspieler für meinen Fehrnseher. Ist Euch eine Möglichkeit bekannt Videos per Script aus der ARD Mediathek zu downloaden?

Gruß audioeric
 

sowosamma

Benutzer
Mitglied seit
16. Jun 2009
Beiträge
565
Punkte für Reaktionen
0
Punkte
42
Hallo audioeric,

so viel ich weiß kann man die Sendungen der ARD Mediathek nur im streaming anschauen. Somit dürfte ein download - manuell oder per Skript - nicht funktionieren.

/Andi
 

audioeric

Benutzer
Mitglied seit
08. Dez 2008
Beiträge
11
Punkte für Reaktionen
0
Punkte
0
Moin,

ich habe mittlerweile ein wenig recherchiert und heraus bekommen das, mein vorhaben mit flvstreamer oder rtmpdump möglich seine könnten. Leider habe ich noch keine für die ARM-Architektur kompilierten Pakete gefunden. Ich bleibe dran ...
 

farodor

Benutzer
Mitglied seit
22. Aug 2010
Beiträge
90
Punkte für Reaktionen
0
Punkte
0
Ich schließe mich dem an,
wenn ihr eine gute Lösung dafür habt haltet mich auf dem laufendem :)
 

audioeric

Benutzer
Mitglied seit
08. Dez 2008
Beiträge
11
Punkte für Reaktionen
0
Punkte
0
Moin,

am Wochenende habe ich rtmpdump unter Ubuntu Linux getestet, jetzt muß ich mich mal mit der toolchain und cross-compilen beschäftigen, um ein binary für die ARM-Architektur (DS109) zu erstellen.

Gruß aus HH
 

farodor

Benutzer
Mitglied seit
22. Aug 2010
Beiträge
90
Punkte für Reaktionen
0
Punkte
0
hört sich sehr gut an,

ich nehme an das es hier keine probleme bzw. kein großer unterschied zwischen deiner 109 und meinte 410j gibt, oder?

grüße.
 

teplet

Benutzer
Mitglied seit
24. Jul 2011
Beiträge
144
Punkte für Reaktionen
0
Punkte
0
Ich liebe die Mediathek App für den Mac.
Schöne wäre es aber doch, wenn man die Download Aufträge direkt der Synology Software übergeben könnte...
 

amarthius

Super-Moderator
Teammitglied
Mitglied seit
03. Jun 2009
Beiträge
6.816
Punkte für Reaktionen
33
Punkte
174
Ich liebe die Mediathek App für den Mac.
Schöne wäre es aber doch, wenn man die Download Aufträge direkt der Synology Software übergeben könnte...
Da bist du hier an der falschen Stelle, da hier niemand von Synology mit lieft. Wenn dich an den Support mit deiner bitte.
 

teplet

Benutzer
Mitglied seit
24. Jul 2011
Beiträge
144
Punkte für Reaktionen
0
Punkte
0
Das ist mir schon klar ;)
Wollte nur die Idee diskutieren und vllt wäre man über ein Skript zur Lösung gekommen.
 

thedude

Benutzer
Mitglied seit
30. Nov 2009
Beiträge
2.244
Punkte für Reaktionen
2
Punkte
84
http://zdfmediathk.sourceforge.net/

Ist in Java geschrieben. Funktioniert (angeblich, laut homepage) für ARD, ZDF, Arte, 3Sat, SWR, BR, MDR, NDR, WDR, HR, RBB, ORF, SF. Ist opensource, also etc. lässt sich daraus was basteln.

gruss
dude
 

mik2006

Benutzer
Mitglied seit
11. Jul 2012
Beiträge
13
Punkte für Reaktionen
0
Punkte
0
download mit vlc funktioniert

Habe mir vlc installiert. Damit funktioniert download, der kein flvstreamer benötigt (z.B. ZDF).
Siehe 1) bis 3) in http://www.synology-forum.de/showthread.html?4021-VLC-auf-DS207-zum-streamen-auf-Dbox&p=29820&viewfull=1#post29820

Um mittels SSH/Telnet das Ganze selbständig zum Laufen zu bringen:
  • Als root einloggen.
  • Link zum Beitrag besorgen (...XXX.asx, s.u.)
  • Dann (Beispiel mit XXX.asx und 1.mp4):
    Rich (BBCode):
    nohup su admin -c "vlc http://wstreaming.zdf.de/zdf/veryhigh/XXX.asx :sout=#standard{access=file,mux=asf,dst=/volume1/public/1.mp4} -I dummy --play-and-exit" &
  • Danach kann man sich ausloggen und die Aufnahme geht weiter.

(Mit screen geht es auch ohne sich als root einzuloggen. Man kann dann ohne nohub und su den job starten und laufen lassen. Ansonsten bin ich aber gescheitert, wenn ich mich nicht als root eingeloggt habe: unter bash konnte vlc keinen output generieren, ohne bash hat nohup nach dem Ausloggen abgebrochen).
 

mik2006

Benutzer
Mitglied seit
11. Jul 2012
Beiträge
13
Punkte für Reaktionen
0
Punkte
0
... und jetzt läuft es auch via cgi.

Hallo,

habe jetzt meinen eigene Video-Recorder mit vlc und cgi am Laufen.

phpsrc/vlc/vlc-input.html:
HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
       "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Input to start VLC</title>
</head>
<body>

<h1>Input to start VLC</h1>

<form action="vlc-input.cgi">
  <table border="0" cellpadding="5" cellspacing="0" bgcolor="#E0E0E0">
    <tr>
      <td align="right">URL:</td>
      <td><input name="URL" type="text" size="80" maxlength="100"></td>
    </tr>
    <tr>
      <td align="right">File name:</td>
      <td><input name="FILE" type="text" size="30" maxlength="40"></td>
    </tr>
    <tr>
      <td align="right">Start vlc:</td>
      <td>
        <input type="submit" value=" Go!">
        <input type="reset" value=" Reset">
      </td>
    </tr>
  </table>
</form>

</body>
</html>


Und dann: phpsrc/vlc/vlc-input.cgi:
Rich (BBCode):
#!/bin/sh
#
if [ "${BASH_CHECK}" != 1 -a -f /opt/bin/bash ]
then
	BASH_CHECK=1; export BASH_CHECK
	/opt/bin/bash $0
	exit $$
fi

showfile() {
        FILE=$1;
        BASE=${FILE##*/}
        shift
        if [ -f "${FILE}" ]
        then
                   showcommand "${BASE}" "/bin/cat" "${FILE}"
        fi
}

showcommand() {  
        NAME=$1
        shift                                                                   
        PROG=$1                                                                 
        shift
        if [ -f ${PROG} ]                                                       
        then                                                                     
                 echo "<h3>${NAME}</h3>"                                         
                 echo "<pre>"                                                    
                 ${PROG} "$@"                                                    
                 echo "</pre>"                                                   
        fi                                                                      
}

runprog() {                                                                     
        PROG=$1;                                                                
        BASE=${PROG##*/}                                                        
        shift                                                                   
        showcommand "${BASE}" "${PROG}" "$@"                                    
}    


cat << EOF
Content-type: text/html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta name="generator" content="sh" />
  <title>Start VLC Recording</title>
</head>
<body>
<h2>VLC Recording has been started ...</h2>
<h3>URL:</h3>
EOF
QS=$(echo "$QUERY_STRING" | sed "s/%20/+/g")
QS=$(echo "$QS" | sed "s/%3A/:/g")
QS=$(echo "$QS" | sed "s/%2F/\//g")
QS=$(echo "$QS" | sed "s/|/:/g")
QS=$(echo "$QS" | sed "s/;/:/g")
QS=$(echo "$QS" | sed "s/%3A/:/g")
QS=$(echo "$QS" | sed "s/%3C/+/g")
QS=$(echo "$QS" | sed "s/%3E/+/g")
URL=$(echo "$QS" | sed -n 's/^.*URL=\([^&]*\).*$/\1/p' )
FILE=$(echo "$QS" | sed -n 's/^.*FILE=\([^&]*\).*$/\1/p' )
FILE=$(echo "Rec-$FILE.wmv" | sed "s/:/+/g" | sed "s/\//+/g" | sed "s/\\\/+/g")
CALL=$(echo "vlc $URL :sout=#standard{access=file,mux=asf,dst=/volume1/public/video/$FILE} -I dummy --play-and-exit")
echo $URL
echo '<h3>File Name:</h3>'
echo $FILE
echo '<h3>Call:</h3>'
echo '<small>'
echo $CALL
echo '</small>'
nohup su admin -c "$CALL" >vlc-input.out 2>vlc-input.error &
echo '<h3>Done.</h3>'
echo '<small>'
echo $QS
sleep 4
ps w | grep vlc | grep sout | grep -v -e "sh -c" > vlc-ps.log
showfile vlc-ps.log
showfile vlc-input.out
showfile vlc-input.error
echo  '<br>'
echo '</body>'
echo '</html>'

ACHTUNG: NIEMALS auf einer offenen DiskStation laufen lassen. Ich bin nicht sicher, ob man mittels URL oder FILE nicht auch beliebige Kommandos als root oder admin ausführen könnte. (Habe zwar ein paar Vorsichtsmaßnahmen drin, wahrscheinlich ist das aber zu wenig).
 

mik2006

Benutzer
Mitglied seit
11. Jul 2012
Beiträge
13
Punkte für Reaktionen
0
Punkte
0
Nachtrag

Folgender Code sollte aus vlc-input.cgi entfernt werden (unnötig und u.U. unsicher):
Rich (BBCode):
runprog() {                                                                     
        PROG=$1;                                                                
        BASE=${PROG##*/}                                                        
        shift                                                                   
        showcommand "${BASE}" "${PROG}" "$@"                                    
}
 

schlaflosDO

Benutzer
Mitglied seit
30. Okt 2012
Beiträge
6
Punkte für Reaktionen
0
Punkte
0
HI Mik,

danke für deinen Beitrag hier - ich bin genau auf der Suche nach einer Lösung mit der ich Inhalte der Mediatheken via DS herunterladen kann.
Jetzt bin ich leider nicht so versiert wie du das offenbar bist. Kannst du vielleicht noch ein paar Zeilen schreiben, wie und wo du dieses Skript eingebunden hast? Wie du es aufrufst, ...

Das würde mir sicher sehr helfen!
Danke und viele Grüße,
Kai
 

mik2006

Benutzer
Mitglied seit
11. Jul 2012
Beiträge
13
Punkte für Reaktionen
0
Punkte
0
ZDF Mediathek Skripte

Hallo Kai,

meine Lösung funktioniert bisher nur für die ZDF Mediathek. Dafür funktioniert sie aber gut, und ich benutze sie regelmäßig.

Hier ein paar Details (soweit ich sie noch zusammen bekomme):
MediathekView (oder Links aus MediathekView) auf der DS wäre natürlich viel besser. Mir fehlt dazu aber zumindest mal flvstreamer für meine DS.

Gruß
Mik

Nachtrag: vlc muss natürlich auch auf der DS installiert sein, siehe ältere Posts.
 
Zuletzt bearbeitet:

swoops

Benutzer
Mitglied seit
29. Okt 2009
Beiträge
54
Punkte für Reaktionen
0
Punkte
12
Danke, so was probiere ich gleich mal, klingt aber sehr vielversprechend :)
 

swoops

Benutzer
Mitglied seit
29. Okt 2009
Beiträge
54
Punkte für Reaktionen
0
Punkte
12
hmmm

verstehe nicht was daran nicht legal ist, aber wenn es so ist, ist es für mich uninteressant:(
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat