Posts tagged ‘SVT Play’

SVT Play – Utan flash

Alla som använder Linux vet att Adobe Flash inte är något vidare, dessutom är alla svenskar väl medvetna om att SVT använder sig utav Flash på sin annars intressanta innehållsmässiga hemsida. Många som använder sig utav Linux installerar någon dist och kör sedan vidare, utan att kolla efter tips och trix på saker som de stör sig på. Jag är inte en av dem. Jag har sedan länge använt mig utav lite halvtaskiga och tråkiga skript som gör att mplayer spelar upp de klipp SVT Play har att erbjuda. Jag ansåg att jag behövde kolla vidare efter bättre skripts (som andra har gjort, såklart). Nedan kommer två st, den ena streamar via mplayer medan det andra laddar ner videos. Riktigt bra! Som tidigare har nämnts så är det smidigt om följande finns i .bashrc eller vilket shell som nu används: export PATH=”${PATH}:${HOME}/bin” där du senare placerar följande om de verkar vara av värde för dig.

Streamning:
svtplay.pl – Ett tips är att kolla vad det är för pearlmoduler som du behöver och om du har dem. Även rtmpdump och mplayer behövs.

Ladda ner videos:
Skriptet kommer ursprungligen från ett svensk forum. Jag tänker inte ta äran för de fåtal ändringar som jag har gjort vilka är följande;
1. Tog bort delen där skriptet ville installera beroenden som saknades (dessa var för ämnade för Ubuntu).
2. Tog bort delar som är relaterade till zenity. Jag hade inte programmet installerat och ville inte ha det bara för skriptet. Istället la jag till notify-send vilket de flesta redan har installerat. Smidigt? Ja.
I alla fall, här kommer det:


#! /bin/bash
#
TITLE="Hämta hem fil från SVT-Play"
LINK=$(yad --center --entry --width=800 --title "$TITLE" --text "Högerklicka och klistra in länken till filmen" 2>>/dev/null)
if [[ $LINK != "" ]]; then
DATE=$(echo $LINK | awk -F \/ '{ print $7 }')
if [[ $DATE != "" ]]; then
FILM=$(basename $LINK | awk -F \- '{ print $4 }')
if [[ $FILM != "" ]]; then
TYPE=$(basename $LINK | awk -F \. '{ print $2 }')
if [[ $TYPE != "" ]]; then
OUTFILE="$FILM-$DATE.$TYPE"
rtmpdump -r $LINK -o $OUTFILE 2>&1 | yad --center --title "Hämtar $OUTFILE" --no-buttons --tail --text-info --width 600 --height 20
IRET=$?
if [[ $IRET != 0 && $IRET != 252 ]]; then
notify-send "Hämtning av film misslyckades ($IRET)!"
exit
fi
else
notify-send "Kunde inte finna någon implicit filmtyp i angiven webbadress!"
exit
fi
else
notify-send "Kunde inte finna något implicit namn i angiven webbadress!"
exit
fi
else
notify-send "Kunde inte finna något implicit datum i angiven webbadress!"
exit
fi
else
exit
fi

Herrå!