Changeset 40214


Ignore:
Timestamp:
03/04/17 06:08:08 (7 years ago)
Author:
obi
Message:

update mediathekdirect

File:
1 edited

Legend:

Unmodified
Added
Removed
  • titan/mediathek/localparser_free/mediathekdirect.sh

    r40212 r40214  
    3838init()
    3939{
    40         rm -f /mnt/network/cookies > /dev/null 2>&1
    4140        rm -rf $TMP > /dev/null 2>&1
    42         echo "$NAME ($TYPE)#$SRC $SRC videos 'good.json'#http://atemio.dyndns.tv/mediathek/menu/$PARSER.jpg#$PARSER.jpg#TiThek#0"
     41        echo "$NAME ($TYPE)#$SRC $SRC mainmenu#http://atemio.dyndns.tv/mediathek/menu/$PARSER.jpg#$PARSER.jpg#TiThek#0"
     42}
     43
     44mainmenu()
     45{
     46        echo "Channels#$SRC $SRC channels 'good.json'#http://atemio.dyndns.tv/mediathek/menu/channels.jpg#channels.jpg#$NAME#0" > $TMP/$FILENAME.list
     47        echo "Shows#$SRC $SRC shows 'good.json'#http://atemio.dyndns.tv/mediathek/menu/shows.jpg#shows.jpg#$NAME#0" >> $TMP/$FILENAME.list
     48        echo "Date#$SRC $SRC date 'good.json'#http://atemio.dyndns.tv/mediathek/menu/date.jpg#date.jpg#$NAME#0" >> $TMP/$FILENAME.list
     49        echo "ALL#$SRC $SRC videos 'good.json'#http://atemio.dyndns.tv/mediathek/menu/all.jpg#all.jpg#$NAME#0" >> $TMP/$FILENAME.list
     50        echo "$TMP/$FILENAME.list"
     51}
     52
     53channels1()
     54{
     55        watchlist="
     56                3Sat
     57                ARD
     58                ARTE.DE
     59                ARTE.FR
     60                BR
     61                DW
     62                HR
     63                KiKA
     64                MDR
     65                NDR
     66                ORF
     67                PHOENIX
     68                RBB
     69                SR
     70                SRF
     71                SRF.Podcast
     72                SWR
     73                WDR
     74                ZDF
     75                "
     76        rm $TMP/$FILENAME.list > /dev/null 2>&1
     77
     78        for ROUND0 in $watchlist; do
     79                TITLE=`echo $ROUND0 | tr '/' '-' | sed 's/-filme//g'`
     80                filename=`echo $TITLE | tr 'A-Z' 'a-z'`
     81                echo "$TITLE#$SRC $SRC videosgrep 'good.json' '$ROUND0'#http://atemio.dyndns.tv/mediathek/menu/$filename.jpg#$filename.jpg#$NAME#0" >> $TMP/$FILENAME.list
     82        done
     83        echo "$TMP/$FILENAME.list"
     84}
     85
     86date()
     87{
     88#curl http://www.mediathekdirekt.de/good.json | tr '[' '\n'|  cut -d"," -f4 | grep -v [a-z] | grep -v [A-Z] | grep "[0.9].[0.9].[0.9]" | sort -u | sort -r -k 1.10 -k 1.6 | sed '1,1d'
     89        if [ ! -e "$TMP/$FILENAME.list" ]; then
     90                $curlbin $URL/$PAGE | tr '[' '\n'|  cut -d"," -f4 | grep -v [a-z] | grep -v [A-Z] | grep "[0.9].[0.9].[0.9]" | sort -u | sort -r -k 1.10 -k 1.6 | sed '1,1d' > $TMP/cache.$FILENAME.1
     91
     92                rm $TMP/$FILENAME.list > /dev/null 2>&1
     93                while read -u 3 ROUND; do
     94                        TITLE=`echo $ROUND | cut -d'"' -f2`
     95                        filename=`echo $TITLE | tr 'A-Z' 'a-z'`
     96                        echo "$TITLE#$SRC $SRC videosgrep 'good.json' $ROUND#http://atemio.dyndns.tv/mediathek/menu/$filename.jpg#$filename.jpg#$NAME#0" >> $TMP/$FILENAME.list
     97                done 3<$TMP/cache.$FILENAME.1
     98        fi
     99        echo "$TMP/$FILENAME.list"
     100}
     101
     102channels()
     103{
     104        if [ ! -e "$TMP/$FILENAME.list" ]; then
     105                $curlbin -o - $URL/$PAGE | tr '[' '\n' | awk '{ gsub(/\\"/, "\x27"); print }'  | grep ^'"' | awk '{ gsub(/\", \"/, "\" ; \""); print }' | cut -d ";" -f1 | sort -u > $TMP/cache.$FILENAME.1
     106                rm $TMP/$FILENAME.list > /dev/null 2>&1
     107       
     108                while read -u 3 ROUND; do
     109                        TITLE=`echo $ROUND | cut -d'"' -f2`
     110                        filename=`echo $TITLE | tr 'A-Z' 'a-z'`         
     111                        echo "$TITLE#$SRC $SRC videosgrep 'good.json' $ROUND#http://atemio.dyndns.tv/mediathek/menu/$filename.jpg#$filename.jpg#$NAME#0" >> $TMP/$FILENAME.list
     112                done 3<$TMP/cache.$FILENAME.1
     113        fi
     114        echo "$TMP/$FILENAME.list"
     115}
     116
     117shows()
     118{
     119        if [ ! -e "$TMP/$FILENAME.list" ]; then
     120                $curlbin -o - $URL/$PAGE | tr '[' '\n' | awk '{ gsub(/\\"/, "\x27"); print }'  | grep ^'"' | awk '{ gsub(/\", \"/, "\" ; \""); print }' | cut -d ";" -f3 | sort -u | grep ^' "' > $TMP/cache.$FILENAME.1
     121                rm $TMP/$FILENAME.list > /dev/null 2>&1
     122       
     123                while read -u 3 ROUND; do
     124                        TITLE=`echo $ROUND | cut -d'"' -f2`
     125                        filename=`echo $TITLE | tr 'A-Z' 'a-z'`
     126                        echo "$TITLE#$SRC $SRC videosgrep 'good.json' $ROUND#http://atemio.dyndns.tv/mediathek/menu/$filename.jpg#$filename.jpg#$NAME#0" >> $TMP/$FILENAME.list
     127                done 3<$TMP/cache.$FILENAME.1
     128        fi
     129        echo "$TMP/$FILENAME.list"
     130}
     131
     132videosgrep()
     133{
     134        if [ ! -e "$TMP/$FILENAME.list" ]; then
     135                $curlbin -o - $URL/$PAGE | tr '[' '\n' | grep \""$NEXT"\" | awk -v SRC=$SRC -v NAME=$NAME -v PICNAME=$PICNAME \
     136                '
     137                        # BEGIN variable setzen
     138                        BEGIN
     139                        {
     140                                # setzt suchvariable auf 0 vor dem start
     141                        }
     142                        # eindeutige zeile vor ersten treffer
     143                        /^\"/ \
     144                        {
     145                                # print "111111" $0
     146                                gsub(/\\"/, "\x27", $0, $0)
     147
     148                                # print "222222" $0
     149
     150                                split($0, a, "\"")
     151                pic = "http://atemio.dyndns.tv/mediathek/menu/default.jpg"
     152
     153                                sender = a[2]
     154                                title = a[4]
     155                                date = a[8]
     156                                duration = a[10]
     157                                stream = a[14]
     158                                print sender " - " title " (" date ") (" duration ")#" stream "#" pic "#" PICNAME ".jpg#" NAME "#2"
     159
     160                                next
     161                        }
     162                # schreibe alles in die list datei
     163                ' >$TMP/$FILENAME.list
     164        fi
     165        # gebe titan den list namen mit pfad zurueck
     166        echo "$TMP/$FILENAME.list"
    43167}
    44168
     
    98222case $INPUT in
    99223        init) $INPUT;;
     224        mainmenu) $INPUT;;
     225        channels) $INPUT;;
     226        date) $INPUT;;
    100227        videos) $INPUT;;
     228        videosgrep) $INPUT;;
     229        shows) $INPUT;;
    101230esac
Note: See TracChangeset for help on using the changeset viewer.