source:
titan/mediathek/localparser_secret/beeg.sh
Last change on this file was 45668, checked in by , 14 months ago | |
---|---|
|
|
File size: 14.0 KB |
Line | |
---|---|
1 | #!/bin/bash |
2 | # box parser for titannit |
3 | |
4 | SRC=$1 |
5 | INPUT=$2 |
6 | PAGE=$3 |
7 | NEXT=$4 |
8 | PAGE2=$5 |
9 | PARSER=`echo $SRC | tr '/' '\n' | tail -n1 | sed 's/.sh//'` |
10 | |
11 | if [ -z "$FILENAME" ]; then |
12 | FILENAME=none |
13 | fi |
14 | NAME=`echo -n ${PARSER:0:1} | tr '[a-z]' '[A-Z]'`${PARSER:1} |
15 | URL="https://beeg.com/api/v6/1546225636701/" |
16 | |
17 | case $2 in |
18 | init) ;; |
19 | *) . /tmp/localhoster/hoster.sh |
20 | mkdir $TMP > /dev/null 2>&1 |
21 | FILENAME="$PARSER $INPUT $PAGE $NEXT $PAGE2" |
22 | 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') |
23 | if [ -z "$FILENAME" ]; then FILENAME=none;fi |
24 | PICNAME="$FILENAME" |
25 | ;; |
26 | esac |
27 | |
28 | if [ `echo $SRC | grep ^"/mnt/parser" |wc -l` -gt 0 ];then |
29 | TYPE="$SRC - Shell script" |
30 | elif [ `echo $SRC | grep ^"/var/swap" | wc -l` -gt 0 ];then |
31 | TYPE="Swap - Shell script" |
32 | elif [ `echo $SRC | grep ^"/mnt/swapextensions" | wc -l` -gt 0 ];then |
33 | TYPE="Mnt - Shell script" |
34 | else |
35 | TYPE="Flash - Shell script" |
36 | fi |
37 | |
38 | init() |
39 | { |
40 | echo "$NAME ($TYPE)#$SRC $SRC mainmenu#http://openaaf.dyndns.tv/mediathek/menu/$PARSER.jpg#$PARSER.jpg#TiThek#1000" |
41 | } |
42 | |
43 | mainmenu() |
44 | { |
45 | |
46 | # echo "Kino#$SRC $SRC search 'filme/' 1 '/?order=veroeffentlichung'#http://openaaf.dyndns.tv/mediathek/menu/kino.ger.jpg#kino.ger.jpg#$NAME#0" >$TMP/$FILENAME.list |
47 | |
48 | |
49 | # echo "Sorted by date#$SRC $SRC videos index/main/0/pc#http://openaaf.dyndns.tv/mediathek/menu/all-newfirst.jpg#all-newfirst.jpg#$NAME#0" >/tmp/tithek/$PARSER.list |
50 | echo "Sorted by date#$SRC $SRC videos 'index/main/' 0 '/pc'#http://openaaf.dyndns.tv/mediathek/menu/all-newfirst.jpg#all-newfirst.jpg#$NAME#0" >/tmp/tithek/$PARSER.list |
51 | # echo "Popular Tags#$SRC $SRC tags popular#http://openaaf.dyndns.tv/mediathek/menu/category.jpg#category.jpg#$NAME#0" >>/tmp/tithek/$PARSER.list |
52 | echo "All Tags#$SRC $SRC tags nonpopular#http://openaaf.dyndns.tv/mediathek/menu/category.jpg#category.jpg#$NAME#0" >>/tmp/tithek/$PARSER.list |
53 | echo "Pornstar#$SRC $SRC pornstar nonpopular#http://openaaf.dyndns.tv/mediathek/menu/category.jpg#category.jpg#$NAME#0" >>/tmp/tithek/$PARSER.list |
54 | |
55 | # echo "Long Videos#$SRC $SRC videos index/tag/0/pc?tag=long+videos#http://openaaf.dyndns.tv/mediathek/menu/category.jpg#category.jpg#$NAME#0" >>/tmp/tithek/$PARSER.list |
56 | # echo "Search#$SRC $SRC videos index/search/0/pc?query=#http://openaaf.dyndns.tv/mediathek/menu/search.jpg#search.jpg#$NAME#112" >>/tmp/tithek/$PARSER.list |
57 | echo "/tmp/tithek/$PARSER.list" |
58 | } |
59 | |
60 | |
61 | #{"quality":null,"title":"Pink panty stuffing and cum","set_id":106551,"full":1,"ps_name":"Jessica Starling","nt_name":null,"svid":1786133462,"duration":425,"datetime":"2020-10-25 19:00:06","thumbs":[{"pid":1219962,"offset":4,"image":"106551-0004.jpg","start":null,"end":null,"crops":{"16x9":{"left":null,"top":null,"width":null,"height":null},"4x3":{"left":null,"top":null,"width":null,"height":null},"3x2":{"left":null,"top":null,"width":null,"height":null},"1x1":{"left":null,"top":null,"width":null,"height":null}}},{"pid":1219963,"offset":46,"image":"106551-0046.jpg","start":null,"end":null,"crops":{"16x9":{"left":null,"top":null,"width":null,"height":null},"4x3":{"left":null,"top":null,"width":null,"height":null},"3x2":{"left":null,"top":null,"width":null,"height":null},"1x1":{"left":null,"top":null,"width":null,"height":null}}},{"pid":1219964,"offset":48,"image":"106551-0048.jpg","start":null,"end":null,"crops":{"16x9":{"left":null,"top":null,"width":null,"height":null},"4x3":{"left":null,"top":null,"width":null,"height":null},"3x2":{"left":null,"top":null,"width":null,"height":null},"1x1":{"left":null,"top":null,"width":null,"height":null}}},{"pid":1219965,"offset":49,"image":"106551-0049.jpg","start":null,"end":null,"crops":{"16x9":{"left":null,"top":null,"width":null,"height":null},"4x3":{"left":null,"top":null,"width":null,"height":null},"3x2":{"left":null,"top":null,"width":null,"height":null},"1x1":{"left":null,"top":null,"width":null,"height":null}}},{"pid":1219966,"offset":52,"image":"106551-0052.jpg","start":null,"end":null,"crops":{"16x9":{"left":null,"top":null,"width":null,"height":null},"4x3":{"left":null,"top":null,"width":null,"height":null},"3x2":{"left":null,"top":null,"width":null,"height":null},"1x1":{"left":null,"top":null,"width":null,"height":null}}},{"pid":1219967,"offset":54,"image":"106551-0054.jpg","start":null,"end":null,"crops":{"16x9":{"left":null,"top":null,"width":null,"height":null},"4x3":{"left":null,"top":null,"width":null,"height":null},"3x2":{"left":null,"top":null,"width":null,"height":null},"1x1":{"left":null,"top":null,"width":null,"height":null}}},{"pid":1219968,"offset":56,"image":"106551-0056.jpg","start":null,"end":null,"crops":{"16x9":{"left":null,"top":null,"width":null,"height":null},"4x3":{"left":null,"top":null,"width":null,"height":null},"3x2":{"left":null,"top":null,"width":null,"height":null},"1x1":{"left":null,"top":null,"width":null,"height":null}}},{"pid":1219969,"offset":57,"image":"106551-0057.jpg","start":null,"end":null,"crops":{"16x9":{"left":null,"top":null,"width":null,"height":null},"4x3":{"left":null,"top":null,"width":null,"height":null},"3x2":{"left":null,"top":null,"width":null,"height":null},"1x1":{"left":null,"top":null,"width":null,"height":null}}},{"pid":1219970,"offset":58,"image":"106551-0058.jpg","start":null,"end":null,"crops":{"16x9":{"left":null,"top":null,"width":null,"height":null},"4x3":{"left":null,"top":null,"width":null,"height":null},"3x2":{"left":null,"top":null,"width":null,"height":null},"1x1":{"left":null,"top":null,"width":null,"height":null}}},{"pid":1219971,"offset":62,"image":"106551-0062.jpg","start":null,"end":null,"crops":{"16x9":{"left":null,"top":null,"width":null,"height":null},"4x3":{"left":null,"top":null,"width":null,"height":null},"3x2":{"left":null,"top":null,"width":null,"height":null},"1x1":{"left":null,"top":null,"width":null,"height":null}}},{"pid":1219972,"offset":72,"image":"106551-0072.jpg","start":null,"end":null,"crops":{"16x9":{"left":null,"top":null,"width":null,"height":null},"4x3":{"left":null,"top":null,"width":null,"height":null},"3x2":{"left":null,"top":null,"width":null,"height":null},"1x1":{"left":null,"top":null,"width":null,"height":null}}},{"pid":1219973,"offset":75,"image":"106551-0075.jpg","start":null,"end":null,"crops":{"16x9":{"left":null,"top":null,"width":null,"height":null},"4x3":{"left":null,"top":null,"width":null,"height":null},"3x2":{"left":null,"top":null,"width":null,"height":null},"1x1":{"left":null,"top":null,"width":null,"height":null}}},{"pid":1219974,"offset":81,"image":"106551-0081.jpg","start":null,"end":null,"crops":{"16x9":{"left":null,"top":null,"width":null,"height":null},"4x3":{"left":null,"top":null,"width":null,"height":null},"3x2":{"left":null,"top":null,"width":null,"height":null},"1x1":{"left":null,"top":null,"width":null,"height":null}}},{"pid":1219975,"offset":84,"image":"106551-0084.jpg","start":null,"end":null,"crops":{"16x9":{"left":null,"top":null,"width":null,"height":null},"4x3":{"left":null,"top":null,"width":null,"height":null},"3x2":{"left":null,"top":null,"width":null,"height":null},"1x1":{"left":null,"top":null,"width":null,"height":null}}},{"pid":1219976,"offset":86,"image":"106551-0086.jpg","start":null,"end":null,"crops":{"16x9":{"left":null,"top":null,"width":null,"height":null},"4x3":{"left":null,"top":null,"width":null,"height":null},"3x2":{"left":null,"top":null,"width":null,"height":null},"1x1":{"left":null,"top":null,"width":null,"height":null}}},{"pid":1219977,"offset":89,"image":"106551-0089.jpg","start":null,"end":null,"crops":{"16x9":{"left":null,"top":null,"width":null,"height":null},"4x3":{"left":null,"top":null,"width":null,"height":null},"3x2":{"left":null,"top":null,"width":null,"height":null},"1x1":{"left":null,"top":null,"width":null,"height":null}}},{"pid":1219978,"offset":90,"image":"106551-0090.jpg","start":null,"end":null,"crops":{"16x9":{"left":null,"top":null,"width":null,"height":null},"4x3":{"left":null,"top":null,"width":null,"height":null},"3x2":{"left":null,"top":null,"width":null,"height":null},"1x1":{"left":null,"top":null,"width":null,"height":null}}}]}, |
62 | |
63 | |
64 | #{"pages":218,"videos":[{"quality":null,"title":"An |
65 | |
66 | videos() |
67 | { |
68 | |
69 | # rm "$TMP/$FILENAME.list" |
70 | |
71 | if [ ! -e "$TMP/$FILENAME.list" ]; then |
72 | |
73 | #{"quality":null,"title":"Tipping the pizza guy","set_id":106427,"full":1,"ps_name":"Jenny Jinx","nt_name":null,"svid":1122173165,"duration":563,"datetime":"2020-10-25 15:00:05","thumbs": |
74 | |
75 | #$curlbin $URL$PARAM > /tmp/1234 |
76 | |
77 | #$curlbin "$URL$PAGE$NEXT$PAGE2" > $TMP/$FILENAME.curl.list |
78 | # $curlbin -o - $URL$PARAM | sed -e 's/{/{\n/g' -e 's/,/,\n/g' -e 's/\[/\[\n/g' -e 's/\}/\n\}/g' -e 's/\]/\n\]/g' | awk -v SRC=$SRC -v PARSER=$PARSER -v NAME=$NAME ' |
79 | # $curlbin -o - $URL$PARAM | sed -e 's/{/{\n/g' -e 's/\[/\[\n/g' -e 's/\}/\n\}/g' -e 's/\]/\n\]/g' | awk -v SRC=$SRC -v PARSER=$PARSER -v NAME=$NAME ' |
80 | $curlbin -o - "$URL$PAGE$NEXT$PAGE2" | sed -e 's/{\"quality\"/{\n\"quality\"/g' | awk -v SRC=$SRC -v PARSER=$PARSER -v NAME=$NAME -v INPUT=$INPUT -v PAGE=$PAGE -v NEXT=$NEXT -v PAGE2=$PAGE2 ' |
81 | |
82 | BEGIN { title = "" |
83 | id = "" |
84 | svid = "" |
85 | setid = "" |
86 | duration = "" |
87 | pic = "" |
88 | image = "" |
89 | pages = "1" |
90 | } |
91 | /"pages":/ { |
92 | # extrahiere den newpage pfad |
93 | i = index($0, "\"pages\":") + 8 |
94 | j = index(substr($0, i), ",") - 1 |
95 | pages = substr($0, i, j) |
96 | #print "pages: " pages |
97 | } |
98 | /"quality":/ { |
99 | # extrahiere den newpage pfad |
100 | i = index($0, "\"title\":\"") + 9 |
101 | j = index(substr($0, i), "\"") - 1 |
102 | title = substr($0, i, j) |
103 | #print "00000: " $0 |
104 | #print "title: " title |
105 | # extrahiere den newpage pfad |
106 | i = index($0, "\"svid\":") + 7 |
107 | j = index(substr($0, i), ",") - 1 |
108 | svid = substr($0, i, j) |
109 | #print "svid: " svid |
110 | |
111 | # extrahiere den newpage pfad |
112 | i = index($0, "\"set_id\":") + 9 |
113 | j = index(substr($0, i), ",") - 1 |
114 | setid = substr($0, i, j) |
115 | #print "setid: " setid |
116 | |
117 | # extrahiere den newpage pfad |
118 | i = index($0, "\"duration\":") + 12 |
119 | j = index(substr($0, i), ",") - 1 |
120 | duration = substr($0, i, j) |
121 | |
122 | # extrahiere den newpage pfad |
123 | i = index($0, "\"image\":\"") + 9 |
124 | j = index(substr($0, i), "\"") - 1 |
125 | image = substr($0, i, j) |
126 | |
127 | pic = image |
128 | |
129 | #print "pic: " pic |
130 | |
131 | |
132 | if (title != "") |
133 | { |
134 | # title = toupper(tag) |
135 | # gsub(/ /, "%20", tag) |
136 | # print title "#" SRC " " SRC " play video/" id "#https://img.beeg.com/236x177/" pic ".jpg#" PARSER "_" pic ".jpg#" NAME "#111" |
137 | if (image != "") |
138 | print title "#" SRC " " SRC " hoster " svid "#https://img.beeg.com/236x177/" image "#" PARSER "_" image "#" NAME "#111" |
139 | else |
140 | print title "#" SRC " " SRC " hoster " svid "#https://img.beeg.com/236x177/" pic ".jpg#" PARSER "_" pic ".jpg#" NAME "#111" |
141 | |
142 | } |
143 | title = "" |
144 | id = "" |
145 | svid = "" |
146 | setid = "" |
147 | duration = "" |
148 | pic = "" |
149 | image = "" |
150 | |
151 | } |
152 | END \ |
153 | { |
154 | # if (curpage != pages) |
155 | print "Page (" NEXT + 1 "/" pages ")#" SRC " " SRC " " INPUT " \x27" PAGE "\x27 " NEXT + 1 " \x27" PAGE2 "\x27#http://openaaf.dyndns.tv/mediathek/menu/next.jpg#next.jpg#" NAME "#0" |
156 | } |
157 | ' >$TMP/$FILENAME.list |
158 | fi |
159 | echo "$TMP/$FILENAME.list" |
160 | } |
161 | |
162 | play() |
163 | { |
164 | /tmp/localhoster/hoster.sh youtube_dl https://beeg.com/$PAGE > $TMP/cache.$PARSER.$INPUT.1 |
165 | STREAMURL=`cat $TMP/cache.$PARSER.$INPUT.1` |
166 | cat $STREAMURL | head -n1 |
167 | } |
168 | |
169 | hoster() |
170 | { |
171 | echo https://beeg.com/$PAGE |
172 | } |
173 | |
174 | tags() |
175 | { |
176 | |
177 | if [ ! -e $TMP/$FILENAME.list ]; then |
178 | #{"tag":"pump","videos":11} |
179 | # $curlbin -o - ${URL}index/main/0/pc | sed -e 's/{DATA_MARKERS}/data=pc.XX/g' -e 's/{/{\n/g' -e 's/,/,\n/g' -e 's/\[/\[\n/g' -e 's/\}/\n\}/g' -e 's/\]/\n\]/g' | awk -v PARAM=$PARAM -v |
180 | $curlbin -o - ${URL}index/main/0/pc | sed -e 's/{DATA_MARKERS}/data=pc.XX/g' -e 's/{/{\n/g' -e 's/\}/\n\}/g' -e 's/\]/\n\]/g' | awk -v PARAM=$PARAM -v SRC=$SRC -v NAME=$NAME ' |
181 | BEGIN { table = "" |
182 | } |
183 | /"tag":/ { split($0, a, "\"") |
184 | tag = a[4] |
185 | #print "00000: " $0 |
186 | #print "22222: " tag |
187 | title = toupper(tag) |
188 | gsub(/ /, "%20", tag) |
189 | print title "#" SRC " " SRC " videos \x27index/tag/\x27 0 \x27/pc?tag=" tag "\x27#http://openaaf.dyndns.tv/mediathek/menu/" tag ".jpg#" tag ".jpg#" NAME "#0" |
190 | } |
191 | ' >$TMP/$FILENAME.list |
192 | fi |
193 | echo $TMP/$FILENAME.list |
194 | } |
195 | |
196 | #https://api.beeg.com/api/v6/1595400363153/index/people/0/pc?search_mode=code&people=Kiittenymph |
197 | |
198 | pornstar() |
199 | { |
200 | |
201 | if [ ! -e $TMP/$FILENAME.list ]; then |
202 | |
203 | #{"tag":"pump","videos":11} |
204 | # $curlbin -o - ${URL}index/main/0/pc | sed -e 's/{DATA_MARKERS}/data=pc.XX/g' -e 's/{/{\n/g' -e 's/,/,\n/g' -e 's/\[/\[\n/g' -e 's/\}/\n\}/g' -e 's/\]/\n\]/g' | awk -v PARAM=$PARAM -v |
205 | $curlbin -o - ${URL}index/main/0/pc | sed -e 's/{DATA_MARKERS}/data=pc.XX/g' -e 's/{/{\n/g' -e 's/\}/\n\}/g' -e 's/\]/\n\]/g' | awk -v PARAM=$PARAM -v SRC=$SRC -v NAME=$NAME ' |
206 | BEGIN { table = "" |
207 | } |
208 | /"ps_name":/ { split($0, a, "\"") |
209 | |
210 | # extrahiere den newpage pfad |
211 | i = index($0, "\"ps_name\":\"") + 11 |
212 | j = index(substr($0, i), "\",") - 1 |
213 | ps_name = substr($0, i, j) |
214 | |
215 | # ps_name = a[4] |
216 | #print "00000: " $0 |
217 | #print "22222: " ps_name |
218 | # title = toupper(ps_name) |
219 | title = ps_name |
220 | |
221 | # gsub(/ /, "%20", ps_name) |
222 | print title "#" SRC " " SRC " videos \x27index/people/\x27 0 \x27/pc?search_mode=code&people=" ps_name "\x27#http://openaaf.dyndns.tv/mediathek/menu/" ps_name ".jpg#" ps_name ".jpg#" NAME "#0" |
223 | } |
224 | ' >$TMP/$FILENAME.list |
225 | fi |
226 | echo "$TMP/$FILENAME.list" |
227 | |
228 | } |
229 | |
230 | #{"quality":null,"title":"Super pochaco takes advantage of you","set_id":106661,"full":1,"ps_name":"Hidori Rose","nt_name":null,"svid":1711098099,"duration":907,"datetime":"2020-10-26 0 |
231 | |
232 | #{"tag":"white","videos":33058},{"tag":"whore","videos":100},{"tag":"widow","videos":1},{"tag":"wife","videos":618},{"tag":"wife share","videos":2},{"tag":"wild","videos":256}, |
233 | |
234 | case $INPUT in |
235 | # init) $INPUT;; |
236 | mainmenu) $INPUT;; |
237 | videos) $INPUT;; |
238 | hoster) $INPUT;; |
239 | play) $INPUT;; |
240 | tags) $INPUT;; |
241 | page) $INPUT;; |
242 | pornstar) $INPUT;; |
243 | esac |
244 |
Note: See TracBrowser
for help on using the repository browser.