source: titan/mediathek/localparser_secret/7tv.sh @ 43637

Last change on this file since 43637 was 43637, checked in by aafsvn, 19 months ago

cleanup

File size: 7.6 KB
Line 
1#!/bin/sh
2# first sh box parser for titannit mfg obi
3
4case $2 in
5        init) echo skip load hoster.sh;;
6        *) . /tmp/localhoster/hoster.sh;;
7esac
8
9SRC=$1
10INPUT=$2
11PAGE=$3
12
13URL=http://www.7tv.de/
14PARSER=`echo $SRC | tr '/' '\n' | tail -n1 | sed 's/.sh//'`
15NAME=7tv
16FILENAME="$PARSER $INPUT $PAGE"
17FILENAME=`echo $FILENAME | tr '&' '.' | tr '/' '.' | tr '?' '.'  | tr '=' '.' | sed 's/ \+/./g' | sed 's/\.\+/./g'`
18
19#rm -rf $TMP > /dev/null 2>&1
20mkdir $TMP > /dev/null 2>&1
21
22if [ `echo $SRC | grep ^"/mnt/parser" | wc -l` -gt 0 ];then
23        TYPE="$SRC - Shell script"
24elif [ `echo $SRC | grep ^"/var/swap" | wc -l` -gt 0 ];then
25        TYPE="Swap - Shell script"
26elif [ `echo $SRC | grep ^"/mnt/swapextensions" | wc -l` -gt 0 ];then
27        TYPE="Mnt - Shell script"
28else
29        TYPE="Flash - Shell script"
30fi
31
32init()
33{
34#       rm -f /mnt/network/cookies > /dev/null 2>&1
35        rm -rf $TMP > /dev/null 2>&1
36        echo "$NAME ($TYPE)#$SRC $SRC mainmenu#http://atemio.dyndns.tv/mediathek/menu/$PARSER.jpg#$PARSER.jpg#TiThek#0"
37}
38
39mainmenu()
40{
41        echo "Search Serien#$SRC $SRC searchtv '7tvsearch/search/query/%search%/type/format/offset/0/limit/5'#http://atemio.dyndns.tv/mediathek/menu/search.jpg#search.jpg#$NAME#112" >$TMP/$FILENAME.list
42        echo "Search Clips#$SRC $SRC searchtv '7tvsearch/search/query/%search%/type/clip/offset/0/limit/5'#http://atemio.dyndns.tv/mediathek/menu/search.jpg#search.jpg#$NAME#112" >>$TMP/$FILENAME.list
43        echo "Search Ganue Folgen#$SRC $SRC searchtv '7tvsearch/search/query/%search%/type/episode/offset/0/limit/5'#http://atemio.dyndns.tv/mediathek/menu/search.jpg#search.jpg#$NAME#112" >>$TMP/$FILENAME.list
44        echo "$TMP/$FILENAME.list"
45}
46
47#13:22:35.345 T:140602909902592   DEBUG: [plugin.video.7tvneu-1.0.1](searchtext) URL-x : https://www.7tv.de/7tvsearch/search/query/big+brother/type/format/offset/0/limit/5
48#suche big broter
49#
50#serien
51#14:07:13.118 T:139913047566080   DEBUG: 'GET /7tvsearch/search/query/big+brother/type/format/offset/0/limit/5 HTTP/1.1\r\nHost: www.7tv.de\r\nConnection: close\r\nAccept-Encoding: gzip, deflate\r\n\r\n'
52#
53#clips
54#14:08:13.114 T:139913047566080   DEBUG: 'GET /7tvsearch/search/query/big+brother/type/clip/offset/0/limit/5 HTTP/1.1\r\nHost: www.7tv.de\r\nConnection: close\r\nAccept-Encoding: gzip, deflate\r\n\r\n'
55#
56#ganue folgen
57#14:09:21.003 T:139914294122240   DEBUG: 'GET /7tvsearch/search/query/big+brother/type/episode/offset/0/limit/5 HTTP/1.1\r\nHost: www.7tv.de\r\nConnection: close\r\nAccept-Encoding: gzip, deflate\r\n\r\n'
58
59search()
60{
61        if [ ! -e "$TMP/$FILENAME.list" ]; then
62                piccount=0
63
64                $curlbin $URL/$PAGE$NEXT$PAGE2 -o $TMP/cache.$FILENAME.1
65#               $BIN /tmp/localhoster/cloudflare.py "$URL/$PAGE$NEXT$PAGE2" > $TMP/cache.$FILENAME.1
66
67                pages=`cat $TMP/cache.$FILENAME.1 | grep $PAGE | sed "s/$PAGE/\n$PAGE/g" | cut -d ">" -f2 | cut -d "<" -f1 | tail -n1`
68                if [ -z "$pages" ];then
69                        pages=0
70                fi
71                cat $TMP/cache.$FILENAME.1 | tr '\n' ' ' | sed 's!<a href=!\n<a href=!g' | grep ^"<a href=" >$TMP/cache.$FILENAME.2
72
73                while read -u 3 ROUND; do
74                        ID=`echo $ROUND | cut -d'"' -f1 | tail -n1`
75                        NEWPAGE=`echo $ROUND | sed -nr 's/.*<a href="([^"]+)".*/\1/p'`
76                        TITLE=`echo $NEWPAGE | tr '-' ' ' | sed 's!/!!'`
77                        PIC=`echo $ROUND | sed -nr 's/.*data-src="([^"]+)".*/\1/p'`
78       
79                        if [ -z "$PIC" ]; then
80                                PIC="http://atemio.dyndns.tv/mediathek/menu/default.jpg"
81                        fi
82                        TITLE=`echo $TITLE | sed -e 's/&#038;/&/g' -e 's/&amp;/und/g' -e 's/&quot;/"/g' -e 's/&lt;/\</g' -e 's/&#034;/\"/g' -e 's/&#039;/\"/g' -e 's/#034;/\"/g' -e 's/#039;/\"/g' -e 's/&szlig;/\C3x/g' -e 's/&ndash;/-/g' -e 's/&Auml;/\C3/g' -e 's/&Uuml;/\C3S/g' -e 's/&Ouml;/\C3/g' -e 's/&auml;/ä/g' -e 's/&uuml;/ü/g' -e 's/&ouml;/ö/g' -e 's/&eacute;/é/g' -e 's/&egrave;/è/g' -e 's/%F6/ö/g' -e 's/%FC/ü/g' -e 's/%E4/ä/g' -e 's/%26/&/g' -e 's/%C4/\C3/g' -e 's/%D6/\C3/g' -e 's/%DC/\C3S/g' -e 's/%28/(/g' -e 's/%29/)/g' -e 's/%3A/:/g' -e 's/%40/@/g' -e 's/%2B/&/g' -e 's/%C3/A/g' -e 's/%B1/&/g' -e 's/%5B//g' -e 's/%5D//g' -e 's!%2F!/!g' -e 's/|/ /g' -e 's/(/ /g' -e 's/)/ /g' -e 's/+/ /g' -e 's/\//-/g' -e 's/,/ /g' -e 's/;/ /g' -e 's/:/ /g' -e 's/\.\+/./g'`
83       
84                        if [ ! -z "$TITLE" ] && [ ! -z "$NEWPAGE" ];then
85                                if [ ! -e $TMP/$FILENAME.list ];then
86                                        touch $TMP/$FILENAME.list
87                                fi
88                                piccount=`expr $piccount + 1`
89
90                                LINE="$TITLE (ganze-folgen)#$SRC $SRC episode $NEWPAGE/ganze-folgen#$PIC#$PARSER.$INPUT.$NEXT.$PAGE2.$FILENAME.$piccount.jpg#$NAME#0"
91                                echo "$LINE" >> $TMP/$FILENAME.list
92
93                                LINE="$TITLE (alle-clips)#$SRC $SRC episode $NEWPAGE/alle-clips#$PIC#$PARSER.$INPUT.$NEXT.$PAGE2.$FILENAME.$piccount.jpg#$NAME#0"
94                                echo "$LINE" >> $TMP/$FILENAME.list
95                        fi
96       
97                done 3<$TMP/cache.$FILENAME.2
98                rm $TMP/cache.$FILENAME.* > /dev/null 2>&1
99        fi
100        echo "$TMP/$FILENAME.list"
101}
102
103episode()
104{
105        if [ ! -e "$TMP/$FILENAME.list" ]; then
106                piccount=0
107
108                $curlbin $URL/$PAGE$NEXT$PAGE2 -o $TMP/cache.$FILENAME.1
109#               $BIN /tmp/localhoster/cloudflare.py "$URL/$PAGE$NEXT$PAGE2" > $TMP/cache.$FILENAME.1
110
111                if [ -z "$NEXT" ];then
112                        NEXT=1
113                fi
114                pages=`cat $TMP/cache.$FILENAME.1 | grep $PAGE | sed "s/$PAGE/\n$PAGE/g" | cut -d ">" -f2 | cut -d "<" -f1 | tail -n1`
115                if [ -z "$pages" ];then
116                        pages=0
117                fi
118                cat $TMP/cache.$FILENAME.1 | tr '\n' ' ' | sed 's!<a href=!\n<a href=!g' | grep ^"<a href=" | grep "teaser-img" | grep "data-track" >$TMP/cache.$FILENAME.2
119
120                while read -u 3 ROUND; do
121                        ID=`echo $ROUND | cut -d'"' -f1 | tail -n1`
122                        NEWPAGE=`echo $ROUND | sed -nr 's/.*<a href="([^"]+)".*/\1/p'`
123                        TITLE=`echo $ROUND | sed -nr 's/.*title="([^"]+)".*/\1/p'`
124                        if [ -z "$TITLE" ]; then
125                                TITLE=`echo $NEWPAGE | tr '-' ' ' | sed 's!/!!'`
126                        fi
127
128                        TITLE=`echo $TITLE | tr '-' '\n' | tail -n3 | tr '\n' '-'`
129
130                        PIC=`echo $ROUND | sed -nr 's/.*data-src="([^"]+)".*/\1/p'`
131       
132                        if [ -z "$PIC" ]; then
133                                PIC="http://atemio.dyndns.tv/mediathek/menu/default.jpg"
134                        fi
135
136                        TITLE=`echo $TITLE | sed -e 's/&#038;/&/g' -e 's/&amp;/und/g' -e 's/&quot;/"/g' -e 's/&lt;/\</g' -e 's/&#034;/\"/g' -e 's/&#039;/\"/g' -e 's/#034;/\"/g' -e 's/#039;/\"/g' -e 's/&szlig;/\C3x/g' -e 's/&ndash;/-/g' -e 's/&Auml;/\C3/g' -e 's/&Uuml;/\C3S/g' -e 's/&Ouml;/\C3/g' -e 's/&auml;/ä/g' -e 's/&uuml;/ü/g' -e 's/&ouml;/ö/g' -e 's/&eacute;/é/g' -e 's/&egrave;/è/g' -e 's/%F6/ö/g' -e 's/%FC/ü/g' -e 's/%E4/ä/g' -e 's/%26/&/g' -e 's/%C4/\C3/g' -e 's/%D6/\C3/g' -e 's/%DC/\C3S/g' -e 's/%28/(/g' -e 's/%29/)/g' -e 's/%3A/:/g' -e 's/%40/@/g' -e 's/%2B/&/g' -e 's/%C3/A/g' -e 's/%B1/&/g' -e 's/%5B//g' -e 's/%5D//g' -e 's!%2F!/!g' -e 's/|/ /g' -e 's/(/ /g' -e 's/)/ /g' -e 's/+/ /g' -e 's/\//-/g' -e 's/,/ /g' -e 's/;/ /g' -e 's/:/ /g' -e 's/\.\+/./g'`
137       
138                        if [ ! -z "$TITLE" ] && [ ! -z "$NEWPAGE" ];then
139                                if [ ! -e $TMP/$FILENAME.list ];then
140                                        touch $TMP/$FILENAME.list
141                                fi
142                                piccount=`expr $piccount + 1`
143
144#                               LINE="$TITLE#$SRC $SRC episodetvlist $NEWPAGE#$PIC#$PARSER.$INPUT.$NEXT.$PAGE2.$FILENAME.$piccount.jpg#$NAME#0"
145                                LINE="$TITLE#$SRC $SRC play '$NEWPAGE'#$PIC#$FILENAME.$piccount.jpg#$NAME#111"
146
147                                echo "$LINE" >> $TMP/$FILENAME.list
148
149                        fi
150       
151                done 3<$TMP/cache.$FILENAME.2
152
153                PAGE=`cat $TMP/cache.$FILENAME.1 | sed -nr 's/.*data-ajax-more="([^"]+)".*/\1/p'`
154
155                if [ ! -z "$PAGE" ];then
156#                       if [ "$NEXT" -lt "$pages" ]; then
157                                NEXTPAGE=`expr $NEXT + 1`
158#                               LINE="Page ($NEXTPAGE/$pages)#$SRC $SRC episodetv '$PAGE' $NEXTPAGE '$PAGE2'#http://atemio.dyndns.tv/mediathek/menu/next.jpg#next.jpg#$NAME#0"
159                                LINE="Page (+1)#$SRC $SRC episode '$PAGE' $NEXTPAGE '$PAGE2'#http://atemio.dyndns.tv/mediathek/menu/next.jpg#next.jpg#$NAME#0"
160                                echo "$LINE" >> $TMP/$FILENAME.list
161#                       fi
162                fi
163                rm $TMP/cache.$FILENAME.* > /dev/null 2>&1
164        fi
165        echo "$TMP/$FILENAME.list"
166}
167
168play()
169{
170        /tmp/localhoster/hoster.sh youtube_dl $PAGE
171}
172
173
174case $INPUT in
175        init) $INPUT;;
176        mainmenu) $INPUT;;
177        play) $INPUT;;
178        search) $INPUT;;
179        episode) $INPUT;;
180        episodelist) $INPUT;;
181esac
Note: See TracBrowser for help on using the repository browser.