Ignore:
Timestamp:
11/15/20 23:03:59 (3 years ago)
Author:
obi
Message:

tithek fix myspass

File:
1 edited

Legend:

Unmodified
Added
Removed
  • titan/mediathek/localparser_secret/myspass.sh

    r44503 r44924  
    88PARSER=`echo $SRC | tr '/' '\n' | tail -n1 | sed 's/.sh//'`
    99
    10 #URL=http://www.myspass.de
    11 URL=http://m.myspass.de
     10URL=http://www.myspass.de
     11#URL=http://m.myspass.de
    1212NAME="MySpass"
    1313
     
    4141mainmenu()
    4242{
    43         echo "Ganze Folgen#$SRC $SRC season 'api/index.php?command=formats' 1#http://atemio.dyndns.tv/mediathek/menu/shows.jpg#shows.jpg#$NAME#0" >$TMP/$FILENAME.list
     43        echo "Von A-Z#$SRC $SRC season 'sendungen-a-bis-z/' 1#http://atemio.dyndns.tv/mediathek/menu/shows.jpg#a-z.jpg#$NAME#0" >$TMP/$FILENAME.list
    4444        echo "Suchen#$SRC $SRC search 'frontend/json/search-videos.php?QUERY_STRING=%search%' 1#http://atemio.dyndns.tv/mediathek/menu/search.jpg#search.jpg#$NAME#112" >>$TMP/$FILENAME.list
    4545        echo "$TMP/$FILENAME.list"
     
    4747
    4848season()
     49{
     50        if [ ! -e "$TMP/$FILENAME.list" ]; then
     51                $curlbin -o - $URL/$PAGE | awk -v SRC=$SRC -v NAME=$NAME -v PICNAME=$PICNAME -v INPUT=$INPUT -v PAGE=$PAGE -v NEXT=$NEXT \
     52                '
     53                        # BEGIN variable setzen
     54                        BEGIN \
     55                        {
     56                                # setzt suchvariable auf 0 vor dem start
     57                                piccount = 0
     58                                pages = "1"
     59                        }
     60                        /<div id=\"content\" class=\"container\"/ \
     61                        {
     62                found = 1
     63            }
     64                        /<a href=/ \
     65                        {
     66                if(found == 1)
     67                {
     68                                i = index($0, "<a href=\"") + 9
     69                        j = index(substr($0, i), "\"") - 1
     70                                url = substr($0, i, j)
     71                }
     72            }
     73                        /data-src=/ \
     74                        {
     75                if(found == 1)
     76                {
     77                                    i = index($0, "data-src=\"") + 10
     78                        j = index(substr($0, i), "\"") - 1
     79                                    pic = substr($0, i, j)
     80                }
     81            }
     82                        / alt=\"/ \
     83                        {
     84                if(found == 1)
     85                {
     86                                i = index($0, "alt=\"") + 5
     87                        j = index(substr($0, i), "\"") - 1
     88                                title = substr($0, i, j)
     89                }
     90            }
     91                        /data-srcset=/ \
     92                        {
     93                if(found == 1)
     94                {
     95                                i = index($0, "alt=\"") + 5
     96                        j = index(substr($0, i), "\"") - 1
     97                                title = substr($0, i, j)
     98                    if(title != "")
     99                    {
     100                                        piccount += 1
     101                                        if ( pic == "" )
     102                                        {
     103                                                pic = "http://atemio.dyndns.tv/mediathek/menu/default.jpg"
     104                                        }
     105                                        else
     106                                                pic = "http:" pic
     107
     108                                        print title "#" SRC " " SRC " year \x27" url "\x27#" pic "#" PICNAME "." piccount ".jpg#" NAME "#0"
     109                        title = ""
     110                        url = ""
     111                        pic = ""
     112                    }
     113                }
     114                        }
     115                        /<img class=/ \
     116                        {
     117                if(found == 1)
     118                {
     119                                i = index($0, " src=\"") + 6
     120                                j = index(substr($0, i), "\"") - 1
     121                                pic = substr($0, i, j)
     122
     123                    if(title != "")
     124                    {
     125                                        piccount += 1
     126                                        if ( pic == "" )
     127                                        {
     128                                                pic = "http://atemio.dyndns.tv/mediathek/menu/default.jpg"
     129                                        }
     130                                        else
     131                                                pic = "http:" pic
     132
     133                                        print title "#" SRC " " SRC " year \x27" url "\x27#" pic "#" PICNAME "." piccount ".jpg#" NAME "#0"
     134                        title = ""
     135                        url = ""
     136                        pic = ""
     137                    }
     138                }
     139            }
     140                        /<footer class="footer-info row">/ \
     141                        {
     142                found = 0
     143                title = ""
     144                url = ""
     145                pic = ""
     146            }
     147                        END \
     148                        {
     149#                               if (curpage != pages)
     150#                                       print "Page (" NEXT + 1 "/" pages ")#" SRC " " SRC " " INPUT " \x27" PAGE "\x27 " NEXT + 1 "#http://atemio.dyndns.tv/mediathek/menu/next.jpg#next.jpg#" NAME "#0"
     151                        }
     152                # schreibe alles in die list datei
     153                ' >$TMP/$FILENAME.list
     154        fi
     155        # gebe titan den list namen mit pfad zurueck
     156        echo "$TMP/$FILENAME.list"
     157}
     158
     159year()
     160{
     161        if [ ! -e "$TMP/$FILENAME.list" ]; then
     162                $curlbin -o - $URL/$PAGE | tr -d '\n' | tr -d '\r' | sed 's/<option/\n<option/g' | sed 's!</option>!</option>\n!g' | awk -v SRC=$SRC -v NAME=$NAME -v PICNAME=$PICNAME -v INPUT=$INPUT -v PAGE=$PAGE -v NEXT=$NEXT \
     163                '
     164                        # BEGIN variable setzen
     165                        BEGIN \
     166                        {
     167                                # setzt suchvariable auf 0 vor dem start
     168                                piccount = 0
     169                                pages = "1"
     170                found = 1
     171                        }
     172                        /<div id=\"content\" class=\"container\"/ \
     173                        {
     174                found = 1
     175            }
     176                        /data-remote-endpoint=/ \
     177            {
     178                                i = index($0, "data-remote-endpoint=\"") + 22
     179                        j = index(substr($0, i), "\"") - 1
     180                                url1 = substr($0, i, j)
     181            }
     182                        /<option data-remote-args=/ \
     183                        {
     184                if(found == 1)
     185                {
     186                                i = index($0, "<option data-remote-args=\"") + 26
     187                        j = index(substr($0, i), "\"") - 1
     188                                url2 = substr($0, i, j)
     189
     190                    i = index($0, ">") + 1
     191                        j = index(substr($0, i), "<") - 1
     192                                title = substr($0, i, j)
     193
     194                    gsub(/^[ \t]+/,"",title)
     195                    gsub(/[ \t]+$/,"",title)
     196                    gsub(/\t+/," / ",title)
     197
     198                                i = index($0, "&category=") + 10
     199                        j = index(substr($0, i), "\"") - 1
     200                                category = substr($0, i, j)
     201
     202                                print "Staffel " title " (" category ")#" SRC " " SRC " episodes \x27" url1 url2 "\x27#" pic "#" PICNAME "." piccount ".jpg#" NAME "#0"
     203
     204                }
     205            }
     206                        /<footer class="footer-info row">/ \
     207                        {
     208                found = 0
     209                title = ""
     210                url = ""
     211                pic = ""
     212            }
     213                        END \
     214                        {
     215#                               if (curpage != pages)
     216#                                       print "Page (" NEXT + 1 "/" pages ")#" SRC " " SRC " " INPUT " \x27" PAGE "\x27 " NEXT + 1 "#http://atemio.dyndns.tv/mediathek/menu/next.jpg#next.jpg#" NAME "#0"
     217                        }
     218                # schreibe alles in die list datei
     219                ' >$TMP/$FILENAME.list
     220        fi
     221        # gebe titan den list namen mit pfad zurueck
     222        echo "$TMP/$FILENAME.list"
     223}
     224
     225episodes()
     226{
     227        if [ ! -e "$TMP/$FILENAME.list" ]; then
     228                $curlbin -o - $URL/$PAGE | sed 's/\\n/\n/g' | tr -d '\\' | awk -v SRC=$SRC -v NAME=$NAME -v PICNAME=$PICNAME -v INPUT=$INPUT -v PAGE=$PAGE -v NEXT=$NEXT \
     229                '
     230                        # BEGIN variable setzen
     231                        BEGIN \
     232                        {
     233                                # setzt suchvariable auf 0 vor dem start
     234                                piccount = 0
     235                                pages = "1"
     236                found = 1
     237                        }
     238                        /<div id=\"content\" class=\"container\"/ \
     239                        {
     240                found = 1
     241            }
     242                        /<td><a href=/ \
     243                        {
     244                if(found == 1)
     245                {
     246                                i = index($0, "<a href=\"") + 9
     247                        j = index(substr($0, i), "\"") - 1
     248                                url = substr($0, i, j)
     249
     250                                i = index($0, "/\">") + 3
     251                        j = index(substr($0, i), "<") - 1
     252                                title = substr($0, i, j)
     253
     254                    if(title != "")
     255                    {
     256                                        piccount += 1
     257                                        if ( pic == "" )
     258                                        {
     259                                pic = "http://atemio.dyndns.tv/mediathek/menu/default.jpg"
     260                                        }
     261                                        else
     262                                                pic = "http:" pic
     263
     264                                        print title "#" SRC " " SRC " play \x27" url "\x27#" pic "#" PICNAME "." piccount ".jpg#" NAME "#111"
     265                        title = ""
     266                        url = ""
     267                        pic = ""
     268                    }
     269                }
     270            }
     271                        END \
     272                        {
     273#                               if (curpage != pages)
     274#                                       print "Page (" NEXT + 1 "/" pages ")#" SRC " " SRC " " INPUT " \x27" PAGE "\x27 " NEXT + 1 "#http://atemio.dyndns.tv/mediathek/menu/next.jpg#next.jpg#" NAME "#0"
     275                        }
     276                # schreibe alles in die list datei
     277                ' >$TMP/$FILENAME.list
     278        fi
     279        # gebe titan den list namen mit pfad zurueck
     280        echo "$TMP/$FILENAME.list"
     281}
     282
     283search()
     284{
     285        if [ ! -e "$TMP/$FILENAME.list" ]; then
     286                $curlbin -o - $URL/$PAGE | sed 's/{"uniqueID":/\n{"uniqueID":/g' | awk -v SRC=$SRC -v NAME=$NAME -v PICNAME=$PICNAME -v INPUT=$INPUT -v PAGE=$PAGE -v NEXT=$NEXT \
     287                '
     288                        # BEGIN variable setzen
     289                        BEGIN \
     290                        {
     291                                # setzt suchvariable auf 0 vor dem start
     292                                piccount = 0
     293                                pages = "1"
     294                        }
     295                        /"uniqueID"/ \
     296                        {
     297#                               print "1111111" $0
     298                                i = index($0, "\"title\":\"") + 9
     299                                j = index(substr($0, i), "\",\"") - 1
     300                                title = substr($0, i, j)
     301#                               print "title: " title
     302
     303                                i = index($0, "\"broadcast\":\"") + 13
     304                                j = index(substr($0, i), "\",\"") - 1
     305                                extra = substr($0, i, j)
     306#                               print "extra: " extra
     307
     308                                i = index($0, "\"url\":\"") + 7
     309                                j = index(substr($0, i), "\"") - 1
     310                                newpage = substr($0, i, j)
     311                                gsub(/\\/, "", newpage)
     312
     313#                               print "newpage: " newpage
     314
     315                                i = index($0, "\"teaser\":\"") + 10
     316                                j = index(substr($0, i), "\"") - 1
     317                                pic = substr($0, i, j)
     318                                gsub(/\\/, "", pic)
     319#                               print "pic: " pic
     320
     321                                piccount += 1
     322                                if ( pic == "" )
     323                                {
     324                                        pic = "http://atemio.dyndns.tv/mediathek/menu/default.jpg"
     325                                }
     326                                print title " (" extra ")#" SRC " " SRC " play \x27" newpage "\x27#" pic "#" PICNAME "." piccount ".jpg#" NAME "#111"
     327                                next
     328                        }
     329                        END \
     330                        {
     331                                if (curpage != pages)
     332                                        print "Page (" NEXT + 1 "/" pages ")#" SRC " " SRC " " INPUT " \x27" PAGE "\x27 " NEXT + 1 "#http://atemio.dyndns.tv/mediathek/menu/next.jpg#next.jpg#" NAME "#0"
     333                        }
     334                # schreibe alles in die list datei
     335                ' >$TMP/$FILENAME.list
     336        fi
     337        # gebe titan den list namen mit pfad zurueck
     338        echo "$TMP/$FILENAME.list"
     339}
     340
     341play()
     342{
     343        rm $TMP/$FILENAME.list
     344        if [ ! -e "$TMP/$FILENAME.list" ]; then
     345        ID=$(echo $PAGE | tr '/' '\n' | tail -n2 | head -n1)
     346        ROUND=$ID
     347                $curlbin https://www.myspass.de/includes/apps/video/getvideometadataxml.php?id=$ID > "$TMP/cache.$FILENAME.$ROUND.1"
     348               
     349
     350                TITLE="`cat $TMP/cache.$FILENAME.$ROUND.1 | sed 's/<title><!\[CDATA\[/\nfound=\]/g' | grep ^found= | cut -d"]" -f2`"
     351                NEWPAGE="`cat $TMP/cache.$FILENAME.$ROUND.1 | sed 's/<url_flv><!\[CDATA\[/\nfound=\]/g' | grep ^found= | cut -d"]" -f2`"
     352
     353        ID_DUMMY=$(echo $NEWPAGE | sed -nr 's/.*myspass.*\/.*\/(.*+)\/.*/\1/p')
     354        EXTRAID_DUMMY=$(echo $NEWPAGE | sed -nr 's/.*myspass.*\/(.*+)\/.*\/.*/\1/p')
     355        SEASONID_DUMMY=$(echo $NEWPAGE | sed -nr 's/.*myspass.*\/(.*+)\/.*\/.*\/.*/\1/p')
     356        EXTRAID=$(expr $EXTRAID_DUMMY / $ROUND)
     357        SEASONID=$(cat $TMP/cache.$FILENAME.$ROUND.1 | sed -nr 's/.*season_id.*\[CDATA\[(.*+)].*].*/\1/p')
     358
     359
     360        NEWPAGE=$(echo $NEWPAGE | sed "s!/$ID_DUMMY\_!/$ROUND\_!")
     361        NEWPAGE=$(echo $NEWPAGE | sed "s!/$ID_DUMMY/!/$ROUND/!")
     362        NEWPAGE=$(echo $NEWPAGE | sed "s!/$EXTRAID_DUMMY/!/$EXTRAID/!")
     363        NEWPAGE=$(echo $NEWPAGE | sed "s!/$SEASONID_DUMMY/!/$SEASONID/!")
     364
     365                PIC="http:`cat $TMP/cache.$FILENAME.$ROUND.1 | sed 's/<imagePreview><!\[CDATA\[/\nfound=\]/g' | grep ^found= | cut -d"]" -f2`"
     366
     367                if [ -z "$PIC" ] || "$PIC" = "http:" ] ; then
     368                        PIC="http://atemio.dyndns.tv/mediathek/menu/default.jpg"
     369                fi
     370
     371                echo "$NEWPAGE" > $TMP/$FILENAME.list
     372    fi
     373        echo "$TMP/$FILENAME.list"
     374}
     375
     376
     377seasonapi()
    49378{
    50379        rm "$TMP/$FILENAME.list"
     
    108437}
    109438
    110 year()
     439yearapi()
    111440{
    112441        if [ ! -e "$TMP/$FILENAME.list" ]; then
     
    168497}
    169498
    170 episodes()
     499episodesapi()
    171500{
    172501        if [ ! -e "$TMP/$FILENAME.list" ]; then
     
    234563}
    235564
    236 search()
     565searchapi()
    237566{
    238567        if [ ! -e "$TMP/$FILENAME.list" ]; then
     
    292621}
    293622
    294 hoster()
     623hosterapi()
    295624{
    296625        echo $URL$PAGE
    297626}
    298627
    299 play()
     628playapi()
    300629{
    301630        echo $URL$PAGE
    302631}
    303632
    304 parts()
     633partsapi()
    305634{
    306635        rm $TMP/$FILENAME.list
     
    309638#               IDLIST=`$curlbin "$PAGE" | grep "$FOUND" | sed 's/<a href=/\nfound=/g' | grep ^found= | grep title= | grep -v myspassTeaserTextDesc | cut -d '"' -f2 | sort -u | tr '/' ' ' | awk '{ print $NF }'`
    310639                IDLIST=`$curlbin "$PAGE" | grep "$FOUND"| sed 's/<a href=/\nfound=/g' | grep ^found= | tr -d ' ' | cut -d "/" -f6 | sort -u`
    311 #echo idlist $IDLIST
     640
    312641                for ROUND in $IDLIST; do
     642
    313643                        $curlbin http://www.myspass.de/includes/apps/video/getvideometadataxml.php?id=$ROUND > "$TMP/cache.$FILENAME.$ROUND.1"
    314644                       
     
    381711        play) $INPUT;;
    382712        parts) $INPUT;;
     713        alpha) $INPUT;;
     714        play) $INPUT;;
    383715esac
Note: See TracChangeset for help on using the changeset viewer.