#!/bin/sh

# Plays a program from the archives of the Israel Bradcas Authority
#
# Usage: play_iba <url>
#
# <url>: the URL to the progam.
#
# e.g.:
#   play_iba http://www.iba.org.il/program.aspx?scode=2171863
#   play_iba http://www.iba.org.il/liveProgram.aspx?scode=2181752

url="$1"
player=vlc

set -e

case "$url" in
*/program.aspx\?*)
	awk_prog="/id='playerUrl'/ {print \$7}"
	url_pat='http://iba-s.vidnt.com/iba_vod/_definst_/smil:${code}.smil/playlist.m3u8'
	;;
*/liveProgram.aspx\?*)
	awk_prog="/id='playerLiveUrl'/ {print \$21}"
	# FIXME: currently gives me 403:
	url_pat='http://iba-s.vidnt.com/iba_${code}Repeat/_definst_/smil:${code}.high.smil/playlist.m3u8'
	;;
*)
	echo "$0: Don't know how to handle URL <$url>. Aborting".
	exit 1
	;;
esac

code=`wget -U Mozilla -q  -O- "$url" | awk -F'[<>]' "$awk_prog"`

code=`echo "$code" | tr -d -c A-Za-z0-9-`
if [ "$code" = '' ]; then
	echo "$0: Failed to get code from IBA page."
	exit 1
fi
play_url=`eval echo $url_pat`
echo "Playing $play_url"
exec "$player" "$play_url"
