Changeset 44924 for titan/mediathek/localparser_secret/myspass.sh
- Timestamp:
- 11/15/20 23:03:59 (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
titan/mediathek/localparser_secret/myspass.sh
r44503 r44924 8 8 PARSER=`echo $SRC | tr '/' '\n' | tail -n1 | sed 's/.sh//'` 9 9 10 #URL=http://www.myspass.de11 URL=http://m.myspass.de10 URL=http://www.myspass.de 11 #URL=http://m.myspass.de 12 12 NAME="MySpass" 13 13 … … 41 41 mainmenu() 42 42 { 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.list43 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 44 44 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 45 45 echo "$TMP/$FILENAME.list" … … 47 47 48 48 season() 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 159 year() 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 225 episodes() 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 283 search() 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 341 play() 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 377 seasonapi() 49 378 { 50 379 rm "$TMP/$FILENAME.list" … … 108 437 } 109 438 110 year ()439 yearapi() 111 440 { 112 441 if [ ! -e "$TMP/$FILENAME.list" ]; then … … 168 497 } 169 498 170 episodes ()499 episodesapi() 171 500 { 172 501 if [ ! -e "$TMP/$FILENAME.list" ]; then … … 234 563 } 235 564 236 search ()565 searchapi() 237 566 { 238 567 if [ ! -e "$TMP/$FILENAME.list" ]; then … … 292 621 } 293 622 294 hoster ()623 hosterapi() 295 624 { 296 625 echo $URL$PAGE 297 626 } 298 627 299 play ()628 playapi() 300 629 { 301 630 echo $URL$PAGE 302 631 } 303 632 304 parts ()633 partsapi() 305 634 { 306 635 rm $TMP/$FILENAME.list … … 309 638 # 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 }'` 310 639 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 312 641 for ROUND in $IDLIST; do 642 313 643 $curlbin http://www.myspass.de/includes/apps/video/getvideometadataxml.php?id=$ROUND > "$TMP/cache.$FILENAME.$ROUND.1" 314 644 … … 381 711 play) $INPUT;; 382 712 parts) $INPUT;; 713 alpha) $INPUT;; 714 play) $INPUT;; 383 715 esac
Note: See TracChangeset
for help on using the changeset viewer.