Changeset 40144
- Timestamp:
- 02/26/17 21:59:30 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
titan/mediathek/localparser_free/youtube.sh
r39244 r40144 6 6 SRC=$1 7 7 INPUT=$2 8 FROM=$3 9 PAGE=$4 8 PAGE=$3 9 NEXT=$4 10 PARSER=`echo $SRC | tr '/' '\n' | tail -n1 | sed 's/.sh//'` 10 11 11 FILENAME= `echo $PAGE | tr '/' '.'`12 FILENAME=`echo $FILENAME | tr '&' '.' `12 FILENAME="$PARSER $INPUT $PAGE $NEXT" 13 FILENAME=`echo $FILENAME | tr '&' '.' | tr '/' '.' | tr '?' '.' | tr ';' '.' | tr '=' '.' | sed 's/ \+/./g' | sed 's/\.\+/./g'` 13 14 14 if [ -z "$ PAGE" ]; then15 if [ -z "$FILENAME" ]; then 15 16 FILENAME=none 16 17 fi 17 18 18 19 URL=https://www.googleapis.com 19 PARSER=`echo $SRC | tr '/' '\n' | tail -n1 | sed 's/.sh//'`20 20 NAME=Youtube 21 21 … … 40 40 mainmenu() 41 41 { 42 # echo "Category#$SRC $SRC category#http://atemio.dyndns.tv/mediathek/menu/category.jpg#category.jpg#$NAME#0" > $TMP/$ PARSER.$INPUT.list43 echo "Search#$SRC $SRC search '/youtube/v3/search?q=%search%®ionCode=US&part=snippet&hl=en_US&key=AIzaSyAd-YEOqZz9nXVzGtn3KWzYLbLaajhqIDA&type=video&maxResults=50'#http://atemio.dyndns.tv/mediathek/menu/search.jpg#search.jpg#$NAME#112" >$TMP/$ PARSER.$INPUT.list44 echo "$TMP/$ PARSER.$INPUT.list"42 # echo "Category#$SRC $SRC category#http://atemio.dyndns.tv/mediathek/menu/category.jpg#category.jpg#$NAME#0" > $TMP/$FILENAME.list 43 echo "Search#$SRC $SRC search '/youtube/v3/search?q=%search%®ionCode=US&part=snippet&hl=en_US&key=AIzaSyAd-YEOqZz9nXVzGtn3KWzYLbLaajhqIDA&type=video&maxResults=50'#http://atemio.dyndns.tv/mediathek/menu/search.jpg#search.jpg#$NAME#112" >$TMP/$FILENAME.list 44 echo "$TMP/$FILENAME.list" 45 45 } 46 46 47 47 search() 48 48 { 49 rm $TMP/$PARSER.$INPUT.$FILENAME.list > /dev/null 2>&1 50 # if [ ! -e "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list" ]; then 49 rm $TMP/$FILENAME.list > /dev/null 2>&1 50 rm $TMP/cache.* > /dev/null 2>&1 51 52 if [ ! -e "$TMP/$FILENAME.list" ]; then 51 53 piccount=0 52 $curlbin "$URL/$FROM" -o "$TMP/cache.$ PARSER.$INPUT.$FILENAME.1"53 cat $TMP/cache.$ PARSER.$INPUT.$FILENAME.1 | tr '\n' '\r' | tr '\r' ' ' | tr '\n' ' ' | tr '\t' ' ' | sed 's/ \+/ /g' | sed 's!"kind":!\nkind":!g' | grep ^"kind" | grep videoId >$TMP/cache.$PARSER.$INPUT.$FILENAME.254 $curlbin "$URL/$FROM" -o "$TMP/cache.$FILENAME.1" 55 cat $TMP/cache.$FILENAME.1 | tr '\n' '\r' | tr '\r' ' ' | tr '\n' ' ' | tr '\t' ' ' | sed 's/ \+/ /g' | sed 's!"kind":!\nkind":!g' | grep ^"kind" | grep videoId >$TMP/cache.$FILENAME.2 54 56 55 57 while read -u 3 ROUND; do … … 59 61 # URL="/get_video_info?el=leanback&cplayer=UNIPLAYER&cos=Windows&height=1080&cbr=Chrome&hl=en_US&cver=4&ps=leanback&c=TVHTML5&video_id=$ID&cbrver=40.0.2214.115&width=1920&cosver=6.1&ssl_stream=1" 60 62 URL="https://www.youtube.com/get_video_info?el=leanback&cplayer=UNIPLAYER&cos=Windows&height=1080&cbr=Chrome&hl=en_US&cver=4&ps=leanback&c=TVHTML5&video_id=$ID&cbrver=40.0.2214.115&width=1920&cosver=6.1&ssl_stream=1" 63 NEWPAGE="https://www.youtube.com/watch?v=$ID" 61 64 62 65 if [ -z "$TITLE" ];then … … 72 75 /g' -e 's/%D6/Ã/g' -e 's/%DC/ÃS/g' -e 's/%28/(/g' -e 's/%29/)/g' -e 's/%3A/:/g' -e 's/%40/@/g' -e 's/%2B/&/g' -e 's/%C3/A/g' -e 's/%B1/&/g' -e 's/%5B//g' -e 's/%5D//g' -e 's!%2F!/!g' -e 's/|/ /g' -e 's/(/ /g' -e 's/)/ /g' -e 's/+/ /g' -e 's/\//-/g' -e 's/,/ /g' -e 's/;/ /g' -e 's/:/ /g' -e 's/\.\+/./g'` 73 76 74 if [ ! -z "$TITLE" ] && [ ! -z "$ URL" ];then75 if [ ! -e $TMP/$ PARSER.$INPUT.$FILENAME.list ];then76 touch $TMP/$ PARSER.$INPUT.$FILENAME.list77 if [ ! -z "$TITLE" ] && [ ! -z "$NEWPAGE" ];then 78 if [ ! -e $TMP/$FILENAME.list ];then 79 touch $TMP/$FILENAME.list 77 80 fi 78 81 piccount=$[$piccount+1] 79 # LINE="$TITLE#$SRC $SRC list '$URL'#$PIC#$ PARSER_$piccount.jpg#$NAME#0"80 LINE="$TITLE#$URL#$PIC#$PARSER_$piccount.jpg#$NAME#14"81 82 echo "$LINE" >> $TMP/$ PARSER.$INPUT.$FILENAME.list82 # LINE="$TITLE#$SRC $SRC list '$URL'#$PIC#$FILENAME_$piccount.jpg#$NAME#0" 83 # LINE="$TITLE#$URL#$PIC#$FILENAME_$piccount.jpg#$NAME#14" 84 LINE="$TITLE#$SRC $SRC hoster '$NEWPAGE'#$PIC#$FILENAME.$piccount.jpg#$NAME#111" 85 echo "$LINE" >> $TMP/$FILENAME.list 83 86 fi 84 87 85 done 3<$TMP/cache.$PARSER.$INPUT.$FILENAME.2 86 rm $TMP/cache.* > /dev/null 2>&1 87 # fi 88 echo "$TMP/$PARSER.$INPUT.$FILENAME.list" 88 done 3<$TMP/cache.$FILENAME.2 89 # rm $TMP/cache.* > /dev/null 2>&1 90 fi 91 echo "$TMP/$FILENAME.list" 92 } 93 94 hoster() 95 { 96 rm $TMP/cache.$FILENAME.* > /dev/null 2>&1 97 /tmp/localhoster/hoster.sh youtube_dl $PAGE > $TMP/cache.$FILENAME.1 98 STREAMURL=`cat $TMP/cache.$FILENAME.1 | head -n1` 99 echo $STREAMURL 89 100 } 90 101 … … 92 103 init) $INPUT;; 93 104 mainmenu) $INPUT;; 105 hoster) $INPUT;; 94 106 search) $INPUT;; 95 107 esac
Note: See TracChangeset
for help on using the changeset viewer.