Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # fetchtv.sh 4 nov 2010
- # Adapted,from
- # fetchiview v1.0 by [email protected]
- # 10th February 2010.
- # Adapted, with thanks, from iView Downloader v6.2
- # (from http://whirlpool.net.au/wiki/?tag=ABC_iView_Downloader)
- #
- # Destination directory to where iView Flash Video files will be downloaded
- DESTDIR="."
- # Set the pathnames to your binaries based on your operating system
- case `uname` in
- Darwin) RTMP="./rtmpdump-2.1c-osx" # for Mac-OSX
- FFMPEG="./ffmpeg-osx"
- ;;
- Linux) RTMP="./rtmpdump-2.1c-linux" # for traditional Linux/Unix
- FFMPEG="./ffmpeg-linux"
- ;;
- CYGWIN*) RTMP="rtmpdump.exe" # for cygwin
- FFMPEG="ffmpeg"
- ;;
- CYGWIN_NT-6.1) RTMP="rtmpdump.exe" # for cygwin
- FFMPEG="ffmpeg"
- ;;
- *) echo "$0: cannot determine your architecture" `uname` ; exit 1 ;;
- esac
- # How lengthy output will be displayed (typically using 'less' or 'more')
- VIEWER="less -e "
- # which editor
- EDITOR=vi
- # Seconds to wait between retrys (uses the sleep command)
- SLEEPTIME=5
- # ---------------------------------------------------------------------
- # Please don't edit below here unless you know what you are doing
- WORKDIR="work"
- mkdir -p $WORKDIR || (echo Cannot create working directory ; exit 1)
- chmod 700 $WORKDIR
- SHOWLIST_TXT="$WORKDIR/showlisttv.txt"
- WANTED_TXT="$WORKDIR/wantedtv.txt"
- EXTRAS_TXT="$WORKDIR/tvextra.txt"
- touch $SHOWLIST_TXT $WANTED_TXT $EXTRAS_TXT
- # Logfiles (capturing verbose debugging)
- RTMP_LOG="$WORKDIR/dumptvv.log"
- FFMPEG_LOG="$WORKDIR/ffmpegtv.log"
- rm -f $RTMP_LOG $FFMPEG_LOG
- #
- DOWNLOAD_EXIT="./epilog"
- SWFPARAMS="-W http://www.abc.net.au/iview/netConnectionWrapper.swf"
- TEMPFILE="/tmp/ivd$$"
- TEMPFILE2="/tmp/ivd2$$"
- TEMPFILE3="/tmp/ivd3$$"
- MISSLIST="work/miss.txt"
- OPTION=$1
- # ---------------------------------------------------------------------
- function linecounts() {
- SLC=`wc -l < $SHOWLIST_TXT | sed 's/ //g'`
- if [ $SLC == "1" ]; then
- SDESC="1 show"
- else
- SDESC="$SLC shows"
- fi
- WLC=`wc -l < $WANTED_TXT | sed 's/ //g'`
- if [ $WLC == "1" ]; then
- WDESC="1 show"
- else
- WDESC="$WLC shows"
- fi
- }
- # ---------------------------------------------------------------------
- function setWantedListName() {
- read -p "New filename to store (or currently storing) download list? " NEW
- if [ "x$NEW" != "x" ]; then
- WANTED_TXT="$NEW"
- touch $WANTED_TXT
- lincecounts
- echo $WDESC wanted in $WANTED_TXT
- else
- echo "Download list unchanged - still using $WANTED_TXT"
- fi
- }
- function setWantedtoExtra() {
- NEW=$EXTRAS_TXT
- if [ "x$NEW" != "x" ]; then
- WANTED_TXT="$NEW"
- touch $WANTED_TXT
- lincecounts
- echo $WDESC wanted in $WANTED_TXT
- else
- echo "Download list unchanged - still using $WANTED_TXT"
- fi
- }
- function addToWantedList() {
- read -p "Provide show number(s) to add to download list: " NEW
- if [ "x$NEW" != "x" ]; then
- cp $WANTED_TXT $TEMPFILE
- for N in `echo $NEW`
- do
- sed "$N!d" < $SHOWLIST_TXT >> $TEMPFILE
- done
- /usr/bin/sort -u < $TEMPFILE > $WANTED_TXT
- rm -f $TEMPFILE
- linecounts
- echo $WDESC wanted in $WANTED_TXT
- fi
- }
- function displayWantedList() {
- cut -f1,3,5,6 < $WANTED_TXT | cat -n | $VIEWER
- echo
- linecounts
- echo $WDESC wanted in $WANTED_TXT
- }
- # ---------------------------------------------------------------------
- function searchShowList() {
- read -p "Enter search string (not case sensitive): " SEARCHSTRING
- if [ "x$SEARCHSTRING" != "x" ]; then
- cut -f1,4 < $SHOWLIST_TXT | cat -n | grep -i "$SEARCHSTRING" > $TEMPFILE
- LC=`wc -l < $TEMPFILE | sed 's/ //g'`
- if [ $LC == "0" ]; then
- echo no matching shows found
- else
- echo $LC found: ; cat < $TEMPFILE
- echo
- addToWantedList
- fi
- rm -f $TEMPFILE
- fi
- }
- # ---------------------------------------------------------------------
- function setShowListName() {
- read -p "New filename to store (or currently storing) showlist? " NEW
- if [ "x$NEW" != "x" ]; then
- SHOWLIST_TXT="$NEW"
- touch $SHOWLIST_TXT
- linecounts
- echo $SDESC listed in $SHOWLIST_TXT
- else
- echo "Showlist unchanged - still using $SHOWLIST_TXT"
- fi
- }
- function setExitRoutine() {
- read -p "Routine to run after downloading? " NEW
- if [ "x$NEW" != "x" ]; then
- DOWNLOAD_EXIT="$NEW"
- fi
- }
- function displayShowList() {
- cut -f1,3 < $SHOWLIST_TXT | cat -n | $VIEWER
- echo
- linecounts
- echo $SDESC listed in $SHOWLIST_TXT
- }
- function downloadShowList() {
- MISS=`tr "\n|\"\';:<>$" "||........" <$MISSLIST `ZZZZZZZ
- echo MISS pattern $MISS
- # ABC
- SERIES_URL='http://173.230.146.115/iview/api/?series='
- # SERIES_URL='http://www.abc.net.au/iview/api/series.htm?id='
- CONFIG_URL='http://173.230.146.115/iview/xml/config.xml'
- # INDEX_URL='http://tvmp.abc.net.au/iview/api/?index'
- INDEX_URL='http://173.230.146.115/iview/api/?seriesIndex'
- mv $SHOWLIST_TXT $SHOWLIST_TXT.0
- BASEU=`wget -O- -T 20 http://www.abc.net.au/iview/xml/config.xml |grep '"api"' |\
- sed -e 's/^.*value="//' -e 's/".*$//'`
- #echo $BASEU
- INDEX_URL=${BASEU}seriesIndex
- SERIES_URL=${BASEU}series=
- wget -nv -O- -T 20 $INDEX_URL | \
- sed -e 's/][}],[{]/\n/g' | sed -e 's/^[[{]*"a"\:"\([^"]*\)","b"\:"\([^"]*\)","e"\:"\([^"]*\)".*$/id=\1 name=\2 desc=\3/' -e '/shopdownload/d' |\
- # sed -e 's/[[]"\([^"]*\)","\([^"]*\)","","","\([^"]*\)",[[]\([[][^]]*],*\)*]]/id=\1 name=\2 desc=\3\n/g' |sed -e 's/^[[,]//' -e '/^]$/d' |\
- sed -e 's/^id=\([^ ]*\) .*$/\1/' > $TEMPFILE
- #cat $TEMPFILE > /dev/tty
- #wget -nv -O- $INDEX_URL | sed -e 's/.//' -e 's/\(}]}\),/\1\/g' | sed 's/."id":"\(.*\)","title.*/\1/' > $TEMPFILE
- for series in `cat $TEMPFILE`
- do
- echo -n '#' > /dev/tty
- echo -n '#' $series > /dev/tty
- # ["number","series title","","image","key",[ -list- ]
- # ["number","*episode*","subtitle","description","genre","*shown date*","keep date","","*size*","*duration*","instruction","web","rating","*url*","","","",""]
- wget -nv -O- -T 20 "$SERIES_URL$series" |\
- sed -e 's,\\/,/,g' -e 's/[}],[{]/}\n{/g' -e 's/"f"\:[[][{]/\n/g'|tee /dev/tty|sed -e 's/^[^}]*"b"\:"\([^"]*\)"[^}]*"f"\:"\([^"]*\)"[^}]*"i"\:"\([^"]*\)","j"\:"\([^"]*\)"[^}]*"n"\:"\([^"]*\)".*$/\n\1\t\2\tABC\t\5\t\3\t\4\n/g' > test.txt
- # sed -e 's,\\/,/,g' -e '/abcshop/d' -e 's/[[]"[^"]*","\([^"]*\)","[^"]*","[^"]*","[^"]*","\([^"]*\)","[^"]*","[^"]*","\([^"]*\)","\([^"]*\)","[^"]*","[^"]*","[^"]*","\([^"]*\)","[^"]*","[^"]*","[^"]*"]*,*/\n\1\t\2\tABC\t\5\t\3\t\4\n/g' > test.txt
- #echo formatted ABC line >/dev/tty
- #cat test.txt >/dev/tty
- cat test.txt
- # wget -nv -O- "$SERIES_URL$series" | sed -e 's/[[]"\([^"]*\)","\([^"]*\)","","","\([^"]*\)",[[]\([[][^]]*]\)*]]/id=\1 name=\2 desc=\3\n/g' | tee test.txt
- done | \
- grep -E '(\.flv|\.mp4) ' > $TEMPFILE2
- pag=94
- echo starting SBS
- #grab the seed file
- #split chunk into lines
- #only use lines with playlist
- # remove before the first quote, and after second (or last) quote
- # and remove duplicates - output is a list of relative URLs
- echo "/video/playlist/index/standalone/$pag" |\
- wget -i- -O- -o log2.file -B http://player.sbs.com.au |\
- # use category tag as new line divider
- sed "s/[<]category[>]/\n&/g" |\
- # strip off everything till name=, and everything from src=,
- # and use title tag as a seperator
- sed -e 's/^.*name="//' -e 's/[<]\/title[>].*$//' -e 's/^.*" src="//' -e 's/"[>][<]title[>]/ /' -e 's/\([^ ]*\) \(.*\)$/\2\t-date-\t\SBS\t\1\tSIZE\t\DUR/' \
- >> $TEMPFILE2
- echo finished SBS
- # script to retrieve all yahoo plus 7 programs
- # copyright tilt whirl 2010
- # This program released under GPL
- # parameter 1: filter expression to match name of a program
- # output is a script that can stream the episode
- wget -O- "http://au.tv.yahoo.com/plus7/browse/"|grep " <a href="|sed -e 's/^.*href="//' -e 's/".*$//'|tr "
- " " " |\
- egrep -v "$MISS" |\
- wget -i- -O- -nv -T 20 | grep "<h3>.*$1"|sed -e 's/^.*href="/http:\/\/au.tv.yahoo.com/' -e 's/".*$//'|egrep -v "$MISS" |/usr/bin/sort|uniq >tempselect.url
- # tempselect.url is a list of url's in a file, one for each episode available
- # for each episode the code is repeated
- for URL in `<tempselect.url` ; do
- shname=`echo $URL|cut -f5,9 -d/|tr "/-" " "`
- echo -n $shname\
- # find out the id number of the episode, we just want one number
- #IDID=`wget -O- -nv -T 20 "$URL" |grep "vid.:"|cut -f2 -d\'`
- echo $shname\ 0\ 7\ $URL\ unknown\ unknown>> $TEMPFILE2
- # the xml file, which includes airing time, and a picture, not used here
- #wget -O- "http://cosmos.bcst.yahoo.com/rest/v2/pops;id=$IDID;lmsoverride=1"
- #XML="http://cosmos.bcst.yahoo.com/rest/v2/pops;id=$IDID;lmsoverride=1;element=stream;bw=1200"
- done
- /usr/bin/sort -u <$TEMPFILE2 >$SHOWLIST_TXT
- rm -f $TEMPFILE
- echo '' > /dev/tty
- linecounts
- echo $SDESC now listed in $SHOWLIST_TXT
- comm -2 -3 $SHOWLIST_TXT $SHOWLIST_TXT.0 |cut -f1,2|$VIEWER
- }
- # ---------------------------------------------------------------------
- function fetchServerToken() {
- HANDSHAKER="http://www2b.abc.net.au/iViewHandshaker/Services/iViewHandshaker.asmx/isp"
- HANDSHAKER="http://tviview.abc.net.au/iview/auth/?v2"
- echo getting server token
- wget -nv -O- $HANDSHAKER > $TEMPFILE
- SERVER=`grep '<host>' < $TEMPFILE | sed 's=.*<host>\(.*\)</host>.*=\1='`
- FREE=`grep '<free>' < $TEMPFILE | sed 's=.*<free>\(.*\)</free>.*=\1='`
- ISP=`grep '<isp>' < $TEMPFILE | sed 's=.*<isp>\(.*\)</isp>.*=\1='`
- TOKEN=`grep '<token>' < $TEMPFILE | \
- sed -e 's=.*<token>\(.*\)</token>.*=\1=' -e 's/&/\&/'`
- cat $TEMPFILE >> thetoken
- rm -f $TEMPFILE
- echo get token $TOKEN
- }
- function fromAkamai() {
- $RTMP $SWFPARAMS $RESUME \
- -r "rtmp://cp53909.edgefcs.net////flash/playback/_definst_/$SHOWPATH" \
- -t "rtmp://cp53909.edgefcs.net/ondemand?auth=$TOKEN" \
- -W "http://www.abc.net.au/iview/images/iview.jpg" \
- -o "$OUTFILE" 2>&1
- rtmpstatus="$?"
- }
- function fromHostworks() {
- $RTMP $SWFPARAMS $RESUME \
- -r "rtmp://203.18.195.10/ondemand?auth=$TOKEN" \
- -y "$SHOWPATH" \
- -W "http://www.abc.net.au/iview/images/iview.jpg" \
- -o "$OUTFILE" 2>&1
- rtmpstatus="$?"
- }
- function fromSBS() {
- #OUTFILE=${SHOWNAME/,[@ //]/_}.flv
- OUTFILE=`echo "$SHOWNAME.flv"|tr "@" " "|tr -d "\\/:$,*?\"<>|" `
- echo OUTFILE $OUTFILE
- SBSXML=`echo "$LOCATION" |wget -O- -i- -o log3.file -B http://player.sbs.com.au`
- RY=`echo $SBSXML|sed -e '/base=.rtmp/s/^.*"\(rtmp:\/\/[^"]*\)".*video src="\([^?]*\)\(?[^"]*\)".*1000000.*$/.\/ -r "\1\2.flv" -y "s\/\2\3" /;s/&/\&/g' \
- -e '/base=.rtmp/s/^.*"\(rtmp:\/\/[^"]*\)".*video src="\([^"]*\).flv".*1000000.*$/ -r "\1" -y "\2" /;s/&/\&/g' `
- #
- R=`echo $SBSXML|sed -e '/base=.rtmp/s/^.*"\(rtmp:\/\/[^"]*\)".*video src="\([^?]*\)\(?[^"]*\)".*1000000.*$/.\/\1\2.flv/;s/&/\&/g' \
- -e '/base=.rtmp/s/^.*"\(rtmp:\/\/[^"]*\)".*video src="\([^"]*\).flv".*1000000.*$/\1/;s/&/\&/g' `
- #
- Y=`echo $SBSXML|sed -e '/base=.rtmp/s/^.*"\(rtmp:\/\/[^"]*\)".*video src="\([^?]*\)\(?[^"]*\)".*1000000.*$/.\/"s\/\2\3/;s/&/\&/g' \
- -e '/base=.rtmp/s/^.*"\(rtmp:\/\/[^"]*\)".*video src="\([^"]*\).flv".*1000000.*$/\2/;s/&/\&/g' `
- #
- #-e '/base=.http/s/^.*"\(http:\/\/[^"]*\)".*video src="\([^"]*\)".*1000000.*$/wget -O "\2" "\1\2" /'
- echo debug RY $RY R $R y $Y
- $RTMP -r $R -y $Y -s "http://player.sbs.com.au/web/flash/standalone_video_player_application.swf" -m 300 --resume -o "$OUTFILE" 2>&1
- rtmpstatus="$?"
- echo $RTMP $RY -s "http://player.sbs.com.au/web/flash/standalone_video_player_application.swf" -m 300 --resume -o "$OUTFILE" >debugcommand
- #rtmpstatus="$?"
- sleep 10
- }
- function fromPLUS7(){
- # script to retrieve one yahoo plus 7 program
- # copyright tilt whirl 2010
- # parameter 1: program id
- # find out the id number of the episode, we just want one number
- IDID=`wget -O- -nv -T 20 "$LOCATION" |grep "vid.:"|cut -f2 -d\'`
- #rawIDID=${LOCATION:-.}
- #IDID=`echo "$rawIDID"|sed "s,^.*/,,"`
- echo "# id" $IDID
- XML="http://cosmos.bcst.yahoo.com/rest/v2/pops;id=$IDID;lmsoverride=1;element=stream;bw=1200"
- echo "# URL of XML is" "$XML"
- # grab the xml descripter file for the stream
- # and pick the informative line out, map it to a rtmpdump command
- wget -O- "$XML" > tempstream.xml
- echo 99999999999
- cat tempstream.xml > /dev/tty
- echo 99999999999
- PATHS=`grep "media:content url" <tempstream.xml| \
- sed -e '/media:content/s/^.*media:content url=./"/' -e 's/" path="/" -y "/' -e 's/type=".*$//'`
- #echo extracting the URL
- #URL=`grep "media:content url" tempstream.xml| sed -e '/media:content/s/^.*media:content url=.//' -e 's/" path=".*$//' `
- #echo URL $URL
- #PATHS=`grep "media:content url" tempstream.xml| sed -e '/media:content/s/^.*media:content url=..*" path="//' -e 's/".*type=".*$//' `
- #echo PATH $PATHS
- # retrieve episode name, clean damaging characters,
- # extract title between square brackets, and turn it into -o value
- # and dont forget the file extension
- OUTFILE=`grep "<title><![[]CDATA[[]" tempstream.xml|\
- tr -d "\\/:$,*?\"<>|" |\
- sed -e 's/^.*[[]\(.*\)]].*$/"\1.flv" /'`
- #rtmpdump -r $URL -y "$PATHS" -W "http://d.yimg.com/m/up/ypp/au/player.swf" --resume -m 300 -o $OUTFILE
- echo rtmpdump -r $PATHS -W "http://d.yimg.com/m/up/ypp/au/player.swf" --resume -m 300 -o "$OUTFILE"|bash
- rtmpstatus="$?"
- echo plus7 $OUFILE
- OUTFILE=${OUTFILE//\"/}
- echo plus7 $OUFILE
- }
- function downloadShowAlwaysRetry() {
- # input STATION LOCATION SHOWNAME
- if [ "x$STATION" == "xABC" ]; then
- #
- SHOWEXT=`echo $LOCATION | sed 's,.*\.\(.*\),\1,'`
- SHOWNAME=`echo $LOCATION | sed -e "s,\(.*\)\.$SHOWEXT,\1," -e 's,.*/,,'`
- CHANNEL=`echo $LOCATION | sed -e "s,$SHOWNAME\.$SHOWEXT,," -e 's,/$,,' -e 's,^/,,'`
- if [ "x$CHANNEL" == "x" ]; then
- OUTFILE="$SHOWNAME.flv"
- else
- OUTFILE=`echo $CHANNEL/$SHOWNAME.flv | sed "s,/,-,g"`
- SHOWNAME="$CHANNEL/$SHOWNAME"
- fi
- OUTFILE="$DESTDIR/$OUTFILE"
- echo CHANNEL "$CHANNEL" SHOWNAME "$SHOWNAME" SHOWEXT $SHOWEXT OUTFILE "$OUTFILE"
- fi
- TRIES=0
- T0=`date +%s`
- while [ $TRIES -le 5 ] ; do
- if [ "x$STATION" == "xABC" ]; then
- fetchServerToken
- if [ $SHOWEXT == "mp4" ]; then
- case $SERVER in
- Akamai) SHOWPATH="$SHOWNAME.mp4" ;;
- *) SHOWPATH="mp4:$SHOWNAME" ;;
- esac
- else
- SHOWPATH="$SHOWNAME"
- fi
- echo fromAkemai $SHOWPATH
- echo Downloading $OUTFILE from ABC-iView servers on $SERVER
- case $SERVER in
- Akamai) fromAkamai ;;
- *) fromHostworks ;;
- esac
- elif [ "x$STATION" == "xSBS" ]; then
- fromSBS;
- elif [ "x$STATION" == "x7" ]; then
- fromPLUS7;
- else echo unknown station "$STATION"; break
- fi
- T1=`date +%s`
- if [ "$rtmpstatus" == "0" ]; then
- break;
- fi
- # Unsuccessful, sleep, and retry #with swapped extension
- echo "exit status $rtmpstatus, retrying after $SLEEPTIME seconds" retry $TRIES ; echo
- sleep $SLEEPTIME
- TRIES=$(( $TRIES + 1 ))
- done
- ls -l "$OUTFILE"
- echo "Download took `expr $T1 - $T0` seconds"
- echo
- if test -f stop ; then exit ; fi
- if test -f abort ; then exit ; fi
- }
- function downloadWantedList() {
- RESUME="--resume"
- sed -e "s/ /@/g" $WANTED_TXT |while read SHOWNAME SN STATION LOCATION RIT ; do
- echo SHOWNAME=$SHOWNAME STATION=$STATION LOCATION=$LOCATION
- downloadShowAlwaysRetry
- if test -f abort ; then exit ; fi
- done
- sed -e "s/ /@/g" $EXTRAS_TXT |while read SHOWNAME SN STATION LOCATION RIT ; do
- echo SHOWNAME=$SHOWNAME STATION=$STATION LOCATION=$LOCATION
- downloadShowAlwaysRetry
- if test -f abort ; then exit ; fi
- done
- }
- # ---------------------------------------------------------------------
- function convertFiles() {
- for FLV in *.flv
- do
- if file $FLV | grep -q Flash.Video
- then
- MP4=`echo $FLV | sed 's/\.flv/.mp4/'`
- echo ; echo "converting $FLV -> $MP4"
- $FFMPEG -y -i $FLV \
- -ar 22500 \
- $MP4 >& $FFMPEG_LOG
- ls -l $FLV $MP4
- fi
- done
- }
- # ---------------------------------------------------------------------
- function newinlist() {
- comm -2 -3 $SHOWLIST_TXT $SHOWLIST_TXT.0 |cut -f1,2|$VIEWER
- }
- # ---------------------------------------------------------------------
- function editWantedList() {
- $EDITOR $WANTED_TXT
- }
- # ---------------------------------------------------------------------
- function ManualDownload() {
- STARTTIME=
- STOPTIME=
- RESUME=
- read -p "enter filename: " wanted
- read -p "enter start time in seconds: " STARTTIME
- read -p "enter stop time in seconds: " STOPTIME
- if [ "STARTTIME" != "" ] ; then RESUME="-A $STARTTIME" ; fi
- if [ "STOPTIME" != "" ] ; then RESUME="$RESUME -B $STOPTIME" ; fi
- downloadShowAlwaysRetry $wanted
- }
- # ---------------------------------------------------------------------
- function mainmenu() {
- echo "l) Download a new SHOWLIST from iView (to $SHOWLIST_TXT)"
- echo ""
- if [ $SLC != "0" ]; then
- echo "v) View the current SHOWLIST ($SDESC)"
- echo "n) See the new listings in ($SDESC)"
- echo "s) Search the SHOWLIST"
- echo "a) Add show numbers to your WANTED list"
- echo ""
- fi
- if [ $WLC != "0" ]; then
- echo "w) View your current WANTED list ($WDESC)"
- echo "e) Edit your current WANTED list ($WDESC)"
- echo "E) Make WANTED list the extras"
- echo "c) Clear your current WANTED list ($WDESC)"
- echo "d) Download your WANTED shows from iView ($WDESC)"
- echo ""
- fi
- echo "t) Convert downloaded Flash Video files for TiVo"
- echo ""
- echo "f) Set the filename holding the SHOWLIST (currently $SHOWLIST_TXT)"
- echo "m) Set the manual download settings"
- echo "F) Set the filename holding your WANTED list (currently $WANTED_TXT)"
- echo "z) Set the filename of the post download routine (currently $DOWNLOAD_EXIT)"
- echo ""
- echo "x) Exit"
- echo ""
- read -p "Select an option: " OPTION
- }
- function press() {
- echo
- read -p "Press ENTER to continue ..."
- }
- # ---------------------------------------------------------------------
- while true
- do
- linecounts
- clear
- if [ "$OPTION" = "" ]; then mainmenu; fi
- case $OPTION in
- l) downloadShowList ; press ;;
- v) displayShowList ; press ;;
- n) newinlist ; press ;;
- s) searchShowList ; press ;;
- a) addToWantedList ; press ;;
- c) cp /dev/null $WANTED_TXT ;;
- d) downloadWantedList ; press ;;
- e) editWantedList ;;
- E) setWantedtoExtra ;;
- w) displayWantedList ; press ;;
- f) setShowListName ;;
- F) setWantedListName ;;
- m) ManualDownload ; press ;;
- t) convertFiles ; press ;;
- z) setExitRoutine ; press ;;
- x) exit ;;
- *) OPTION= ;continue ;;
- esac
- OPTION=
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement