source: titan/mediathek/localparser_secret/bs.sh @ 37152

Last change on this file since 37152 was 37152, checked in by obi, 5 years ago

optimize localhoster

  • Property svn:executable set to *
File size: 8.1 KB
Line 
1
2#!/bin/bash
3# titannit box parser for burning series
4
5SRC=$1
6INPUT=$2
7PARAM=$3
8PARAM2=$4
9URL="http://bs.to/"
10PARSER=`echo $SRC | tr '/' '\n' | tail -n1 | sed 's/.sh//'`
11NAME="burningseries"
12
13debuglevel=`cat /mnt/config/titan.cfg | grep debuglevel | cut -d"=" -f2`
14curlbin='curl -k -s -L --cookie /mnt/network/cookies --cookie-jar /mnt/network/cookies'
15if [ "$debuglevel" == "99" ]; then curlbin="$curlbin -v"; fi
16
17wgetbin="wget -q -T2"
18TMP=/tmp/localcache
19
20rm -rf $TMP > /dev/null 2>&1
21mkdir $TMP > /dev/null 2>&1
22
23if [ `echo $SRC | grep ^"/mnt/parser" |wc -l` -gt 0 ];then
24        TYPE="$SRC - Shell script"
25elif [ `echo $SRC | grep ^"/var/swap" | wc -l` -gt 0 ];then
26        TYPE="Swap - Shell script"
27elif [ `echo $SRC | grep ^"/mnt/swapextensions" | wc -l` -gt 0 ];then
28        TYPE="Mnt - Shell script"
29else
30        TYPE="Flash - Shell script"
31fi
32
33init()
34{
35        echo "Burning Series ($TYPE)#$SRC $SRC mainmenu#http://atemio.dyndns.tv/mediathek/menu/$PARSER.jpg#$PARSER.jpg#TiThek#0"
36}
37
38mainmenu()
39{
40        echo "Genres#$SRC $SRC genres#http://atemio.dyndns.tv/mediathek/menu/serien.genre.jpg#serien.genre.jpg#$NAME#0" >/tmp/tithek/$PARSER.mainmenu.list
41        echo "All Series#$SRC $SRC allseries#http://atemio.dyndns.tv/mediathek/menu/serien.jpg#serien.jpg#$NAME#0" >>/tmp/tithek/$PARSER.mainmenu.list
42        echo "Search#$SRC $SRC search#http://atemio.dyndns.tv/mediathek/menu/search.jpg#search.jpg#$NAME#0" >>/tmp/tithek/$PARSER.mainmenu.list
43        echo "/tmp/tithek/$PARSER.mainmenu.list"
44}
45
46genres()
47{
48        $wgetbin $URL"andere-serien" -O - | awk -v SRC=$SRC -v NAME=$NAME '
49BEGIN { in_genres = 0
50      }
51
52/<div class="genre">/ { in_genres = 1
53                        next
54                      }
55
56/<span><strong>/ { i = index($0, "<span><strong>") + 14
57                   j = index($0, "</strong></span>") - i
58                   title = substr($0, i, j)
59                   pic = tolower(title)
60                   print title "#" SRC " " SRC " series " title "#http://atemio.dyndns.tv/mediathek/menu/" pic ".jpg#" pic ".jpg#" NAME "#0"
61                   next
62                 }
63                 
64' >/tmp/tithek/$PARSER.genres.list
65        echo "/tmp/tithek/$PARSER.genres.list"
66}
67
68series()
69{
70        $wgetbin $URL"andere-serien" -O - | awk -v PARAM=$PARAM -v SRC=$SRC -v NAME=$NAME '
71/<span><strong>/ { i = index($0, "<span><strong>") + 14
72                   j = index($0, "</strong></span>") - i
73                   genre = substr($0, i, j)
74                 }
75
76/<li><a href=\"/ { if (genre == PARAM) {
77                      i = index($0, "<li><a href=\"") + 13
78                      j = index(substr($0, i), "\">") - 1
79                      url = substr($0, i, j)
80                      k = i + j + 2
81                      l = index(substr($0, k), "</a></li>") - 1
82                      title = substr($0, k, l)
83                      print title "#" SRC " " SRC " staffel " url "#http://atemio.dyndns.tv/mediathek/menu/default.jpg#default.jpg#" NAME "#0"
84                   }
85                   next
86                 }
87' >/tmp/tithek/$PARSER.series.list
88        echo "/tmp/tithek/$PARSER.series.list"
89}
90
91staffel()
92{
93        $wgetbin $URL$PARAM -O - | awk -v PARAM=$PARAM -v SRC=$SRC -v NAME=$NAME '
94/<li class=\" current\">/ { sub(/<li class=\" current\">/, "<li class=\" \">", $0)
95                          }
96
97/<li class=\" \"><a href="/ { i = index($0, "<li class=\" \"><a href=\"") + 23
98                              j = index(substr($0, i), "\">") - 1
99                              url = substr($0, i, j)
100                              k = i + j + 2
101                              l = index(substr($0, k), "</a></li>") - 1
102                              staffel = substr($0, k, l)
103                              print "Staffel " staffel "#" SRC " " SRC " episode " url " " staffel "#http://atemio.dyndns.tv/mediathek/menu/s" staffel ".jpg#s" staffel ".jpg#" NAME "#0"
104                            }
105' >/tmp/tithek/$PARSER.staffel.list
106        echo "/tmp/tithek/$PARSER.staffel.list"
107}
108
109episode()
110{
111        $wgetbin $URL$PARAM -O - | awk -v PARAM=$PARAM -v PARAM2=$PARAM2 -v SRC=$SRC -v NAME=$NAME '
112BEGIN { in_table_row = 0
113        episode = ""
114        url = ""
115        title = ""
116      }
117/<tr>/ { in_table_row = 1
118         next
119       }
120/<td><a href=\"/ { if (in_table_row == 1) {
121                      i = index($0, "<td><a href=\"") + 13
122                      j = index(substr($0, i), "\">") - 1
123                      url = substr($0, i, j)
124                   }
125                   next
126                 }
127
128/<td>/ { if (in_table_row == 1) {
129            i = index($0, "<td>") + 4
130            j = index(substr($0, i), "</td>") - 1
131            episode = substr($0, i, j)
132         }
133         next
134       }
135
136/<strong>/ { if (in_table_row == 1) {
137                i = index($0, "<strong>") + 8
138                j = index(substr($0, i), "</strong>") - 1
139                title = substr($0, i, j)
140                do {
141                   i = match(title, /&#[0-2][0-9][0-9];/)
142                   if (i != 0) {
143                      j = substr(title, i + 2, 3) * 1
144                      title = substr(title, 1, i - 1) sprintf("%c", j) substr(title, i + 6)
145                   }
146                } while(i != 0)
147             }
148             next
149           }
150
151/<\/tr>/ { if (in_table_row == 1) {
152             if (episode != "") {
153                print title "#" SRC " " SRC " hosterlist " url "#http://atemio.dyndns.tv/mediathek/menu/s" PARAM2 "e" episode ".jpg#s" PARAM2 "e" episode ".jpg#" NAME "#0"
154                title = ""
155                url = ""
156                episode = ""
157             }
158             in_table_row = 0
159          }
160          next
161        }
162
163/<li class=\" current\">/ { sub(/<li class=\" current\">/, "<li class=\" \">", $0)
164                          }
165' >/tmp/tithek/$PARSER.episode.list
166        echo "/tmp/tithek/$PARSER.episode.list"
167}
168
169hosterlist()
170{
171        $wgetbin $URL$PARAM -O - | awk -v PARAM=$PARAM -v PARAM2=$PARAM2 -v SRC=$SRC -v NAME=$NAME '
172BEGIN { in_hosterlist = 0
173        url = ""
174        title = ""
175      }
176
177/<h3>Hoster dieser Episode<\/h3>/ { in_hosterlist = 1
178                                    next
179                                  }
180
181/href=\"/ { if (in_hosterlist == 1) {
182               i = index($0, "href=\"") + 6
183               j = index(substr($0, i), "\">") - 1
184               url = substr($0, i, j)
185            }
186            next
187          }
188
189/<\/span> / { if (in_hosterlist == 1) {
190                 i = index($0, "</span> ") + 8
191                 j = index(substr($0, i), "</a>") - 1
192                 title = substr($0, i, j)
193                 i = index($0, "</span> ") + 8
194                 j = index(substr($0, i), " -") - 1
195                 pic = substr($0, i, j)
196                 pic = tolower(pic)
197                 print title "#" SRC " " SRC " hoster " url "#http://atemio.dyndns.tv/mediathek/menu/" pic ".jpg#" pic ".jpg#" NAME "#111"
198              }
199              next
200            }
201
202/<\/ul>/ { in_hosterlist = 0
203          next
204        }
205
206' >/tmp/tithek/$PARSER.hosterlist.list
207        echo "/tmp/tithek/$PARSER.hosterlist.list"
208}
209
210hoster()
211{
212        $wgetbin $URL$PARAM -O - | awk -v PARAM=$PARAM -v PARAM2=$PARAM2 -v SRC=$SRC -v NAME=$NAME '
213BEGIN { in_hosterlist = 0
214        url = ""
215        title = ""
216      }
217
218/<div id=\"video_actions\">/ { in_hoster = 1
219                               next
220                             }
221
222/<a href=\"/ { if (in_hoster == 1) {
223                  i = index($0, "<a href=\"") + 9
224                  j = index(substr($0, i), "\"") - 1
225                  url = substr($0, i, j)
226
227                  i = index($0, "<a href=\"") + 16
228                  j = index(substr($0, i), "/") - 1
229                  title = substr($0, i, j)
230                 
231#                  print "Originalvideo#" url "#http://atemio.dyndns.tv/mediathek/menu/default.jpg#default.jpg#" NAME "#140"
232#                  print title "#" url "#http://atemio.dyndns.tv/mediathek/menu/" title ".jpg#" title ".jpg#" NAME "#14"
233                  print url
234               }
235               next
236             }
237
238/<\/div>/ { in_hoster = 0
239            next
240          }
241
242' >/tmp/tithek/$PARSER.hoster.list
243#       echo "/tmp/tithek/$PARSER.hoster.list"
244        cat     "/tmp/tithek/$PARSER.hoster.list"
245}
246
247case $INPUT in
248        init) $INPUT;;
249        mainmenu) $INPUT;;
250        genres) $INPUT;;
251        series) $INPUT;;
252        staffel) $INPUT;;
253        episode) $INPUT;;
254        hosterlist) $INPUT;;
255        hoster) $INPUT;;
256esac
257
Note: See TracBrowser for help on using the repository browser.