Rip DR NU - Nu også med Bonanza
DR NU http://www.dr.dk/NU/ er jo blevet en guldgrube efterhånden - nogen, der ved om man kan rippe det, så man kan smide det på telefonen eller den bærbare til offline brug?
© 2025 Linuxin og de respektive skribenter
Oprettet og drevet af nørder siden 2004 !
Kommentarer50
Umiddelbart kender jeg kun
Du burde kunne bruge en af
Siden er nede nu p.g.a.
Når siden kommer op igen og jeg får tid til at se på det vil jeg vende tilbage med instrukser såfremt jeg finder en løsning.
EDIT: det har virket fint på Bonanza og andre steder på DR så jeg vil tro det bare er et spørgsmål om lige at se på koden og finde linket. De plejer så at forsøge at gøre det sværer ved at bytte nogle af tegnene ud men dete r ret nemt at gennemskue. Jeg poster lidt senere hvis jeg finder en løsning som sagt.
Kan du ikke bare "optage"
Re: #4
Tak for forslagene
Det er ikke den gamle old-school-DR-player jeg vil rippe fra - den er nærmest død. Det er det nye netarkiv, kaldet "DR Nu", der er interessant. Der var masser af måder at rippe den gamle på - der fik man nærmest tværet et direkte link ind i panden. Men den nye er integreret på en-eller-anden måde - noget flash/H.264-stuff.
* Total Recorder som er til Windows
Der må være noget bedre? Til Linux, forstås.
* NetVideoHunter
Umiddelbart ikke - men siden er nede nu, så det er svært at tjekke 100%.
* snakee,
glæder mig til at se hvad du finder ud af. Jeg tjekkede selv kildekoden og det var ret uoverskueligt.
* VLC-player
Pas - jeg aner slet ikke hvordan jeg skal bruge VLC til at se DR NU. Kan du ikke prøve det af, hvis det er sådan det kører hos dig? Jeg vil helst være fri for at pille i medieindstillinger osv. (med fare for at smadre noget, der virker i skrivende stund) bare for at finde ud af at man ikke kan.
Det kan godt lade sig gøre,
Man skal kigge på hvilke requests deres flash afspiller laver, det kan gøres med firebug til firefox.
Så skal man finde den request til GetResource.ashx som passer på den video-stream man ser, den returnere et JSON-objekt som indeholder en mms og en rtmp-url til videoen.
Den kan man så kopiere til fx. mplayer og bruge dumpstream til at gemme den på disken.
Tak, m_abs
Der står fx følgende
{
"channelName":"DR K",
"gemius_customPackage":[{"name":"CHANNEL","value":"LIVE"},{"name":"PROGRAMME","value":"DR K"},{"name":"AUTOSTART","value":"YES"}],
"gemius_materialId":"019_LIVE-DR K&DR K",
"gemius_live":true,
"mediaFiles":[
{"mediaFile":["rtmp://rtmplive.dr.dk/live/livedr04astream3", "rtmp://rtmplive.dr.dk/live/livedr04bstream3"],"kbps":1000},
{"mediaFile":["rtmp://rtmplive.dr.dk/live/livedr04astream2", "rtmp://rtmplive.dr.dk/live/livedr04bstream2"],"kbps":500},
{"mediaFile":["rtmp://rtmplive.dr.dk/live/livedr04astream1", "rtmp://rtmplive.dr.dk/live/livedr04bstream1"],"kbps":250}
]
},
men de kan ikke spilles i VLC.
Ps. Hvor findes vlc's log?
Til gengæld virker:
mplayer
mplayer rtmp://rtmplive.dr.dk/live/livedr04astream2
os.
#9
De URLs er til DRs live
De URLs er til DRs live streams, DR1, DR2, DR K osv. Jeg antager at #0 er efter de andre video-streams som er på dr.dk/NU. hvis det var live streams så har DR direkte links liggende et eller andet sted.
Hvis du skal have de live streams til at virke i VLC mener jeg du skal have slået RTSP over TCP og evt. RTSP HTTP proxy til i VLCs avancerede indstillinger.
#11: Nå ok, det var jeg
Flash video's
Streaming Flash lægges i /tmp, og-eller i browser cachen, i Chromium's eksempel:
/home/profil-navn/.cache/chromium/Media Cache
Og derfra kan man almindeligvis håndtere dem uden alt det Firefox pjat, men det gælder ikke for DR-NU.
Jeg ved ikke hvordan man ripper DR-NU, og er også særdeles interesseret i hvordan. Desværre er det ikke lovligt, hvilket de skriver eksplicit. Personligt er jeg ligeglad, men måske er LinuxIn ikke ...?
Lovligt eller ej?
Jeg ved ikke hvordan man ripper DR-NU, og er også særdeles interesseret i hvordan. Desværre er det ikke lovligt, hvilket de skriver eksplicit.
Hvor skriver de det?
Jeg er også interesseret,
Principielt irriterer det mig bare at der er noget jeg ikke kan gøre i Linux :)
Mplayer kan streame
mplayer -noframedrop -dumpfile out.flv -dumpstream rtsp://url/til/videofilen.flv
Optagelsen gemmes i out.flv, til senere brug.
DR, har gjort meget af det de selv har rettigheder til, tilgængeligt her:
http://www.dr.dk/podcast/Video.
os.
#16 Mplayer kan streame
#16
Mplayer kan streame audio/video (rtsp), fra konsollen med:
Joh... men bruger dr.dk/NU ikke RTSP men RTMP og MMS. Jeg har kun fået MMS URLerne til at virke med VLC og mplayer på Linux.
#14
Fra bunden af
Fra bunden af dr.dk/NU:
"© Copyright DR 2011. Materialet må ikke gengives uden tilladelse jævnfør lov om ophavsret."
#14
Fra bunden af
#14
Fra bunden af dr.dk/NU:
"© Copyright DR 2011. Materialet må ikke gengives uden tilladelse jævnfør lov om ophavsret."
Det betyder vel ikke at jeg ikke må tage en kopi til eget (offline-)brug? Jeg har jo ikke tænkt mig at afspille det i biografen...
# 16
Som omtalt i #10,
Som omtalt i #10, virker RTMP også med mplayer, og kan derfor også streames.
#11 og #13:
Jeg har vist fat
Jeg har vist fat i noget nu. Startede Tamper Data op i Firefox og fandt fx for denne SoEinDing
http://www.dr.dk/NU/player/#/so-ein-ding/5634
dette mms link:
mms://wms.dr.dk/storage/auto/cms/Resources/dr.dk/NETTV/DR2/2011/02/a7eeaf68-0ebe-4010-a27f-8e7314a65a42/fb1da6799e8247eb8681e5c88d715a98_3wmv.wmv?ID=864228
Det spiller fint i VLC og burde også kunne optages.
Hver udsendelse kommer i forskellige formater og bitrates, fx også denne i 1935 Kbps:
rtmp://vod.dr.dk/cms/mp4:CMS/Resources/dr.dk/NETTV/DR2/2011/02/a7eeaf68-0ebe-4010-a27f-8e7314a65a42/fb1da6799e8247eb8681e5c88d715a98_500.mp4?ID=864228
Når man starter en udsendelse, udsendes der en række JSON pakker, her er en af dem i sin helhed:
{"resourceId":864228,
"name":"So ein Ding",
"mediaType":"Video",
"restrictedToDenmark":false,
"downloadable":false,
"geofilterId":0,
"publish":"2011-02-02T13:19:44",
"expire":"3000-01-01T00:00:00",
"links":[{"qualityId":1980197,
"uri":"mms://wms.dr.dk/storage/auto/cms/Resources/dr.dk/NETTV/DR2/2011/02/a7eeaf68-0ebe-4010-a27f-8e7314a65a42/fb1da6799e8247eb8681e5c88d715a98_3wmv.wmv?ID=864228",
"linkType":"Streaming",
"fileType":"wmv",
"bitrateKbps":840,
"width":512,
"height":288},
{"qualityId":1980198,
"uri":"rtmp://vod.dr.dk/cms/mp4:CMS/Resources/dr.dk/NETTV/DR2/2011/02/a7eeaf68-0ebe-4010-a27f-8e7314a65a42/fb1da6799e8247eb8681e5c88d715a98_1000.mp4?ID=864228",
"linkType":"Streaming",
"fileType":"mp4",
"bitrateKbps":1935,
"width":640,
"height":360},
{"qualityId":1980199,
"uri":"rtmp://vod.dr.dk/cms/mp4:CMS/Resources/dr.dk/NETTV/DR2/2011/02/a7eeaf68-0ebe-4010-a27f-8e7314a65a42/fb1da6799e8247eb8681e5c88d715a98_500.mp4?ID=864228",
"linkType":"Streaming",
"fileType":"mp4",
"bitrateKbps":1308,
"width":640,
"height":360},
{"qualityId":1980200,
"uri":"rtmp://vod.dr.dk/cms/mp4:CMS/Resources/dr.dk/NETTV/DR2/2011/02/a7eeaf68-0ebe-4010-a27f-8e7314a65a42/fb1da6799e8247eb8681e5c88d715a98_250.mp4?ID=864228",
"linkType":"Streaming",
"fileType":"mp4",
"bitrateKbps":1186,
"width":320,
"height":180}],
"chapters":[]}
Læg mærke til 5. parameter: downloadable. Måske kunne filen endda downloades hvis man fifler lidt med denne parameter? Det gider jeg nu ikke rode med, jeg er tilfreds med at det kan lade sig gøre at rippe dr.dk/nu under Linux ;-)
#20: Af en eller anden grund
Den siger:
Playing rtmp://rtmplive.dr.dk/live/livedr04astream2.
Closing connection: NetStream.Play.StreamNotFound
Failed to open rtmp://rtmplive.dr.dk/live/livedr04astream2.
LMDE 64 bit.
Det virker Marlar
mms://wms.dr.dk/storage/auto/cms/Resources/dr.dk/NETTV/DR2/2011/02/a7eeaf68-0ebe-4010-a27f-8e7314a65a42/fb1da6799e8247eb8681e5c88d715a98_3wmv.wmv?ID=864228
Mvh
Sådan finder man let streaming links fra dr.dk/nu
1. Gå ind på dr.dk/nu
2. Gør programmet klar til at spille ved at vælge dets placering på alfabetlinjen
3. Åbn Firebug, vælg Net fanen, derefter underfanen All og tryk så Clear for at rydde skærmen
4. Start den ønskede udsendelse
5. Find så linjen der starter med GET GetResource.ashx, typisk 5-6 linjer nede hvis du huskede at rydde skærmen. Brug evt. søgefeltet. Er der flere af dem, så ligger den afspillede udsendelse som nummer et.
6. Klik på linjen og derefter på fanen JSON
7. Klik nu på parametren links. De fleste udsendelser findes i flere formater, så klik på et af tallene og derefter uri for at vælge det det format/bitrate du ønsker.
8. Kopier linket ind i din foretrukne medieafspiller
9. God fornøjelse :-)
Ser lovende ud
Jeg har ikke prøvet det af endnu (er på job), men det ser lovende ud. Egentlig overraskende at Flashplayeren ender med at kalde en WMV-fil, men det er jo sikkert det format, de har haft skidtet liggende på.
Mange tak Marlar
Mvh
Det er fedt nok ;-)
Chromium ...
Højeklik på sitet og vælg Inspect Element. Fremgangsmåden er naturligvis ikke helt den samme som i Firebug, men elementernes navne er det.
Ja, Chromes debugger minder
Jeg kan simpelthen ikke
Linux Mint Debian 64-bit.
#30
rtmp fra dr.dk/nu kan
rtmp fra dr.dk/nu kan jeg heller ikke få til at virke, hverken med vlc, mplayer eller rtmp.
Jeg har ingen problemer med deres mms-streams, prøv dem i stedet.
#31 kan ikke finde deres mms
#32 Da jeg prøvede lå den
Da jeg prøvede lå den som alternativ link ved siden af dem med RTMP i samme xml.
#33 ok ja det kan jeg også
Men alle mms virker fint til at dumpe med vlc player. Nogen der er friske på at skrive et lille rip dr.dk nu program? Bare for sjov? :)
Ok har lige prøvet rtmpdump
Ja. Jeg pølser på det :-)
Ja. Jeg pønser på det :-)
Hej, Tror først
Jeg har nu godt fat i et
#34: Jeg har i min research konstateret at rigtigt mange videoer ikke har mms links. Det vil derfor være supergodt at få styr på hvordan rtmp afspilles for at få fuld nytte af et script.
Det jeg er i gang med er at køre dr.dk/nu gennem en HTTP inspector og debugger. Her kan jeg lave breakpoints i HTTP flowet og derved følge med i hvordan tingene bliver loadet.
Scriptet bliver enten en javascript bookmarklet eller et script til Firefox-pluginet Greasemonkey.
rtmpdump virker!
Damn, jeg bliver sgu helt skrap til det her. Jeg har fundet ud af hvordan man downloader DR NU's rtmp streams med rtmpdump !
For at rtmpdump kan dumpe streamen, skal man bruge --playpath parametren. Der skal stå det der starter med mp4: og resten af linjen.
Dette simple script udtrækker selv playpath og downloader rtmp streamen:
#!/bin/bash
url=$1
filename=$2
if [ ! $filename ] ; then
filename="drnu.flv"
fi
playpath=$(echo $url | egrep -o 'mp4:.*$')
echo;echo
echo "command line:"
echo "rtmpdump --rtmp=$1 --playpath=$playpath --flv=$filename"
echo;echo
rtmpdump --rtmp=$1 --playpath=$playpath --flv=$filename
Det bruges således hvis scriptet hedder fx drnu:
drnu url filnavn
url er rtmp adressen som angivet i #24. filnavn er outputfilens navn - der bruges drnu.flv hvis den ikke angives. Jeg troede først at programnavnet kunne udtrækkes fra url'en, men ofte er der bare nogle UID koder, så den metode er ikke sikker.
Scriptet udskriver også lige den kommando som rtmpdump kaldes med. Hvis man ikke gider se outputtet undervejs, kan man tilføje -q i scriptets sidste linje.
Nu mangler jeg så bare at kæde det sammen med det script der udtrækker multiemedialinkene automatisk :) Når jeg er færdig, opretter jeg en artikel.
Og husk nu at det ikke er tilladt at gengive det downloadede materiale. For en god ordens skyld!
Nu har jeg lavet et download script
Scriptet genererer en eller flere kommandolinjer som kan pastes direkte ind i terminalen for at downloade de pågældende programmer. Selve downloadet sker med rtmpdump eller mplayer for hhv. rtmp:// og mms:// links. De kan normalt installeres fra repositorierne.
Scriptet kører i browseren og virker på alle moderne browsere til både Linux, OS X og Windows.
Bookmarkletten er for stor til at bringe her, så jeg har lagt den på marklets.com:
http://marklets.com/DR+NU+Download+Script.aspx
Scroll ned til den store knap "DR NU Download Script" og træk den op på bogmærkelinjen. Så er altid klar til brug. Man kan også højreklikke og kopiere linket og paste det ind i adresselinjen.
Gå så hen på dr.dk/nu og vælg den programserie du ønsker at downloade fra. Klik på bookmarkletten i bogmærkelinjen og du er klar. Man kan veksle mellem programserierne uden at skulle køre bookmarkletten igen.
HUSK: Materialet tilhører DR og må ikke gengives uden tilladelse.
Selve det rå script kan ses her: http://kreacom.dk/test/drnu.user.js
Ovenstående link kan bruges til at installere scriptet i Greasemonkey (et Firefox plugin)
Super! Det virker med det
Jeg bliver dog nødt til at sætte anførselstegn omkring stierne, når jeg bruger rtmpdump - er jeg den eneste med det problem (skyldes det mon globbing i Gnome Terminal?).
Altså den sti, der kommer ud af dit script er:
rtmpdump --quiet --rtmp=rtmp://vod.dr.dk/cms/mp4:CMS/Resources/dr.dk/NETTV/DR1/2011/02/0f37110c-10aa-454d-a0f2-543ab3a34483/ba59d43c3e8e48a4b8abd4d651a4f5d9_1000.mp4?ID=873339 --playpath=mp4:CMS/Resources/dr.dk/NETTV/DR1/2011/02/0f37110c-10aa-454d-a0f2-543ab3a34483/ba59d43c3e8e48a4b8abd4d651a4f5d9_1000.mp4?ID=873339 --flv=Det-Nye-Talkshow-med-Anders-Lund-Madsen-18-feb-2011.flv &
Det retter jeg så til:
rtmpdump --quiet --rtmp="rtmp://vod.dr.dk/cms/mp4:CMS/Resources/dr.dk/NETTV/DR1/2011/02/0f37110c-10aa-454d-a0f2-543ab3a34483/ba59d43c3e8e48a4b8abd4d651a4f5d9_1000.mp4?ID=873339" --playpath="mp4:CMS/Resources/dr.dk/NETTV/DR1/2011/02/0f37110c-10aa-454d-a0f2-543ab3a34483/ba59d43c3e8e48a4b8abd4d651a4f5d9_1000.mp4?ID=873339" --flv="Det-Nye-Talkshow-med-Anders-Lund-Madsen-18-feb-2011.flv" &
Det er bare rigtigt fedt Marlar
Mvh
DownloadHelper til firefox
Jeg behøver ikke
Jeg behøver ikke
Jeg behøver ikke anførselstegn
Mystisk - hvilken terminal/shell bruger du?
Jeg behøver ikke
Jeg behøver ikke anførselstegn
Mystisk - hvilken terminal/shell bruger du?
NB: Nåja, jeg har sat min shell til "tcsh" - det er sikkert den, der driller
Jeg bruger
Men jeg har opdateret bookmarkletten så den sætter anførselstegn. Så prøv igen.
Jeg bruger
Jeg bruger standardterminalen i gnome.
Det må være min tcsh, så.
Men jeg har opdateret bookmarkletten så den sætter anførselstegn. Så prøv igen.
Det virker perfekt! Godt arbejde, dér :)
Hej Marlar,
Dit ellers
Dit ellers herligt brugervenlige script ser ikke ud til at virke længere. Måske DR har flyttet et komma somewhere?
Anyway, den manuelle fremgangsmåde ser stadig ud til at virke, så man kan klare sig for en stund:)
Jeg er godt klar over det og