# ASTROBOT SUBKEY PROGRAM : [G1]CopierYoutube "tag"

This commit is contained in:
fred 2024-04-22 21:52:11 +02:00
parent 3bdd48a2c4
commit 59c72f73ea
1 changed files with 80 additions and 79 deletions

View File

@ -11,11 +11,12 @@ ME="${0##*/}"
echo "-----" echo "-----"
echo "$ME RUNNING" echo "$ME RUNNING"
#######################################################################
# ASTROBOT FIRST SPECIFIC PROCESS # ASTROBOT SUBKEY PROGRAM : [G1]CopierYoutube "tag"
# "Copier youtube" + (voeu) => CopierYoutube (G1Voeu G1CopierYoutube) = ASTROBOT copy Ŋ1 "(G1CopierYoutube)" # Ce script se déclenche si le tiddler "voeu" "CopierYoutube" a été formulé dans le TW du PLAYER
# Il active l'extraction des liens (compatibles yt-dlp) trouvés dans les tiddlers portant le tag "CopierYoutube"
# Les vidéos (mp4) ou audio (mp3) (+tag "CopierYoutube MP3") sont inscrites dans un json puis importés dans le TW.
#######################################################################
INDEX="$1" INDEX="$1"
[[ ! ${INDEX} ]] && echo "ERROR - Please provide path to source TW index.html" && exit 1 [[ ! ${INDEX} ]] && echo "ERROR - Please provide path to source TW index.html" && exit 1
[[ ! -s ${INDEX} ]] && echo "ERROR - Fichier TW absent. ${INDEX}" && exit 1 [[ ! -s ${INDEX} ]] && echo "ERROR - Fichier TW absent. ${INDEX}" && exit 1
@ -96,29 +97,29 @@ tot=0
# PROCESS YOUTUBEID VIDEO DOWNLOAD AND CREATE TIDDLER in TW # PROCESS YOUTUBEID VIDEO DOWNLOAD AND CREATE TIDDLER in TW
################################################################### ###################################################################
while read LINE; while read LINE;
do do
boucle=$((boucle+1)) boucle=$((boucle+1))
echo "_____ $LINE _____ $boucle" echo "_____ $LINE _____ $boucle"
YID="$(echo "$LINE" | rev | cut -d '=' -f 1 | rev )" YID="$(echo "$LINE" | rev | cut -d '=' -f 1 | rev )"
#~ [[ $boucle -gt 50 ]] && break ## TODO SCAN FOR ABROAD SAME COPY DONE #~ [[ $boucle -gt 50 ]] && break ## TODO SCAN FOR ABROAD SAME COPY DONE
### MAKE BETTER THAN RANDOM !! CONNECT TO THE WARM... ### MAKE BETTER THAN RANDOM !! CONNECT TO THE WARM...
################################################################### ###################################################################
## Search for $YID.TW.json TIDDLER in local & MySwarm cache ## Search for $YID.TW.json TIDDLER in local & MySwarm cache
#~ echo "--- CACHE SEARCH FOR $YID ---" #~ echo "--- CACHE SEARCH FOR $YID ---"
TIDDLER=$(ls -t "${HOME}/.zen/game/players/"*"/G1CopierYoutube/$YID.TW.json" 2>/dev/null | head -n 1) TIDDLER=$(ls -t "${HOME}/.zen/game/players/"*"/G1CopierYoutube/$YID.TW.json" 2>/dev/null | head -n 1)
## TODO CORRECT - CACHE CHANGED - ## TODO CORRECT - CACHE CHANGED -
[[ ! $TIDDLER ]] && TIDDLER=$(ls -t "${HOME}/.zen/tmp/${IPFSNODEID}/G1CopierYoutube/"*"/$YID.TW.json" 2>/dev/null | head -n 1) [[ ! $TIDDLER ]] && TIDDLER=$(ls -t "${HOME}/.zen/tmp/${IPFSNODEID}/G1CopierYoutube/"*"/$YID.TW.json" 2>/dev/null | head -n 1)
[[ ! $TIDDLER ]] && TIDDLER=$(ls -t "${HOME}/.zen/tmp/swarm/"*"/G1CopierYoutube/"*"/$YID.TW.json" 2>/dev/null | head -n 1) [[ ! $TIDDLER ]] && TIDDLER=$(ls -t "${HOME}/.zen/tmp/swarm/"*"/G1CopierYoutube/"*"/$YID.TW.json" 2>/dev/null | head -n 1)
#~ [[ $TIDDLER ]] && echo "Tiddler Found in CACHE : $TIDDLER" \ #~ [[ $TIDDLER ]] && echo "Tiddler Found in CACHE : $TIDDLER" \
#~ || echo "EMPTY." #~ || echo "EMPTY."
################################################################### ###################################################################
if [[ ! ${TIDDLER} ]]; then if [[ ! ${TIDDLER} ]]; then
################################################################### ###################################################################
# COPY VIDEO AND MAKE TIDDLER # COPY VIDEO AND MAKE TIDDLER
################################################################### ###################################################################
ZYURL=$(echo "$LINE" | cut -d '&' -f 2-) ZYURL=$(echo "$LINE" | cut -d '&' -f 2-)
echo "COPIE : $ZYURL" echo "COPIE : $ZYURL"
@ -191,7 +192,7 @@ if [[ ! ${TIDDLER} ]]; then
echo echo
#################################################### ####################################################
echo "FOUND : ~/.zen/tmp/yt-dlp/${ZFILE}" echo "FOUND : ~/.zen/tmp/yt-dlp/${ZFILE}"
FILE_BSIZE=$(du -b "${HOME}/.zen/tmp/yt-dlp/${ZFILE}" | awk '{print $1}') FILE_BSIZE=$(du -b "${HOME}/.zen/tmp/yt-dlp/${ZFILE}" | awk '{print $1}')
[[ ! $FILE_BSIZE ]] && echo "SIZE ERROR" && continue [[ ! $FILE_BSIZE ]] && echo "SIZE ERROR" && continue
@ -262,78 +263,78 @@ if [[ ! ${TIDDLER} ]]; then
[[ ! isLAN ]] && TEXT="$TEXT <<hide tiddler-controls>>" [[ ! isLAN ]] && TEXT="$TEXT <<hide tiddler-controls>>"
echo $TEXT echo $TEXT
TIDDLER="${HOME}/.zen/tmp/${IPFSNODEID}/G1CopierYoutube/${PLAYER}/${YID}.TW.json" TIDDLER="${HOME}/.zen/tmp/${IPFSNODEID}/G1CopierYoutube/${PLAYER}/${YID}.TW.json"
echo '[ echo '[
{ {
"created": "'${MOATS}'", "created": "'${MOATS}'",
"resolution": "'${RES}'", "resolution": "'${RES}'",
"duree": "'${DUREE}'", "duree": "'${DUREE}'",
"duration": "'${DURATION}'", "duration": "'${DURATION}'",
"giftime": "'${PROBETIME}'", "giftime": "'${PROBETIME}'",
"gifanime": "'/ipfs/${ANIMH}'", "gifanime": "'/ipfs/${ANIMH}'",
"modified": "'${MOATS}'", "modified": "'${MOATS}'",
"title": "'${FOLDER}/${ZFILE}'", "title": "'${FOLDER}/${ZFILE}'",
"type": "'text/vnd.tiddlywiki'", "type": "'text/vnd.tiddlywiki'",
"vtratio": "'${VTRATIO}'", "vtratio": "'${VTRATIO}'",
"text": "'$TEXT'", "text": "'$TEXT'",
"g1pub": "'${G1PUB}'", "g1pub": "'${G1PUB}'",
"mime": "'${MIME}'", "mime": "'${MIME}'",
"size": "'${FILE_BSIZE}'", "size": "'${FILE_BSIZE}'",
"filesize": "'${FILE_SIZE}'", "filesize": "'${FILE_SIZE}'",
"sec": "'${SEC}'", "sec": "'${SEC}'",
"dur": "'${dur}'", "dur": "'${dur}'",
"ipfs": "'/ipfs/${ILINK}'", "ipfs": "'/ipfs/${ILINK}'",
"youtubeid": "'${YID}'", "youtubeid": "'${YID}'",
"zurl": "'${ZYURL}'", "zurl": "'${ZYURL}'",
"issuer": "'${PLAYER}'", "issuer": "'${PLAYER}'",
"tags": "'ipfs G1CopierYoutube ${PLAYER} ${EXTRATAG} ${MIME} ${CTITLE}'" "tags": "'ipfs G1CopierYoutube ${PLAYER} ${EXTRATAG} ${MIME} ${CTITLE}'"
} }
] ]
' > ${TIDDLER} ' > ${TIDDLER}
tot=$((tot+1)) tot=$((tot+1))
else else
################################################################### ###################################################################
#~ echo "${TIDDLER} FOUND" #~ echo "${TIDDLER} FOUND"
################################################################### ###################################################################
## TODO : ADD EMAIL TAG ( TIMESTAMP & ADD SIGNATURE over existing ones) ## TODO : ADD EMAIL TAG ( TIMESTAMP & ADD SIGNATURE over existing ones)
continue continue
fi fi
cp -f "${TIDDLER}" "${HOME}/.zen/game/players/${PLAYER}/G1CopierYoutube/" cp -f "${TIDDLER}" "${HOME}/.zen/game/players/${PLAYER}/G1CopierYoutube/"
################################################################# #################################################################
### ADDING $YID.TW.json to ASTRONAUTENS INDEX.html ### ADDING $YID.TW.json to ASTRONAUTENS INDEX.html
################################################################# #################################################################
echo "==========================" echo "=========================="
echo "Adding $YID tiddler to TW /ipns/$ASTRONAUTENS " echo "Adding $YID tiddler to TW /ipns/$ASTRONAUTENS "
rm -f ~/.zen/tmp/${IPFSNODEID}/newindex.html rm -f ~/.zen/tmp/${IPFSNODEID}/newindex.html
echo ">>> Importing ${TIDDLER}" echo ">>> Importing ${TIDDLER}"
tiddlywiki --load ${INDEX} \ tiddlywiki --load ${INDEX} \
--import "${TIDDLER}" "application/json" \ --import "${TIDDLER}" "application/json" \
--output ~/.zen/tmp/${IPFSNODEID} --render "$:/core/save/all" "newindex.html" "text/plain" --output ~/.zen/tmp/${IPFSNODEID} --render "$:/core/save/all" "newindex.html" "text/plain"
if [[ -s ~/.zen/tmp/${IPFSNODEID}/newindex.html ]]; then if [[ -s ~/.zen/tmp/${IPFSNODEID}/newindex.html ]]; then
## COPY JSON TIDDLER TO PLAYER ## COPY JSON TIDDLER TO PLAYER
cd ${HOME}/.zen/game/players/${PLAYER}/G1CopierYoutube/ cd ${HOME}/.zen/game/players/${PLAYER}/G1CopierYoutube/
ln -s "./$YID.TW.json" "${ZFILE}.json" ln -s "./$YID.TW.json" "${ZFILE}.json"
cd - cd -
[[ $(diff ~/.zen/tmp/${IPFSNODEID}/newindex.html ${INDEX} ) ]] \ [[ $(diff ~/.zen/tmp/${IPFSNODEID}/newindex.html ${INDEX} ) ]] \
&& mv ~/.zen/tmp/${IPFSNODEID}/newindex.html ${INDEX} \ && mv ~/.zen/tmp/${IPFSNODEID}/newindex.html ${INDEX} \
&& echo "===> Mise à jour ${INDEX}" && echo "===> Mise à jour ${INDEX}"
else else
echo "Problem with tiddlywiki command. Missing ~/.zen/tmp/${IPFSNODEID}/newindex.html" echo "Problem with tiddlywiki command. Missing ~/.zen/tmp/${IPFSNODEID}/newindex.html"
echo "XXXXXXXXXXXXXXXXXXXXXXX" echo "XXXXXXXXXXXXXXXXXXXXXXX"
fi fi
done < ~/.zen/tmp/${IPFSNODEID}/yt-dlp.cache.${PLAYER} # FINISH YID loop 1 done < ~/.zen/tmp/${IPFSNODEID}/yt-dlp.cache.${PLAYER} # FINISH YID loop 1