Keskustelu:Ruutu

Linux.fista
Versio hetkellä 22. lokakuuta 2013 kello 19.55 – tehnyt 213.216.244.213 (keskustelu) (ei muuten toimi)
Siirry navigaatioon Siirry hakuun

22. lokakuuta 2013: Näyttäisi että tämä wikissä oleva ei nyt suostu lataamaan:

#!/bin/bash
URL="$1"
NAME="${1##*ohjelmat/}"
NAME="${NAME/\//-}"
ID=`curl -s "$URL" | grep -E 'video_(clip|episode)' | sed 's/.*data-media-id=\"\([0-9]*\)\".*/\1/'`
STREAMURL="`curl -s "http://crossbow.nelonenmedia.fi/mxmlc?type=video_{clip,episode}&id=$ID&site=www.ruutu.fi&gRVBR=0" | grep -m1 SourceFile | sed -e 's/\(.*\)<SourceFile>\(.*\)<\/SourceFile>\(.*\)/\2/'`"
rtmpdump -r "$STREAMURL" -o $NAME.flv

Latasin käsin tuon mxmlc-alkuisen nettisivun. Grep hakee siitä 'SourceFile':ä, josta rtmpdump ei kuitenkaan löydä videota.

<SourceFile>rtmp://streamh1.nelonen.fi/hot/mp4:544374.mp4</SourceFile>
<MediaFiles>
  <MediaFile type="free" label="360p" resolution="640x360">rtmp://stream.nelonen.fi/video/mp4:carbon_544374_catchup_360p_none.mp4</MediaFile>
</MediaFiles>

Mutta tuosta label=360p löytyy todellakin tuo 640x360 resoluutioinen, josta en tiedä onko se juuri ainut jota ruutu tarjoilee, vai joku kevyt versio.

Joten tällaisella lataaminen onnistuu:

#!/bin/bash
URL="$1"
NAME="${1##*ohjelmat/}"
NAME="${NAME/\//-}"
ID=`curl -s "$URL" | grep -E 'video_(clip|episode)' | sed 's/.*data-media-id=\"\([0-9]*\)\".*/\1/'`
STREAMURL="`curl -s "http://crossbow.nelonenmedia.fi/mxmlc?type=video_{clip,episode}&id=$ID&site=www.ruutu.fi&gRVBR=0" | grep -m1 MediaFile\> | sed -e 's/\(.*\)<MediaFile type="free" label="360p" resolution="640x360">\(.*\)<\/MediaFile>\(.*\)/\2/'`"
rtmpdump -r "$STREAMURL" -o $NAME.flv


ruutu.sh: 4: ruutu.sh: Bad substitution