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

Last change on this file since 37154 was 37154, checked in by obi, 7 years ago

test global file

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