# ASTROBOT SUBKEY PROGRAM : [G1]CopierYoutube "tag"
This commit is contained in:
parent
3bdd48a2c4
commit
59c72f73ea
|
@ -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
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue