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 | NAME=`echo -n ${PARSER:0:1} | tr '[a-z]' '[A-Z]'`${PARSER:1} |
---|
12 | #NAME="XVIDEOS" |
---|
13 | URL="https://xvideos.com" |
---|
14 | |
---|
15 | #https://api-search.xvideos.best/id/35443907/?format=ajax |
---|
16 | #https://api-search.xvideos.best/id/35443907/?format=json |
---|
17 | |
---|
18 | case $2 in |
---|
19 | init) ;; |
---|
20 | *) . /tmp/localhoster/hoster.sh |
---|
21 | mkdir $TMP > /dev/null 2>&1 |
---|
22 | FILENAME="$PARSER $INPUT $PAGE $NEXT" |
---|
23 | 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') |
---|
24 | if [ -z "$FILENAME" ]; then FILENAME=none;fi |
---|
25 | PICNAME="$FILENAME" |
---|
26 | ;; |
---|
27 | esac |
---|
28 | |
---|
29 | if [ `echo $SRC | grep ^"/mnt/parser" |wc -l` -gt 0 ];then |
---|
30 | TYPE="$SRC - Shell script" |
---|
31 | elif [ `echo $SRC | grep ^"/var/swap" | wc -l` -gt 0 ];then |
---|
32 | TYPE="Swap - Shell script" |
---|
33 | elif [ `echo $SRC | grep ^"/mnt/swapextensions" | wc -l` -gt 0 ];then |
---|
34 | TYPE="Mnt - Shell script" |
---|
35 | else |
---|
36 | TYPE="Flash - Shell script" |
---|
37 | fi |
---|
38 | |
---|
39 | init() |
---|
40 | { |
---|
41 | echo "$NAME ($TYPE)#$SRC $SRC mainmenu#http://openaaf.dyndns.tv/mediathek/menu/$PARSER.jpg#$PARSER.jpg#TiThek#1000" |
---|
42 | } |
---|
43 | |
---|
44 | mainmenu() |
---|
45 | { |
---|
46 | echo "Sorted by date#$SRC $SRC search '/new/' 0#http://openaaf.dyndns.tv/mediathek/menu/all-newfirst.jpg#all-newfirst.jpg#$NAME#0" >$TMP/$FILENAME.list |
---|
47 | echo "All Tags#$SRC $SRC tags '/tags/'#http://openaaf.dyndns.tv/mediathek/menu/category.jpg#category.jpg#$NAME#0" >>$TMP/$FILENAME.list |
---|
48 | echo "Suchen#$SRC $SRC search '/?k=%search%&p=' 0#http://openaaf.dyndns.tv/mediathek/menu/search.jpg#search.jpg#$NAME#112" >>$TMP/$FILENAME.list |
---|
49 | echo "$TMP/$FILENAME.list" |
---|
50 | } |
---|
51 | |
---|
52 | search() |
---|
53 | { |
---|
54 | if [ ! -e "$TMP/$FILENAME.list" ]; then |
---|
55 | |
---|
56 | if [ "$PAGE" == "/new/" ] && [ $NEXT == "0" ];then |
---|
57 | TMPURL="$URL" |
---|
58 | else |
---|
59 | TMPURL="$URL$PAGE$NEXT$PAGE2" |
---|
60 | fi |
---|
61 | |
---|
62 | $curlbin -o - "$TMPURL" | sed -e 's/{\"quality\"/{\n\"quality\"/g' | awk -v SRC=$SRC -v PICNAME=$PICNAME -v PARSER=$PARSER -v NAME=$NAME -v INPUT=$INPUT -v PAGE=$PAGE -v NEXT=$NEXT -v PAGE2=$PAGE2 \ |
---|
63 | ' |
---|
64 | BEGIN \ |
---|
65 | { |
---|
66 | title = "" |
---|
67 | pic = "" |
---|
68 | image = "" |
---|
69 | pages = "1" |
---|
70 | } |
---|
71 | /<div id=\"video_/ \ |
---|
72 | { |
---|
73 | # extrahiere den newpage pfad |
---|
74 | i = index($0, "data-src=\"") + 10 |
---|
75 | j = index(substr($0, i), "\"") - 1 |
---|
76 | pic = substr($0, i, j) |
---|
77 | #print "pic: " pic |
---|
78 | |
---|
79 | # extrahiere den newpage pfad |
---|
80 | i = index($0, "title=\"") + 7 |
---|
81 | j = index(substr($0, i), "\"") - 1 |
---|
82 | title = substr($0, i, j) |
---|
83 | #print "title: " title |
---|
84 | |
---|
85 | # extrahiere den newpage pfad |
---|
86 | i = index($0, "<p class=\"title\"><a href=\"") + 26 |
---|
87 | j = index(substr($0, i), "\"") - 1 |
---|
88 | url = substr($0, i, j) |
---|
89 | #print "url: " url |
---|
90 | |
---|
91 | if (title != "") |
---|
92 | { |
---|
93 | piccount += 1 |
---|
94 | print title "#" SRC " " SRC " hoster \x27" url "\x27#" pic "#" PICNAME "." piccount ".jpg#" NAME "#111" |
---|
95 | } |
---|
96 | |
---|
97 | title = "" |
---|
98 | pic = "" |
---|
99 | } |
---|
100 | /<div class="pagination/ \ |
---|
101 | { |
---|
102 | # extrahiere den newpage pfad |
---|
103 | i = index($0, "class=\"last-page\">") + 18 |
---|
104 | j = index(substr($0, i), "<") - 1 |
---|
105 | pages = substr($0, i, j) |
---|
106 | #print "pages: " pages |
---|
107 | } |
---|
108 | END \ |
---|
109 | { |
---|
110 | # if (curpage != pages) |
---|
111 | print "Page (" NEXT + 1 "/" pages ")#" SRC " " SRC " " INPUT " \x27" PAGE "\x27 " NEXT + 1"#http://openaaf.dyndns.tv/mediathek/menu/next.jpg#next.jpg#" NAME "#0" |
---|
112 | } |
---|
113 | ' >$TMP/$FILENAME.list |
---|
114 | fi |
---|
115 | echo "$TMP/$FILENAME.list" |
---|
116 | } |
---|
117 | |
---|
118 | tags() |
---|
119 | { |
---|
120 | if [ ! -e $TMP/$FILENAME.list ]; then |
---|
121 | $curlbin -o - ${URL}$PAGE | grep -v "<strong>All tags</strong>" | sed -e 's!</a>!\n</a>!g' -e 's/{/{\n/g' -e 's/\}/\n\}/g' -e 's/\]/\n\]/g' | awk -v PARAM=$PARAM -v SRC=$SRC -v NAME=$NAME \ |
---|
122 | ' |
---|
123 | BEGIN \ |
---|
124 | { |
---|
125 | table = "" |
---|
126 | } |
---|
127 | /<a href=\"\/tags\// \ |
---|
128 | { |
---|
129 | split($0, a, "\"") |
---|
130 | tag = a[2] |
---|
131 | #print "00000: " $0 |
---|
132 | #print "22222: " tag |
---|
133 | if (tag != "" && tag != "tags-list") |
---|
134 | { |
---|
135 | title = toupper(tag) |
---|
136 | gsub(/\/TAGS\//, "", title) |
---|
137 | pic = tolower(title) |
---|
138 | print title "#" SRC " " SRC " search \x27" tag "/\x27 0#http://openaaf.dyndns.tv/mediathek/menu/" pic ".jpg#" pic ".jpg#" NAME "#0" |
---|
139 | } |
---|
140 | } |
---|
141 | ' >$TMP/$FILENAME.list |
---|
142 | fi |
---|
143 | echo $TMP/$FILENAME.list |
---|
144 | } |
---|
145 | |
---|
146 | hoster() |
---|
147 | { |
---|
148 | echo $URL$PAGE |
---|
149 | } |
---|
150 | |
---|
151 | case $INPUT in |
---|
152 | init) $INPUT;; |
---|
153 | mainmenu) $INPUT;; |
---|
154 | hoster) $INPUT;; |
---|
155 | tags) $INPUT;; |
---|
156 | search) $INPUT;; |
---|
157 | esac |
---|
158 | |
---|