source: titan/mediathek/localparser_secret/bs.sh

Last change on this file was 45473, checked in by obi, 15 months ago

remove atemio url

  • Property svn:executable set to *
File size: 9.9 KB
Line 
1#!/bin/bash
2
3# titannit box parser for burning series
4SRC=$1
5INPUT=$2
6PARAM=$3
7PARAM2=$4
8URL="https://bs.to/"
9PARSER=`echo $SRC | tr '/' '\n' | tail -n1 | sed 's/.sh//'`
10NAME="burningseries"
11
12case $2 in
13        init)   ;;
14        *)      . /tmp/localhoster/hoster.sh
15                mkdir $TMP > /dev/null 2>&1
16                FILENAME="$PARSER $INPUT $PAGE $PARAM $PARAM2"
17                FILENAME=$(echo $FILENAME | tr '&' '.' | tr '/' '.' | tr '?' '.' | tr '=' '.' | sed -e 's/\&\+/./g' -e 's#\/\+#.#g' -e 's/\?\+/./g' -e 's/;\+/./g' -e 's/=\+/./g' -e 's/ \+/./g' -e 's/\.\+/./g')
18                if [ -z "$FILENAME" ]; then FILENAME=none;fi
19                PICNAME="$FILENAME"
20                ;;
21esac
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://openaaf.dyndns.tv/mediathek/menu/$PARSER.jpg#$PARSER.jpg#TiThek#0"
36}
37
38mainmenu()
39{
40        echo "Genres#$SRC $SRC genres#http://openaaf.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://openaaf.dyndns.tv/mediathek/menu/serien.jpg#serien.jpg#$NAME#0" >>/tmp/tithek/$PARSER.mainmenu.list
42        echo "Search#$SRC $SRC search#http://openaaf.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        $curlbin -o - $URL"serie-genre" | 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://openaaf.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        $curlbin -o - $URL"serie-genre" | 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                      j = index(substr($0, i), "\">") - 1
81                      k = i + j + 2
82                      l = index(substr($0, k), "</a></li>") - 1
83                      title = substr($0, k, l)
84                      print title "#" SRC " " SRC " staffel " url "#http://openaaf.dyndns.tv/mediathek/menu/default.jpg#default.jpg#" NAME "#0"
85                   }
86                   next
87                 }
88' >/tmp/tithek/$PARSER.series.list
89        cat /tmp/tithek/$PARSER.series.list | sed -e "s!&#039;!'!g" > /tmp/tithek/$PARSER.series.list.1
90        echo "/tmp/tithek/$PARSER.series.list.1"
91}
92
93allseries()
94{
95        $curlbin -o - $URL"serie-alphabet" | awk -v PARAM=$PARAM -v SRC=$SRC -v NAME=$NAME '
96/<span><strong>/ { i = index($0, "<span><strong>") + 14
97                   j = index($0, "</strong></span>") - i
98                   genre = substr($0, i, j)
99                 }
100
101/<li><a href=\"/ { if (genre == PARAM) {
102                      i = index($0, "<li><a href=\"") + 13
103                      j = index(substr($0, i), "\">") - 1
104                      url = substr($0, i, j)
105                      k = i + j + 2
106                      l = index(substr($0, k), "</a></li>") - 1
107                      title = substr($0, k, l)
108                      print title "#" SRC " " SRC " staffel " url "#http://openaaf.dyndns.tv/mediathek/menu/default.jpg#default.jpg#" NAME "#0"
109                   }
110                   next
111                 }
112' >/tmp/tithek/$PARSER.allseries.list
113        echo "/tmp/tithek/$PARSER.allseries.list"
114}
115
116staffel()
117{
118        $curlbin -o - $URL$PARAM | awk -v PARAM=$PARAM -v SRC=$SRC -v NAME=$NAME '
119BEGIN { in_class_clearfix = 0
120      }
121
122/<ul class=\"clearfix\">/ { in_class_clearfix = 1
123                          }
124
125/<li><a href=\"/ { if (in_class_clearfix == 1) {
126                      i = index($0, "<li><a href=\"") + 13
127                      j = index(substr($0, i), "\">") - 1
128                      url = substr($0, i, j)
129                      k = i + j + 2
130                      l = index(substr($0, k), "</a></li>") - 1
131                      staffel = substr($0, k, l)
132                      print "Staffel " staffel "#" SRC " " SRC " episode " url " " staffel "#http://openaaf.dyndns.tv/mediathek/menu/s" staffel ".jpg#s" staffel ".jpg#" NAME "#0"
133                   }
134                 }
135
136/<\/ul>/ { in_class_clearfix = 0
137         }
138' >/tmp/tithek/$PARSER.staffel.list
139        echo "/tmp/tithek/$PARSER.staffel.list"
140}
141
142episode()
143{
144        $curlbin -o - $URL$PARAM | awk -v PARAM=$PARAM -v PARAM2=$PARAM2 -v SRC=$SRC -v NAME=$NAME '
145BEGIN { in_table_row = 0
146      }
147
148/<tr>/ { in_table_row = 1
149         next
150       }
151
152/<td><a href=\"/ { if (in_table_row == 1) {
153                      i = index($0, "<td><a href=\"") + 13
154                      j = index(substr($0, i), "\"") - 1
155                      url = substr($0, i, j)
156                      i = index($0, "title=\"") + 7
157                      j = index(substr($0, i), "\"") - 1
158                      title = substr($0, i, j)
159                      k = i + j + 2
160                      l = index(substr($0, k), "</a></td>") - 1
161                      episode = substr($0, k, l)
162                      print title "#" SRC " " SRC " hosterlist " url "#http://openaaf.dyndns.tv/mediathek/menu/s" PARAM2 "e" episode ".jpg#s" PARAM2 "e" episode ".jpg#" NAME "#0"
163                   }
164                   next
165                 }
166
167/<\/tr>/ { in_table_row = 0
168           next
169         }
170' >/tmp/tithek/$PARSER.episode.list
171        echo "/tmp/tithek/$PARSER.episode.list"
172}
173
174hosterlist()
175{
176        $curlbin -o - $URL$PARAM | awk -v PARAM=$PARAM -v PARAM2=$PARAM2 -v SRC=$SRC -v NAME=$NAME '
177BEGIN { in_hosterlist = 0
178      }
179
180/<ul class=\"hoster-tabs top\">/ { in_hosterlist = 1
181                                   next
182                                 }
183
184/href=\"/ { if (in_hosterlist == 1) {
185               i = index($0, "href=\"") + 6
186               j = index(substr($0, i), "\">") - 1
187               url = substr($0, i, j)
188            }
189            next
190          }
191
192/<\/span>&nbsp;/ { if (in_hosterlist == 1) {
193                 i = index($0, "</span>&nbsp;") + 13
194                 title = substr($0, i)
195                 pic = tolower(title)
196                 print title "#" SRC " " SRC " hoster " url "#http://openaaf.dyndns.tv/mediathek/menu/" pic ".jpg#" pic ".jpg#" NAME "#111"
197              }
198              next
199            }
200
201/<\/ul>/ { in_hosterlist = 0
202          next
203        }
204
205' >/tmp/tithek/$PARSER.hosterlist.list
206        echo "/tmp/tithek/$PARSER.hosterlist.list"
207}
208
209
210###################
211# in_hoster
212###################
213#<div id="video_actions">
214#                <div>
215#            <a href="http://vivo.sx/dcd747a9af" target="_blank"><span class="icon link_go"></span> Link zum Originalvideo</a>
216#                    </div>
217#            </div>
218#    <br style="clear:both;"/>
219
220###################
221# in_hoster_iframe
222###################
223#<iframe scrolling='no' frameborder='no' width='630' height='390' allowfullscreen='ture' webkitallowfullscreen='true' mozallowfullscreen='true' src='https://openload.co/embed/r3Qxa6zWdwM/Die.Simpsons.S01E01.Es.weihnachtet.schwer.German.DVDRiP.XviD.iNTERNAL-UTOPiA.mkv'></iframe>
224#        <div id="video_actions">
225#                <div>
226#            <a href="javascript:alert(&#039;Nicht möglich&#039;);" target="_blank"><span class="icon link_go"></span> Link zum Originalvideo</a>
227#                    </div>
228#            </div>
229#    <br style="clear:both;"/>
230
231
232#function followlocation()
233#{
234#       system("curlbin -s -D - $1 | grep Location: | tail -n1")
235#}
236
237hoster()
238{
239        STREAM=`$curlbin -o - $URL$PARAM | awk '
240/class=\"hoster-player\"/ { i = index($0, "<a href=\"") + 9
241                            j = index(substr($0, i), "\"") - 1
242                            url = substr($0, i, j)
243                            print url
244                            next
245                          }
246'`
247
248        STREAM=`echo $STREAM | sed 's!https://bs.to/out/!watch/!'`
249        HEADER=`$BIN /tmp/localhoster/bs.py $STREAM`
250
251        $curlbin -H "$HEADER" -o - $URL/api/$STREAM >/tmp/tithek/$PARSER.hoster.1
252        cat /tmp/tithek/$PARSER.hoster.1 | grep fullurl | sed 's!fullurl!\nfullurl!' | grep ^fullurl | cut -d'"' -f3 | tr -d '\\'
253}
254
255hosterold()
256{
257        STREAM=`$curlbin -o - $URL$PARAM | awk '
258/class=\"hoster-player\"/ { i = index($0, "<a href=\"") + 9
259                            j = index(substr($0, i), "\"") - 1
260                            url = substr($0, i, j)
261                            print url
262                            next
263                          }
264'`
265        $curlbin -o - $STREAM >/tmp/tithek/$PARSER.hoster.1
266        cat /tmp/tithek/$PARSER.hoster.1 | $curlbin -o - $STREAM | awk '
267/\"og:url\" content=/ { i = index($0, "\"og:url\" content=") + 18
268                        j = index(substr($0, i), "\"") - 1
269                        url = substr($0, i, j)
270                        print url
271                        next
272                      }
273/name=\"id\" value=\"/ { i = index($0, "value=\"") + 7
274                         j = index(substr($0, i), "\"") - 1
275                         url = "http://vidto.me/" substr($0, i, j) ".html"
276                         print url
277                         next
278                       }
279' >/tmp/tithek/$PARSER.hoster.list
280        cat /tmp/tithek/$PARSER.hoster.list
281}
282
283case $INPUT in
284#       init) $INPUT;;
285        mainmenu) $INPUT;;
286        genres) $INPUT;;
287        series) $INPUT;;
288        allseries) $INPUT;;
289        staffel) $INPUT;;
290        episode) $INPUT;;
291        hosterlist) $INPUT;;
292        hoster) $INPUT;;
293esac
294
Note: See TracBrowser for help on using the repository browser.