Astroport.ONE/API/PLAYER.sh

86 lines
3.7 KiB
Bash
Raw Normal View History

2023-01-02 22:21:16 +01:00
################################################################################
# Author: Fred (support@qo-op.com)
# Version: 0.1
# License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/)
################################################################################
################################################################################
2023-03-12 22:31:11 +01:00
## API: PLAYER - PUBLIC KEY AUTH
2023-01-02 22:21:16 +01:00
################################################################################
MY_PATH="`dirname \"$0\"`" # relative
MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized
. "${MY_PATH}/../tools/my.sh"
2023-03-22 16:05:25 +01:00
start=`date +%s`
PORT=$1 THAT=$2 AND=$3 THIS=$4 APPNAME=$5 WHAT=$6 OBJ=$7 VAL=$8 MOATS=$9
### transfer variables according to script
PORT=$1 PLAYER=$2 APPNAME=$3 WHAT=$4 OBJ=$5 VAL=$6
2023-01-02 22:21:16 +01:00
HTTPCORS="HTTP/1.1 200 OK
Access-Control-Allow-Origin: ${myASTROPORT}
Access-Control-Allow-Credentials: true
Access-Control-Allow-Methods: GET
Server: Astroport.ONE
Content-Type: text/html; charset=UTF-8
2023-01-03 18:42:41 +01:00
2023-01-02 22:21:16 +01:00
"
2023-04-24 16:21:21 +02:00
echo "- ${PLAYER} - ${APPNAME} : ${WHAT} ${OBJ} ${VAL}"
[[ ! ${PLAYER} ]] && (echo "${HTTPCORS} BAD PLAYER - EXIT" | nc -l -p ${PORT} -q 1 > /dev/null 2>&1 &) && exit 1
ASTRONAUTENS=$(ipfs key list -l | grep -w ${PLAYER} | cut -d ' ' -f1)
[[ ! ${ASTRONAUTENS} ]] && (echo "${HTTPCORS} UNKNOWN PLAYER ${PLAYER} - EXIT" | nc -l -p ${PORT} -q 1 > /dev/null 2>&1 &) && exit 1
2023-01-02 22:21:16 +01:00
##############################################
# MOATUBE : /?player=PLAYER&moa=json&tag=FILTER
##############################################
2023-04-24 16:21:21 +02:00
if [[ ${APPNAME} == "moa" ]]; then
2023-01-02 22:21:16 +01:00
2023-04-24 16:21:21 +02:00
[[ ! ${VAL} ]] && VAL="G1CopierYoutube"
echo "EXPORT MOATUBE ${PLAYER} ${VAL}"
2023-01-02 22:21:16 +01:00
2023-04-24 16:21:21 +02:00
tiddlywiki --load ~/.zen/game/players/${PLAYER}/ipfs/moa/index.html --output ~/.zen/tmp/ --render '.' "${PLAYER}.moatube.json" 'text/plain' '$:/core/templates/exporters/JsonFile' 'exportFilter' "[tag[${VAL}]]"
2023-01-02 22:21:16 +01:00
2023-04-24 16:21:21 +02:00
if [[ ! ${WHAT} || ${WHAT} == "json" ]]; then
2023-01-16 15:27:50 +01:00
2023-04-24 16:21:21 +02:00
echo "${HTTPCORS}" > ~/.zen/tmp/${MOATS}.${PLAYER}.http
sed -i "s~text/html~application/json~g" ~/.zen/tmp/${MOATS}.${PLAYER}.http
cat ~/.zen/tmp/${PLAYER}.moatube.json >> ~/.zen/tmp/${MOATS}.${PLAYER}.http
cat ~/.zen/tmp/${MOATS}.${PLAYER}.http | nc -l -p ${PORT} -q 1 > /dev/null 2>&1 &
2023-01-16 15:27:50 +01:00
fi
2023-02-09 20:13:18 +01:00
end=`date +%s`
echo "(TW) MOA Operation time was "`expr $end - $start` seconds.
exit 0
fi
##############################################
# YOUTUBE : /?player=PLAYER&youtube=_URL_
##############################################
2023-04-24 16:21:21 +02:00
if [[ ${APPNAME} == "youtube" ]]; then
2023-02-09 20:13:18 +01:00
2023-04-24 16:21:21 +02:00
[[ ! ${WHAT} ]] && WHAT="https://www.youtube.com/watch?v=BCl2-0HBJ2c"
echo "COPY YOUTUBE ${PLAYER} ${WHAT}"
2023-02-09 20:13:18 +01:00
G1PUB=$(cat ~/.zen/game/players/${PLAYER}/.g1pub)
2023-04-24 16:21:21 +02:00
[[ ! ${G1PUB} ]] && espeak "NOT MY PLAYER " && echo "${PLAYER} IS NOT MY PLAYER" && exit 1
2023-02-10 01:40:38 +01:00
2023-04-24 16:21:21 +02:00
echo "================================================"
echo "${PLAYER} : ${myIPFS}/ipns/${ASTRONAUTENS}"
echo " = /ipfs/${TW}"
echo "================================================"
2023-02-10 01:40:38 +01:00
2023-04-24 16:21:21 +02:00
${MY_PATH}/../ajouter_media.sh "${WHAT}" "${PLAYER}" "Video" &
2023-02-09 20:13:18 +01:00
2023-04-24 16:21:21 +02:00
echo "${HTTPCORS}" > ~/.zen/tmp/${MOATS}.${PLAYER}.http
echo "${myIPFS}/ipns/${ASTRONAUTENS}" >> ~/.zen/tmp/${MOATS}.${PLAYER}.http
cat ~/.zen/tmp/${MOATS}.${PLAYER}.http | nc -l -p ${PORT} -q 1 > /dev/null 2>&1 &
2023-02-09 20:13:18 +01:00
2023-02-10 01:40:38 +01:00
# ### REFRESH CHANNEL COPY
2023-02-09 20:13:18 +01:00
2023-01-02 22:21:16 +01:00
end=`date +%s`
echo "(TW) MOA Operation time was "`expr $end - $start` seconds.
exit 0
fi
exit 1