source: titan/mediathek/localparser_secret/xvideos.sh

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

tithek xvideos fix tags

  • Property svn:executable set to *
File size: 4.2 KB
Line 
1#!/bin/bash
2# box parser for titannit
3
4SRC=$1
5INPUT=$2
6PAGE=$3
7NEXT=$4
8PAGE2=$5
9PARSER=`echo $SRC | tr '/' '\n' | tail -n1 | sed 's/.sh//'`
10
11NAME=`echo -n ${PARSER:0:1} | tr '[a-z]' '[A-Z]'`${PARSER:1}
12#NAME="XVIDEOS"
13URL="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
18case $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                ;;
27esac
28
29if [ `echo $SRC | grep ^"/mnt/parser" |wc -l` -gt 0 ];then
30        TYPE="$SRC - Shell script"
31elif [ `echo $SRC | grep ^"/var/swap" | wc -l` -gt 0 ];then
32        TYPE="Swap - Shell script"
33elif [ `echo $SRC | grep ^"/mnt/swapextensions" | wc -l` -gt 0 ];then
34        TYPE="Mnt - Shell script"
35else
36        TYPE="Flash - Shell script"
37fi
38
39init()
40{
41        echo "$NAME ($TYPE)#$SRC $SRC mainmenu#http://openaaf.dyndns.tv/mediathek/menu/$PARSER.jpg#$PARSER.jpg#TiThek#1000"
42}
43
44mainmenu()
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
52search()
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
118tags()
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
146hoster()
147{
148        echo $URL$PAGE
149}
150
151case $INPUT in
152        init) $INPUT;;
153        mainmenu) $INPUT;;
154        hoster) $INPUT;;
155        tags) $INPUT;;
156        search) $INPUT;;
157esac
158
Note: See TracBrowser for help on using the repository browser.