[mythtv-users] tv_grab_ch
Thomas Kuster
mythtv at fam-kuster.ch
Sun Jan 15 13:20:40 UTC 2006
I modified the mythfillepg script.
The script grab the data to a file and read the file in.
Works good with tv_grab_ch.
"mythfillepg" grab the missing days,
"mythfillepg manual" grab TOTAL_DAYS
bye
Thomas
---- script: mythfillepg ----
#!/bin/bash
################################################################
# Customized mythfilldatabase script that efficiently grabs #
# only the needed days to minimize load and bandwidth. #
# #
# Created by: Jeroen Brosens #
# e-mail: jeroen at fotoniq.nl #
# web: http://www.fotoniq.nl/projects/mythtv/ #
# Modified: Thomas Kuster #
# e-mail: mythtv at fam-kuster.ch #
# web: http://www.fam-kuster.ch #
# #
# Modified: #
# Manual grab to file then read in. #
# Now you can use a grabber that is not supported by Mythtv #
# #
# Below are some variables that can be edited to you liking. #
# Make sure you set your GRABOPTIONS correctly! #
# NOTE: Some grabbers do not support the same arguments that #
# I used, please check this for your one. #
################################################################
# Mythbackend settings; usually these will do fine.
BACKEND_HOST=localhost
STATUSPORT=6544
# Number of days in the guide that should be filled
TOTAL_DAYS=7
# XMLTV Data File
XMLTV_DATA_FILE=/home/mythtv/xmltv_data/data.xml
# XMLTV Config File
XMLTV_CONFIG_FILE=/home/mythtv/.xmltv/tv_grab_ch.conf
# XMLTV Grabber
GRABBER=tv_grab_ch
# date
DATE=`date`
###############################
# Do not edit below this line #
###############################
echo -e "Fill-EPG-Script START: $DATE\nUser (whoami): `whoami`"
OFFSET=$(wget http://$BACKEND_HOST:$STATUSPORT -qO /dev/stdout | \
grep "guide data until" | grep -o "([0-9]*" | tr -d "(")
echo "Offset (read out): $OFFSET"
if [ -n "$1" ]
then
OFFSET=0
fi
if (( $OFFSET ))
then
TO_GRAB=$(($TOTAL_DAYS - $OFFSET))
else
OFFSET=0
TO_GRAB=$TOTAL_DAYS
echo "No Offset or manual run"
fi
echo "Will grab $TO_GRAB days."
if (( $TO_GRAB > 0 ))
then
echo "$GRABBER --config-file $XMLTV_CONFIG_FILE --days $TO_GRAB\
--offset $OFFSET --output $XMLTV_DATA_FILE"
$GRABBER --config-file $XMLTV_CONFIG_FILE --days $TO_GRAB\
--offset $OFFSET --output $XMLTV_DATA_FILE
echo "Finished grabbing"
fi
mythfilldatabase --update --file 1 -1 $XMLTV_DATA_FILE
echo "Finished."
More information about the mythtv-users
mailing list