forked from STI/Astroport.ONE
API qrcode=station & PLAYER Web2.0 cookie delegation
This commit is contained in:
parent
3889d3ee1e
commit
f3e463827d
|
@ -30,6 +30,18 @@ TYPE=$WHAT
|
||||||
## GET TW
|
## GET TW
|
||||||
mkdir -p ~/.zen/tmp/${MOATS}/
|
mkdir -p ~/.zen/tmp/${MOATS}/
|
||||||
|
|
||||||
|
if [[ ${QRCODE} == "station" ]]; then
|
||||||
|
## GENERATE PLAYER G1 TO ZEN ACCOUNTING
|
||||||
|
ISTATION=$($MY_PATH/../tools/make_image_ipfs_index_carousel.sh | tail -n 1)
|
||||||
|
sed "s~_TWLINK_~${myIPFSGW}${ISTATION}/~g" ~/.zen/Astroport.ONE/templates/index.302 > ~/.zen/tmp/${MOATS}/index.redirect
|
||||||
|
echo "url='"${myIPFSGW}${ISTATION}"'" >> ~/.zen/tmp/${MOATS}/index.redirect
|
||||||
|
(
|
||||||
|
cat ~/.zen/tmp/${MOATS}/index.redirect | nc -l -p ${PORT} -q 1 > /dev/null 2>&1
|
||||||
|
) &
|
||||||
|
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
ASTRONAUTENS=$(~/.zen/Astroport.ONE/tools/g1_to_ipfs.py ${QRCODE})
|
ASTRONAUTENS=$(~/.zen/Astroport.ONE/tools/g1_to_ipfs.py ${QRCODE})
|
||||||
[[ ! ${ASTRONAUTENS} ]] \
|
[[ ! ${ASTRONAUTENS} ]] \
|
||||||
&& (echo "$HTTPCORS ERROR - ASTRONAUTENS !!" | nc -l -p ${PORT} -q 1 > /dev/null 2>&1 &) \
|
&& (echo "$HTTPCORS ERROR - ASTRONAUTENS !!" | nc -l -p ${PORT} -q 1 > /dev/null 2>&1 &) \
|
||||||
|
|
|
@ -48,8 +48,9 @@ tiddlywiki --load ${INDEX} \
|
||||||
|
|
||||||
echo "DEBUG : cat ~/.zen/game/players/$PLAYER/G1CopierYoutube/CopierYoutube.json | jq -r"
|
echo "DEBUG : cat ~/.zen/game/players/$PLAYER/G1CopierYoutube/CopierYoutube.json | jq -r"
|
||||||
|
|
||||||
BROWSER=$(xdg-settings get default-web-browser | cut -d '.' -f 1 | cut -d '-' -f 1) ## GET cookies-from-browser
|
BZER=$(xdg-settings get default-web-browser | cut -d '.' -f 1 | cut -d '-' -f 1) ## GET cookies-from-browser
|
||||||
|
[[ $BZER ]] && BROWSER="--cookies-from-browser $BZER " || BROWSER=""
|
||||||
|
[[ ! $isLAN ]] && BROWSER=""
|
||||||
###################################################################
|
###################################################################
|
||||||
## URL EXTRACTION & yt-dlp.cache.$PLAYER upgrade
|
## URL EXTRACTION & yt-dlp.cache.$PLAYER upgrade
|
||||||
for YURL in $(cat ~/.zen/game/players/$PLAYER/G1CopierYoutube/CopierYoutube.json | jq -r '.[].text' | grep 'http'); do
|
for YURL in $(cat ~/.zen/game/players/$PLAYER/G1CopierYoutube/CopierYoutube.json | jq -r '.[].text' | grep 'http'); do
|
||||||
|
@ -69,7 +70,7 @@ for YURL in $(cat ~/.zen/game/players/$PLAYER/G1CopierYoutube/CopierYoutube.json
|
||||||
fi
|
fi
|
||||||
# ONE WEEK NEW SCAN
|
# ONE WEEK NEW SCAN
|
||||||
if [[ $duree -ge 604800000 || ! -s ~/.zen/game/players/$PLAYER/G1CopierYoutube/yt-dlp.cache.$PLAYER ]]; then
|
if [[ $duree -ge 604800000 || ! -s ~/.zen/game/players/$PLAYER/G1CopierYoutube/yt-dlp.cache.$PLAYER ]]; then
|
||||||
yt-dlp --cookies-from-browser $BROWSER --print "%(id)s&%(webpage_url)s" "${YURL}" >> ~/.zen/game/players/$PLAYER/G1CopierYoutube/yt-dlp.cache.$PLAYER
|
yt-dlp $BROWSER --print "%(id)s&%(webpage_url)s" "${YURL}" >> ~/.zen/game/players/$PLAYER/G1CopierYoutube/yt-dlp.cache.$PLAYER
|
||||||
sed -i "s~$lastrun~$MOATS~g" ~/.zen/game/players/$PLAYER/G1CopierYoutube/yt-dlp.command # UPDATE LASTRUN
|
sed -i "s~$lastrun~$MOATS~g" ~/.zen/game/players/$PLAYER/G1CopierYoutube/yt-dlp.command # UPDATE LASTRUN
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -109,7 +110,7 @@ if [[ ! ${TIDDLER} ]]; then
|
||||||
## LIMIT TO 12 MAXIMUM COPY PER DAY PER PLAYER
|
## LIMIT TO 12 MAXIMUM COPY PER DAY PER PLAYER
|
||||||
[[ $boucle == 13 ]] && echo "MAXIMUM COPY REACHED FOR TODAY" && continue
|
[[ $boucle == 13 ]] && echo "MAXIMUM COPY REACHED FOR TODAY" && continue
|
||||||
|
|
||||||
TITLE="$(yt-dlp --cookies-from-browser $BROWSER --print "%(title)s" "${ZYURL}" | detox --inline)"
|
TITLE="$(yt-dlp $BROWSER --print "%(title)s" "${ZYURL}" | detox --inline)"
|
||||||
[[ ! $TITLE ]] && echo "NO TITLE" && continue
|
[[ ! $TITLE ]] && echo "NO TITLE" && continue
|
||||||
|
|
||||||
start=`date +%s`
|
start=`date +%s`
|
||||||
|
@ -127,7 +128,7 @@ if [[ ! ${TIDDLER} ]]; then
|
||||||
# --write-subs --write-auto-subs --sub-langs "fr, en, en-orig" --embed-subs
|
# --write-subs --write-auto-subs --sub-langs "fr, en, en-orig" --embed-subs
|
||||||
|
|
||||||
yt-dlp -f "(bv*[ext=mp4][height<=720]+ba/b[height<=720])" \
|
yt-dlp -f "(bv*[ext=mp4][height<=720]+ba/b[height<=720])" \
|
||||||
--cookies-from-browser $BROWSER \
|
$BROWSER \
|
||||||
--download-archive $HOME/.zen/.yt-dlp.list \
|
--download-archive $HOME/.zen/.yt-dlp.list \
|
||||||
-S res,ext:mp4:m4a --recode mp4 --no-mtime --embed-thumbnail --add-metadata \
|
-S res,ext:mp4:m4a --recode mp4 --no-mtime --embed-thumbnail --add-metadata \
|
||||||
-o "$HOME/.zen/tmp/yt-dlp/$TITLE.%(ext)s" ${ZYURL}
|
-o "$HOME/.zen/tmp/yt-dlp/$TITLE.%(ext)s" ${ZYURL}
|
||||||
|
@ -176,9 +177,9 @@ if [[ ! ${TIDDLER} ]]; then
|
||||||
MIME=$(file --mime-type -b "$HOME/.zen/tmp/yt-dlp/$ZFILE")
|
MIME=$(file --mime-type -b "$HOME/.zen/tmp/yt-dlp/$ZFILE")
|
||||||
|
|
||||||
## ADD TAGS
|
## ADD TAGS
|
||||||
SEC=$(yt-dlp --cookies-from-browser $BROWSER --print "%(duration)s" "${ZYURL}")
|
SEC=$(yt-dlp $BROWSER --print "%(duration)s" "${ZYURL}")
|
||||||
CHANNEL=$(yt-dlp --cookies-from-browser $BROWSER --print "%(channel)s" "${ZYURL}" | sed -r 's/\<./\U&/g' | sed 's/ //g') # CapitalGluedWords
|
CHANNEL=$(yt-dlp $BROWSER --print "%(channel)s" "${ZYURL}" | sed -r 's/\<./\U&/g' | sed 's/ //g') # CapitalGluedWords
|
||||||
PLAYLIST=$(yt-dlp --cookies-from-browser $BROWSER --print "%(playlist)s" "${ZYURL}" | sed -r 's/\<./\U&/g' | sed 's/ //g')
|
PLAYLIST=$(yt-dlp $BROWSER --print "%(playlist)s" "${ZYURL}" | sed -r 's/\<./\U&/g' | sed 's/ //g')
|
||||||
EXTRATAG="$CHANNEL $PLAYLIST"
|
EXTRATAG="$CHANNEL $PLAYLIST"
|
||||||
## PREPARE VIDEO HTML5 CODE
|
## PREPARE VIDEO HTML5 CODE
|
||||||
TEXT="<video controls width=100% poster='/ipfs/"${ANIMH}"'><source src='/ipfs/"${ILINK}"' type='"${MIME}"'></video>
|
TEXT="<video controls width=100% poster='/ipfs/"${ANIMH}"'><source src='/ipfs/"${ILINK}"' type='"${MIME}"'></video>
|
||||||
|
|
13
README.md
13
README.md
|
@ -198,9 +198,18 @@ GET /?player=${PLAYER}&youtube=URLENCODED
|
||||||
|
|
||||||
### PUBLIC (fonctionne par tout, pour tous)
|
### PUBLIC (fonctionne par tout, pour tous)
|
||||||
```http
|
```http
|
||||||
GET /?qrcode=$G1PUB/$IPNS/$...
|
GET /?qrcode=$G1PUB
|
||||||
|
```
|
||||||
|
| Parameter | Type | Description |
|
||||||
|
| :-------- | :------- | :-------------------------------- |
|
||||||
|
| `qrcode` | `string` | **Required**. Your G1PUB token |
|
||||||
|
|
||||||
|
Look for details in ~/.zen/Astroport.ONE/API/QRCODE.sh
|
||||||
|
|
||||||
|
### STATION : Show Station PLAYER's G1 investments levels
|
||||||
|
```http
|
||||||
|
GET /?qrcode=station
|
||||||
```
|
```
|
||||||
### TODO
|
|
||||||
|
|
||||||
|
|
||||||
# 20H12
|
# 20H12
|
||||||
|
|
|
@ -45,7 +45,7 @@ echo "<!DOCTYPE html>
|
||||||
<body>
|
<body>
|
||||||
|
|
||||||
<div class=\"container\">
|
<div class=\"container\">
|
||||||
<h2> Astroport IPFS Gallery $(date) </h2>
|
<h2> Astroport ZEN Gallery $(date) </h2>
|
||||||
<div id=\"myCarousel\" class=\"carousel slide\" data-ride=\"carousel\">
|
<div id=\"myCarousel\" class=\"carousel slide\" data-ride=\"carousel\">
|
||||||
<!-- Indicators -->
|
<!-- Indicators -->
|
||||||
<ul class=\"carousel-indicators\">
|
<ul class=\"carousel-indicators\">
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
## Create gifanime ## TODO Search for similarities BEFORE ADD
|
## Create gifanime ## TODO Search for similarities BEFORE ADD
|
||||||
## "(✜‿‿✜) GIFANIME $PROBETIME (✜‿‿✜)"
|
## "(✜‿‿✜) GIFANIME $PROBETIME (✜‿‿✜)"
|
||||||
|
# FORMAT MP4 max 720p
|
||||||
|
# PHI GIFANIM CREATION
|
||||||
path="$1"
|
path="$1"
|
||||||
file="$2"
|
file="$2"
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue