Hier een scriptje om rechtstreeks de WMV-stream te bekijken in Totem. Het script vraagt om een URL, dat is pagina waarin de melding staat om Silverlight te installeren.
Nav:
http://forum.ubuntu-nl.org/software-en-configuratie/olympische-spelen-kijken-op-www-nos-nl/Mogelijk dat dit zelfde script ook gebruikt kan worden bij toekomstige evenementen, bv EK, WK, etc.
#!/bin/bash
#
# Utility to view WMV-stream from nos.nl
#
# Description...: Normally, pages from nos.nl concerning sports events like the Olympics,
# are 'protected' by Silverlight. However, there is always an unprotected
# wmv-stream. This tool extracts the url of the stream from a given URL, and
# than plays it with Totem.
# Author........: Mark Baaijens
# Copyright.....: See Author
# Creation date.: 2010-15-02
#
# Requirements..: Ubuntu Desktop. Created and tested on Karmic, but lower releases should also work.
# Example URL...: http://nos.nl/os2010/video/136917-geen-derde-rodelgoud-zoggeler.html
#
cleanup()
{
rm -f $source_page
rm -f $xml_page
}
# Temp-var definition
source_page='temp.html'
xml_page='temp.xml'
# Do some cleanup
cleanup
# Ask for a URL
source_url=`zenity --width=500 --entry --text="Geef de URL op:"`
if [ ! -n "$source_url" ]
then
exit
fi
# Get the given page
wget $source_url -O $source_page --quiet
if [ ! -n "`cat $source_page`" ]
then
zenity --info --text="Pagina $source_url niet gevonden."
cleanup
exit
fi
# Extract xml-url from within the given page
xml_url=`cat $source_page | awk 'BEGIN{FS="var ster = new SterCommercials"}{print $2}' | awk 'BEGIN{FS=","}{print $1}' | sed -e 's/'\''//g' | sed -e 's/'\('//g'`
if [ ! -n "$xml_url" ]
then
zenity --info --text="Pagina $xml_page bevat geen geldige XML-verwijzing."
cleanup
exit
fi
# Get the xml-page
wget $xml_url -O $xml_page --quiet
if [ ! -n "`cat $xml_page`" ]
then
zenity --info --text="Pagina $xml_url niet gevonden."
cleanup
exit
fi
# Extract the wmv-stream from within the xml-page
wmv_stream=`cat $xml_page | awk 'BEGIN{FS="location"}{print $2}' | awk 'BEGIN{FS="location"}{print $1}' | cut -c11- | awk 'sub(".....$", "")' `
if [ ! -n "$wmv_stream" ]
then
zenity --info --text="Pagina $xml_page bevat geen geldige verwijzing naar een WMV-stream."
cleanup
exit
fi
# Do some cleanup
cleanup
# Show the file by a media player
totem $wmv_stream
Installatie:
- maak een bestandje aan, bv ~/showstream
- copieer en plak de code er in
- maak het bestand uitvoerbaar: chmod +x ~/showstream
- om het makkelijk te maken, kun je ook een snelkoppeling aanmaken naar dit script.
Gebruik:
- copieer de URL van de pagina die Silverlight vereist
- start het script op
- plak de URL in de dialoog waarin gevraagd wordt naar de URL
- Totem zal automatisch beginnen met afspelen.
Als voorbeeld zou je kunnen nemen:
http://nos.nl/os2010/video/136917-geen-derde-rodelgoud-zoggeler.htmlVeel plezier er mee.