2022-08-25 17:21:39 +02:00
|
|
|
#!/bin/bash
|
|
|
|
########################################################################
|
2022-10-07 22:39:01 +02:00
|
|
|
# Version: 0.4
|
2022-08-25 17:21:39 +02:00
|
|
|
# License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/)
|
|
|
|
########################################################################
|
|
|
|
MY_PATH="`dirname \"$0\"`" # relative
|
|
|
|
MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized
|
|
|
|
ME="${0##*/}"
|
2022-12-30 17:07:08 +01:00
|
|
|
|
|
|
|
. "${MY_PATH}/../tools/my.sh"
|
|
|
|
|
2022-10-12 00:44:24 +02:00
|
|
|
echo "-----"
|
2022-10-11 17:28:15 +02:00
|
|
|
echo "$ME RUNNING"
|
2022-08-26 16:02:56 +02:00
|
|
|
|
2022-12-30 17:07:08 +01:00
|
|
|
# ASTROBOT FIRST SPECIFIC PROCESS
|
2022-10-10 16:21:33 +02:00
|
|
|
# "Copier youtube" + (voeu) => CopierYoutube (G1Voeu G1CopierYoutube) = ASTROBOT copy Ŋ1 "(G1CopierYoutube)"
|
2022-12-30 17:07:08 +01:00
|
|
|
|
2022-08-26 16:02:56 +02:00
|
|
|
|
2022-08-25 17:21:39 +02:00
|
|
|
INDEX="$1"
|
2022-12-04 17:29:50 +01:00
|
|
|
[[ ! ${INDEX} ]] && echo "ERROR - Please provide path to source TW index.html" && exit 1
|
2022-12-30 17:07:08 +01:00
|
|
|
[[ ! -s ${INDEX} ]] && echo "ERROR - Fichier TW absent. ${INDEX}" && exit 1
|
2022-08-25 17:21:39 +02:00
|
|
|
|
2022-12-10 19:25:36 +01:00
|
|
|
PLAYER="$2"
|
|
|
|
[[ ! $PLAYER ]] && echo "ERROR - Please provide IPFS publish key" && exit 1
|
2022-12-10 18:33:41 +01:00
|
|
|
|
2022-12-10 19:25:36 +01:00
|
|
|
ASTONAUTENS=$(ipfs key list -l | grep -w $PLAYER | cut -d ' ' -f1)
|
|
|
|
[[ ! $ASTONAUTENS ]] && echo "ERROR - Clef IPNS $PLAYER introuvable!" && exit 1
|
2022-08-25 17:21:39 +02:00
|
|
|
|
2022-12-27 12:56:35 +01:00
|
|
|
G1PUB=$(cat ~/.zen/game/players/$PLAYER/.g1pub)
|
|
|
|
|
2022-11-27 18:06:24 +01:00
|
|
|
# Extract tag=tube from TW
|
2022-12-30 17:07:08 +01:00
|
|
|
MOATS="$3"
|
|
|
|
[[ ! $MOATS ]] && MOATS=$(date -u +"%Y%m%d%H%M%S%4N")
|
2022-12-10 18:33:41 +01:00
|
|
|
|
|
|
|
###################################################################
|
|
|
|
## CREATE APP NODE PLAYER PUBLICATION DIRECTORY
|
|
|
|
###################################################################
|
|
|
|
mkdir -p $HOME/.zen/tmp/$IPFSNODEID/G1CopierYoutube/$PLAYER/
|
2022-12-15 21:06:01 +01:00
|
|
|
mkdir -p $HOME/.zen/game/players/$PLAYER/G1CopierYoutube/
|
2022-10-10 00:39:07 +02:00
|
|
|
|
2022-10-10 01:46:04 +02:00
|
|
|
###################################################################
|
2022-12-04 17:29:50 +01:00
|
|
|
## tag[CopierYoutube] EXTRACT ~/.zen/tmp/CopierYoutube.json FROM TW
|
2022-10-10 16:21:33 +02:00
|
|
|
###################################################################
|
2022-12-15 21:06:01 +01:00
|
|
|
rm -f ~/.zen/game/players/$PLAYER/G1CopierYoutube/CopierYoutube.json
|
2022-10-10 01:46:04 +02:00
|
|
|
tiddlywiki --load ${INDEX} \
|
2022-12-15 21:06:01 +01:00
|
|
|
--output ~/.zen/game/players/$PLAYER/G1CopierYoutube \
|
2022-10-10 16:21:33 +02:00
|
|
|
--render '.' 'CopierYoutube.json' 'text/plain' '$:/core/templates/exporters/JsonFile' 'exportFilter' '[tag[CopierYoutube]]'
|
2022-10-10 01:46:04 +02:00
|
|
|
|
2022-12-15 21:06:01 +01:00
|
|
|
echo "DEBUG : cat ~/.zen/game/players/$PLAYER/G1CopierYoutube/CopierYoutube.json | jq -r"
|
2022-11-16 00:29:08 +01:00
|
|
|
|
2022-12-15 15:38:23 +01:00
|
|
|
BROWSER=$(xdg-settings get default-web-browser | cut -d '.' -f 1 | cut -d '-' -f 1) ## GET cookies-from-browser
|
|
|
|
|
2022-10-10 01:46:04 +02:00
|
|
|
###################################################################
|
2022-12-10 19:25:36 +01:00
|
|
|
## URL EXTRACTION & yt-dlp.cache.$PLAYER upgrade
|
2022-12-15 21:06:01 +01:00
|
|
|
for YURL in $(cat ~/.zen/game/players/$PLAYER/G1CopierYoutube/CopierYoutube.json | jq -r '.[].text' | grep 'http'); do
|
2022-12-30 17:07:08 +01:00
|
|
|
echo "G1CopierYoutube : $YURL"
|
2022-12-11 21:09:53 +01:00
|
|
|
echo "Extracting video playlist into yt-dlp.cache.$PLAYER"
|
|
|
|
|
|
|
|
### yt-dlp.command
|
2022-12-15 21:06:01 +01:00
|
|
|
CMD=$(cat ~/.zen/game/players/$PLAYER/G1CopierYoutube/yt-dlp.command 2>/dev/null | grep "$YURL" | tail -n 1)
|
2022-12-11 21:09:53 +01:00
|
|
|
if [[ ! $CMD ]]; then
|
2022-12-15 21:06:01 +01:00
|
|
|
echo "$PLAYER&$YURL:$MOATS" >> ~/.zen/game/players/$PLAYER/G1CopierYoutube/yt-dlp.command
|
2022-12-12 13:39:50 +01:00
|
|
|
echo "NOUVEAU CANAL $PLAYER&$YURL:$MOATS"
|
2023-01-01 19:06:24 +01:00
|
|
|
lastrun=$MOATS
|
|
|
|
duree=604800000
|
2022-12-11 21:09:53 +01:00
|
|
|
else
|
|
|
|
lastrun=$(echo "$CMD" | rev | cut -d ':' -f 1 | rev) && echo "$CMD"
|
|
|
|
duree=$(expr ${MOATS} - $lastrun)
|
2023-01-01 19:06:24 +01:00
|
|
|
fi
|
2022-12-11 21:09:53 +01:00
|
|
|
# ONE WEEK NEW SCAN
|
2023-01-01 19:06:24 +01:00
|
|
|
if [[ $duree -ge 604800000 || ! -s ~/.zen/game/players/$PLAYER/G1CopierYoutube/yt-dlp.cache.$PLAYER ]]; then
|
2022-12-15 21:06:01 +01:00
|
|
|
yt-dlp --cookies-from-browser $BROWSER --print "%(id)s&%(webpage_url)s" "${YURL}" >> ~/.zen/game/players/$PLAYER/G1CopierYoutube/yt-dlp.cache.$PLAYER
|
2022-12-30 17:07:08 +01:00
|
|
|
sed -i "s~$lastrun~$MOATS~g" ~/.zen/game/players/$PLAYER/G1CopierYoutube/yt-dlp.command # UPDATE LASTRUN
|
2022-12-11 21:09:53 +01:00
|
|
|
fi
|
2022-10-10 00:39:07 +02:00
|
|
|
|
|
|
|
done # FINISH YURL loop
|
2022-09-15 21:46:37 +02:00
|
|
|
|
2022-12-30 17:07:08 +01:00
|
|
|
## CREATE SORT UNIQ SHUFFLED ~/.zen/tmp/$IPFSNODEID/yt-dlp.cache.$PLAYER (12345 ONLINE)
|
2023-01-01 19:06:24 +01:00
|
|
|
cat ~/.zen/game/players/$PLAYER/G1CopierYoutube/yt-dlp.cache.$PLAYER 2>/dev/null | sort | uniq | shuf > ~/.zen/tmp/$IPFSNODEID/yt-dlp.cache.$PLAYER
|
2022-11-16 00:29:08 +01:00
|
|
|
|
2022-10-12 00:44:24 +02:00
|
|
|
###################################################################
|
2022-12-10 19:25:36 +01:00
|
|
|
[[ ! -s ~/.zen/tmp/$IPFSNODEID/yt-dlp.cache.$PLAYER ]] && echo "AUCUN YOUTUBEID pour CopierYoutube" && exit 0
|
2022-10-10 00:39:07 +02:00
|
|
|
###################################################################
|
2022-12-12 13:39:50 +01:00
|
|
|
boucle=0
|
2022-10-10 01:46:04 +02:00
|
|
|
###################################################################
|
2022-10-10 16:21:33 +02:00
|
|
|
# PROCESS YOUTUBEID VIDEO DOWNLOAD AND CREATE TIDDLER in TW
|
2022-10-10 00:39:07 +02:00
|
|
|
###################################################################
|
2022-11-27 18:06:24 +01:00
|
|
|
while read LINE;
|
2022-10-06 15:57:00 +02:00
|
|
|
do
|
2023-01-13 00:24:53 +01:00
|
|
|
boucle=$((boucle+1))
|
|
|
|
echo "_____ $LINE _____ $boucle"
|
2022-12-30 17:07:08 +01:00
|
|
|
YID="$(echo "$LINE" | cut -d '&' -f 1)"
|
2022-11-29 16:39:58 +01:00
|
|
|
|
2022-12-04 17:29:50 +01:00
|
|
|
###################################################################
|
|
|
|
## Search for $YID.TW.json TIDDLER in local & MySwarm cache
|
2023-01-07 20:44:57 +01:00
|
|
|
echo "--- CACHE SEARCH FOR $YID ---" && TIDDLER=$(ls -t "$HOME/.zen/game/players/"*"/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)
|
2022-12-30 17:07:08 +01:00
|
|
|
[[ $TIDDLER ]] && echo "Tiddler Found in CACHE : $TIDDLER" || echo "EMPTY."
|
2022-12-04 17:29:50 +01:00
|
|
|
###################################################################
|
|
|
|
|
|
|
|
if [[ ! ${TIDDLER} ]]; then
|
|
|
|
###################################################################
|
|
|
|
# COPY VIDEO AND MAKE TIDDLER
|
|
|
|
###################################################################
|
2022-11-29 16:39:58 +01:00
|
|
|
ZYURL=$(echo "$LINE" | cut -d '&' -f 2-)
|
2022-11-27 18:06:24 +01:00
|
|
|
echo "COPIE : $ZYURL"
|
2022-12-30 17:07:08 +01:00
|
|
|
|
2023-01-13 00:24:53 +01:00
|
|
|
## LIMIT TO 12 MAXIMUM COPY PER DAY PER PLAYER
|
2022-12-15 21:06:01 +01:00
|
|
|
[[ $boucle == 13 ]] && echo "MAXIMUM COPY REACHED FOR TODAY" && continue
|
2022-10-10 00:39:07 +02:00
|
|
|
|
2022-12-23 14:43:54 +01:00
|
|
|
TITLE="$(yt-dlp --cookies-from-browser $BROWSER --print "%(title)s" "${ZYURL}" | detox --inline)"
|
2022-11-27 18:06:24 +01:00
|
|
|
[[ ! $TITLE ]] && echo "NO TITLE" && continue
|
2022-09-15 21:46:37 +02:00
|
|
|
|
2022-12-11 15:56:43 +01:00
|
|
|
start=`date +%s`
|
|
|
|
|
2022-12-30 17:07:08 +01:00
|
|
|
echo ".... Downloading $TITLE.mp4"
|
2022-09-09 18:20:18 +02:00
|
|
|
# https://github.com/yt-dlp/yt-dlp#format-selection-examples
|
2022-09-16 11:52:04 +02:00
|
|
|
# SUBS ? --write-subs --write-auto-subs --sub-langs "fr, en, en-orig" --embed-subs
|
2022-10-10 00:39:07 +02:00
|
|
|
# (bv*[height<=720][vcodec~='^((he|a)vc|h26[45])']+ba)
|
2022-09-10 16:39:12 +02:00
|
|
|
# TODO : DELAY COPY OPERATION... Astro can download quicker at 03:00 AM
|
2022-11-27 18:06:24 +01:00
|
|
|
echo "yt-dlp -f \"(bv*[ext=mp4][height<=720]+ba/b[height<=720])\" --no-mtime --embed-thumbnail --add-metadata -o \"$HOME/.zen/tmp/yt-dlp/$TITLE.%(ext)s\" ${ZYURL}"
|
2022-10-07 22:39:01 +02:00
|
|
|
|
|
|
|
#############################################################################
|
2022-10-08 01:38:33 +02:00
|
|
|
## COPY FROM YOUTUBE (TODO DOUBLE COPY & MKV to MP4 OPTIMISATION)
|
2022-11-27 18:06:24 +01:00
|
|
|
## EXTRA PARAM TO TRY
|
2022-12-15 21:06:01 +01:00
|
|
|
# --write-subs --write-auto-subs --sub-langs "fr, en, en-orig" --embed-subs
|
|
|
|
|
2022-10-10 00:39:07 +02:00
|
|
|
yt-dlp -f "(bv*[ext=mp4][height<=720]+ba/b[height<=720])" \
|
2022-12-10 21:11:12 +01:00
|
|
|
--cookies-from-browser $BROWSER \
|
2022-11-27 18:06:24 +01:00
|
|
|
--download-archive $HOME/.zen/.yt-dlp.list \
|
2022-12-15 21:06:01 +01:00
|
|
|
-S res,ext:mp4:m4a --recode mp4 --no-mtime --embed-thumbnail --add-metadata \
|
2022-11-27 18:06:24 +01:00
|
|
|
-o "$HOME/.zen/tmp/yt-dlp/$TITLE.%(ext)s" ${ZYURL}
|
2022-12-15 21:06:01 +01:00
|
|
|
|
2022-10-07 22:39:01 +02:00
|
|
|
################################################################################
|
|
|
|
### ADAPT TO TW RYTHM (DELAY COPY?)
|
2022-09-15 14:23:29 +02:00
|
|
|
echo
|
2022-09-15 21:17:48 +02:00
|
|
|
ZFILE="$TITLE.mp4"
|
2022-09-15 14:39:48 +02:00
|
|
|
|
2022-10-07 22:39:01 +02:00
|
|
|
############################################################################
|
|
|
|
### CHECK RESULT CONVERT MKV TO MP4
|
2022-12-30 17:07:08 +01:00
|
|
|
[[ -s "$HOME/.zen/tmp/yt-dlp/$TITLE.mkv" ]] && ffmpeg -loglevel quiet -i "$HOME/.zen/tmp/yt-dlp/$TITLE.mkv" -c:v libx264 -c:a aac "$HOME/.zen/tmp/yt-dlp/$TITLE.mp4" # TRY TO CONVERT MKV TO MP4
|
|
|
|
[[ ! -s "$HOME/.zen/tmp/yt-dlp/$ZFILE" ]] && echo "No FILE -- CONTINUE --" && continue
|
2022-09-15 14:23:29 +02:00
|
|
|
echo
|
2022-08-25 17:21:39 +02:00
|
|
|
|
2022-10-10 00:39:07 +02:00
|
|
|
####################################################
|
2022-11-27 18:06:24 +01:00
|
|
|
echo "FOUND : ~/.zen/tmp/yt-dlp/$ZFILE"
|
|
|
|
FILE_BSIZE=$(du -b "$HOME/.zen/tmp/yt-dlp/$ZFILE" | awk '{print $1}')
|
2022-10-10 00:39:07 +02:00
|
|
|
FILE_SIZE=$(echo "${FILE_BSIZE}" | awk '{ split( "B KB MB GB TB PB" , v ); s=1; while( $1>1024 ){ $1/=1024; s++ } printf "%.2f %s", $1, v[s] }')
|
2022-12-30 17:07:08 +01:00
|
|
|
echo "$boucle - $ZFILE - FILE SIZE = $FILE_SIZE ($FILE_BSIZE octets)"
|
2022-09-15 12:35:42 +02:00
|
|
|
|
2023-01-01 21:34:02 +01:00
|
|
|
espeak "GOOD! Video Number $boucle = $FILE_SIZE" > /dev/null 2>&1
|
2022-12-30 17:07:08 +01:00
|
|
|
|
|
|
|
|
|
|
|
### CREATE GIF ANIM
|
|
|
|
$(${MY_PATH}/../tools/make_video_gifanim_ipfs.sh "$HOME/.zen/tmp/yt-dlp" "$ZFILE" | tail -n 1) ## export ANIMH
|
2022-11-29 16:39:58 +01:00
|
|
|
echo "/ipfs/$ANIMH"
|
|
|
|
## Create gifanime ## TODO Search for similarities BEFORE ADD
|
|
|
|
|
|
|
|
|
2022-08-25 17:21:39 +02:00
|
|
|
echo "Adding to IPFS"
|
2022-11-27 18:06:24 +01:00
|
|
|
ILINK=$(ipfs add -q "$HOME/.zen/tmp/yt-dlp/$ZFILE" | tail -n 1)
|
2022-12-30 17:07:08 +01:00
|
|
|
echo "/ipfs/$ILINK === $ZFILE"
|
2022-08-25 17:21:39 +02:00
|
|
|
|
2022-11-27 18:06:24 +01:00
|
|
|
MIME=$(file --mime-type -b "$HOME/.zen/tmp/yt-dlp/$ZFILE")
|
2022-08-25 17:21:39 +02:00
|
|
|
|
2022-10-07 17:07:51 +02:00
|
|
|
## ADD TAGS
|
2022-12-15 15:38:23 +01:00
|
|
|
SEC=$(yt-dlp --cookies-from-browser $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
|
|
|
|
PLAYLIST=$(yt-dlp --cookies-from-browser $BROWSER --print "%(playlist)s" "${ZYURL}" | sed -r 's/\<./\U&/g' | sed 's/ //g')
|
2022-10-10 01:39:22 +02:00
|
|
|
EXTRATAG="$CHANNEL $PLAYLIST"
|
2022-10-07 17:07:51 +02:00
|
|
|
## PREPARE VIDEO HTML5 CODE
|
2022-12-19 19:26:23 +01:00
|
|
|
TEXT="<video controls width=100% poster='/ipfs/"${ANIMH}"'><source src='/ipfs/"${ILINK}"' type='"${MIME}"'></video>
|
2022-12-19 22:10:47 +01:00
|
|
|
<br>{{!!filesize}} - {{!!duration}} sec. - vtratio(dur) = {{!!vtratio}} ({{!!dur}})<br>
|
2022-12-19 19:26:23 +01:00
|
|
|
<h1><a href='"${ZYURL}"'>"${TITLE}"</a></h1>"
|
2022-08-25 17:21:39 +02:00
|
|
|
|
2022-12-11 15:56:43 +01:00
|
|
|
end=`date +%s`
|
|
|
|
dur=`expr $end - $start`
|
|
|
|
|
2023-01-07 20:44:57 +01:00
|
|
|
echo "Creating Youtube \"${YID}\" tiddler : G1CopierYoutube !"
|
2022-09-15 13:41:53 +02:00
|
|
|
echo $TEXT
|
2022-08-25 17:21:39 +02:00
|
|
|
|
|
|
|
echo '[
|
|
|
|
{
|
2022-11-13 04:07:47 +01:00
|
|
|
"created": "'${MOATS}'",
|
2022-11-29 16:39:58 +01:00
|
|
|
"resolution": "'${RES}'",
|
|
|
|
"duree": "'${DUREE}'",
|
|
|
|
"duration": "'${DURATION}'",
|
|
|
|
"giftime": "'${PROBETIME}'",
|
|
|
|
"gifanime": "'/ipfs/${ANIMH}'",
|
2022-11-16 07:39:45 +01:00
|
|
|
"modified": "'${MOATS}'",
|
2022-09-15 13:45:52 +02:00
|
|
|
"title": "'$ZFILE'",
|
2022-08-25 19:33:10 +02:00
|
|
|
"type": "'text/vnd.tiddlywiki'",
|
2022-12-19 19:30:41 +01:00
|
|
|
"vtratio": "'${VTRATIO}'",
|
2022-08-25 19:33:10 +02:00
|
|
|
"text": "'$TEXT'",
|
2022-12-27 12:56:35 +01:00
|
|
|
"g1pub": "'${G1PUB}'",
|
2022-11-29 16:39:58 +01:00
|
|
|
"mime": "'${MIME}'",
|
2022-10-10 00:39:07 +02:00
|
|
|
"size": "'${FILE_BSIZE}'",
|
2022-12-19 22:10:47 +01:00
|
|
|
"filesize": "'${FILE_SIZE}'",
|
2022-10-10 00:39:07 +02:00
|
|
|
"sec": "'${SEC}'",
|
2022-12-11 15:56:43 +01:00
|
|
|
"dur": "'${dur}'",
|
2022-10-28 02:18:22 +02:00
|
|
|
"ipfs": "'/ipfs/${ILINK}'",
|
2022-10-07 22:39:01 +02:00
|
|
|
"youtubeid": "'${YID}'",
|
2023-01-10 18:02:43 +01:00
|
|
|
"zurl": "'${ZYURL}'",
|
2022-12-10 19:25:36 +01:00
|
|
|
"tags": "'ipfs G1CopierYoutube ${PLAYER} ${EXTRATAG} ${MIME}'"
|
2022-08-25 17:21:39 +02:00
|
|
|
}
|
|
|
|
]
|
2022-12-04 17:02:29 +01:00
|
|
|
' > "$HOME/.zen/tmp/$IPFSNODEID/G1CopierYoutube/$PLAYER/$YID.TW.json"
|
2022-10-07 22:39:01 +02:00
|
|
|
|
2023-01-01 19:06:24 +01:00
|
|
|
TIDDLER="$HOME/.zen/tmp/$IPFSNODEID/G1CopierYoutube/$PLAYER/$YID.TW.json"
|
2022-12-26 22:05:32 +01:00
|
|
|
|
2022-12-04 17:29:50 +01:00
|
|
|
else
|
2022-12-30 17:07:08 +01:00
|
|
|
###################################################################
|
|
|
|
echo '# TIDDLER WAS IN CACHE'
|
|
|
|
###################################################################
|
|
|
|
## TODO : ADD EMAIL TAG ( TIMESTAMP & ADD SIGNATURE over existing ones)
|
2023-01-05 16:28:10 +01:00
|
|
|
continue
|
2022-12-04 17:29:50 +01:00
|
|
|
fi
|
|
|
|
|
2022-12-30 17:07:08 +01:00
|
|
|
cp -f "${TIDDLER}" "$HOME/.zen/game/players/$PLAYER/G1CopierYoutube/"
|
|
|
|
|
2022-08-25 17:21:39 +02:00
|
|
|
|
2022-10-07 22:39:01 +02:00
|
|
|
#################################################################
|
2022-12-10 19:25:36 +01:00
|
|
|
### ADDING $YID.TW.json to ASTONAUTENS INDEX.html
|
2022-10-07 22:39:01 +02:00
|
|
|
#################################################################
|
2022-08-25 19:33:10 +02:00
|
|
|
echo "=========================="
|
2022-12-10 19:25:36 +01:00
|
|
|
echo "Adding $YID tiddler to TW /ipns/$ASTONAUTENS "
|
2022-08-25 17:21:39 +02:00
|
|
|
|
2022-11-27 18:06:24 +01:00
|
|
|
rm -f ~/.zen/tmp/$IPFSNODEID/newindex.html
|
2022-08-25 19:33:10 +02:00
|
|
|
|
2022-12-30 17:07:08 +01:00
|
|
|
echo ">>> Importing $HOME/.zen/game/players/$PLAYER/G1CopierYoutube/$YID.TW.json"
|
2022-09-15 13:41:53 +02:00
|
|
|
|
2022-12-04 17:29:50 +01:00
|
|
|
tiddlywiki --load ${INDEX} \
|
2022-12-30 17:07:08 +01:00
|
|
|
--import "$HOME/.zen/game/players/$PLAYER/G1CopierYoutube/$YID.TW.json" "application/json" \
|
2022-11-27 18:06:24 +01:00
|
|
|
--output ~/.zen/tmp/$IPFSNODEID --render "$:/core/save/all" "newindex.html" "text/plain"
|
|
|
|
|
|
|
|
# --deletetiddlers '[tag[CopierYoutube]]' ### REFRESH CHANNEL COPY
|
2022-08-25 17:21:39 +02:00
|
|
|
|
2022-11-27 18:06:24 +01:00
|
|
|
if [[ -s ~/.zen/tmp/$IPFSNODEID/newindex.html ]]; then
|
2022-12-30 17:07:08 +01:00
|
|
|
|
2022-12-26 22:05:32 +01:00
|
|
|
## COPY JSON TIDDLER TO PLAYER
|
2022-12-28 23:11:16 +01:00
|
|
|
ln -s "$HOME/.zen/game/players/$PLAYER/G1CopierYoutube/$YID.TW.json" "$HOME/.zen/game/players/$PLAYER/G1CopierYoutube/$ZFILE.json"
|
2022-12-30 17:07:08 +01:00
|
|
|
|
2022-12-14 00:24:14 +01:00
|
|
|
[[ $(diff ~/.zen/tmp/$IPFSNODEID/newindex.html ${INDEX} ) ]] && cp ~/.zen/tmp/$IPFSNODEID/newindex.html ${INDEX} && echo "===> Mise à jour ${INDEX}"
|
2022-12-30 17:07:08 +01:00
|
|
|
|
2022-08-25 19:33:10 +02:00
|
|
|
else
|
2022-11-27 18:06:24 +01:00
|
|
|
echo "Problem with tiddlywiki command. Missing ~/.zen/tmp/$IPFSNODEID/newindex.html"
|
2022-08-25 19:33:10 +02:00
|
|
|
echo "XXXXXXXXXXXXXXXXXXXXXXX"
|
|
|
|
fi
|
2022-10-06 15:57:00 +02:00
|
|
|
|
2022-12-30 17:07:08 +01:00
|
|
|
done < ~/.zen/tmp/$IPFSNODEID/yt-dlp.cache.$PLAYER # FINISH YID loop 1
|
2022-12-10 19:25:36 +01:00
|
|
|
|
|
|
|
|
2022-10-12 00:44:24 +02:00
|
|
|
exit 0
|