#!/bin/sh # Alternative Quelle (auch IPTV) # http://www.easy-vdr.de/git?p=updates/.git;a=tree;f=0.7.25/etc/vdr/channels;h=1cab949a8e49844136eb8293d99443282da7f5d6;hb=HEAD channels=${1-/etc/vdr/channels} tmp=/tmp/vdr_$$ rm -fr $channels/DVB-* mkdir -p $channels for typ in C S T; do for path in `wget "http://www.vdr-wiki.de/wiki/index.php/Kategorie:Channels.conf_DVB${typ}" -T 10 -O /dev/stdout -q | sed "s/\"/\n/g" | grep -e "/wiki/index.php/Channels.conf_DVB${typ}\(\-\|\_\).*\(\-\|\_\)"`; do { name="`echo "$path" | tr _ -`" name="`echo "${name#/wiki/index.php/Channels.conf-DVB*-}" | tr / _ | perl -pe's/%([[:xdigit:]]{2})/chr hex $1/ge'`" lc="`echo "$name" | cut -b 1,2 | tr '[a-z]' '[A-Z]'`" name="`echo "$name" | sed "s/^..\-/$lc-/"`" echo -e -n "\tCreate channels.conf for: $name \r"; wget "http://www.vdr-wiki.de$path" -T 10 -O /dev/stdout -q | grep "
" -A 10000 | grep "" -B 10000 -m 1 | grep -v "pre>" > $channels/DVB-$typ-$name.conf if [ ! -s $channels/DVB-$typ-$name.conf ]; then echo "Get no data for: DVB-$typ-$name " rm -f $channels/DVB-$typ-$name.conf fi } & echo $! >> $tmp.pid done done while read pid; do wait $pid 2>/dev/null done < $tmp.pid cat $channels/DVB-* | grep -e ";\(ARD\|ZDFvision\|RTL\|ProSiebenSat.1\):" | sort -u > $channels/DVB-ALL.conf echo -e "\tchannels.conf files created " rm $tmp.pid