Ero sivun ”Ruutu” versioiden välillä
(→Uusi ruutu.fi Syyskyy/2012: Joidenkin videoiden tyyppi on video_clip) |
|||
Rivi 35: | Rivi 35: | ||
==Uusi ruutu.fi | ==Uusi ruutu.fi Syyskuu/2012== | ||
Seuraava skripti hakee uudelta ruutu.fi sivustolta ohjelman. Esimerkiski | Seuraava skripti hakee uudelta ruutu.fi sivustolta ohjelman. Esimerkiski | ||
Rivi 47: | Rivi 47: | ||
NAME="${1##*ohjelmat/}" | NAME="${1##*ohjelmat/}" | ||
NAME="${NAME/\//-}" | NAME="${NAME/\//-}" | ||
ID=`curl -s "$URL" | grep ' | ID=`curl -s "$URL" | grep -E 'video_(clip|episode)%26' | sed 's/.*id%3D\([0-9A-F]*\)%26.*/\1/'` | ||
STREAMURL="`curl -s "http://crossbow.nelonenmedia.fi/mxmlc?type= | STREAMURL="`curl -s "http://crossbow.nelonenmedia.fi/mxmlc?type=video_{clip,episode}&id=$ID&site=www.ruutu.fi&gRVBR=0" | grep SourceFile | sed -e 's/\(.*\)<SourceFile>\(.*\)<\/SourceFile>\(.*\)/\2/'`" | ||
rtmpdump -r "$STREAMURL" -o $NAME.flv | rtmpdump -r "$STREAMURL" -o $NAME.flv | ||
Versio 20. lokakuuta 2012 kello 11.04
Ohjelman katsominen
Ruutu.fi videopalvelu on mahdollista saada toimimaan Linuxilla erilaisin tavoin, joko Flashillä tai ilman. Huom! Jos käytät AdblockPlus-mainossuodinta Firefox-selaimessa. Se pitää olla sallivassa tilassa, että videot toimivat. Video on tyypillisesti H.264/avc- ja ääni mp4-pakattua.
Ohjelman parametrien haku Ruutu.fi-palvelusta
Ohjelmien www-osoitteet Ruutu.fi:ssä ovat muotoa
http://www.ruutu.fi/video?vt=video_episode&vid=247366.
http://www.nelonen.fi/utils/video_config/?q=video_episode/247366&site=www.ruutu.fi
Osoitteesta löytyvät ohjelman asetukset, joissa RTMP-virran osoite on <SourceFile>-elementissä.
Ohjelman tallentaminen Ruutu.fi-palvelusta
Virran osoite on muotoa rtmp://streamh1.nelonen.fi/hot/mp4:247366.mp4. Virta voidaan tallentaa rtmpdump-ohjelmalla komennolla:
rtmpdump --rtmp rtmp://streamh1.nelonen.fi/hot/mp4:247366.mp4 -o ohjelma.flv
jossa -o parametri tarkoittaa tiedostoa ohjelma.flv. Esimerkiksi voimme tallentaa videon yksinkertaisella skriptillä. Skripti hakee rtmp-osoitteen automaattisesti ja tallentaa videon:
#!/bin/sh TMPFILE=$(tempfile) wget -O $TMPFILE "http://www.nelonen.fi/utils/video_config/?q=video_episode/$1&site=www.ruutu.fi" SRCFILE=`grep SourceFile $TMPFILE | sed -e 's/\(.*\)<SourceFile>\(.*\)<\/SourceFile>\(.*\)/\2/'` rtmpdump -r $SRCFILE -o $2
Tallenna skripti esimerkiksi nimellä ruutu-dump ja aseta se ajettavaksi:
chmod +x ruutu-dump
Skriptin ensimmäinen parametri on videon kuusinumeroinen ID ja toinen parametri on kohdetiedoston nimi. Esimerkiksi
./ruutu-dump 324659 poliisit.flv
tallentaa Poliisit-sarjan 2. kauden 13. jakson tiedostoon poliisit.flv.
Uusi ruutu.fi Syyskuu/2012
Seuraava skripti hakee uudelta ruutu.fi sivustolta ohjelman. Esimerkiski
./ruutu-dump http://www.ruutu.fi/ohjelmat/good-wife/kausi-3-jakso-17-paljastuksia
tallentaa ohjelman nimelle good-wife-kausi-3-jakso-17-paljastuksia.flv
#!/bin/bash URL="$1" NAME="${1##*ohjelmat/}" NAME="${NAME/\//-}" ID=`curl -s "$URL" | grep -E 'video_(clip|episode)%26' | sed 's/.*id%3D\([0-9A-F]*\)%26.*/\1/'` STREAMURL="`curl -s "http://crossbow.nelonenmedia.fi/mxmlc?type=video_{clip,episode}&id=$ID&site=www.ruutu.fi&gRVBR=0" | grep SourceFile | sed -e 's/\(.*\)<SourceFile>\(.*\)<\/SourceFile>\(.*\)/\2/'`" rtmpdump -r "$STREAMURL" -o $NAME.flv
Videon katsominen ilman Flash soitinta
Videon katsominen Ruutu.fi:stä ilman mainoksia ja Flash-soitinta tapahtuu jokaisesta käyttöjärjestelmästä löytyvällä Mkfifo-nimisellä peruskomennolla ja RTMPDump-nimisellä ohjelmalla, sekä MPlayer-nimisellä mediasoitinohjelmalla, joka tapahtuu komennolla:
mkfifo ff rtmpdump --rtmp rtmp://streamh1.nelonen.fi/hot/mp4:247375.mp4 -o ff mplayer ff
rtmp://streamh1.nelonen.fi/hot/mp4:247375.mp4 osoite voi olla myös muotoa rtmp://streamh2.nelonen.fi/hot/mp4:247375.mp4