2022-11-19 01:38:27 +01:00
|
|
|
#!/bin/bash
|
|
|
|
########################################################################
|
|
|
|
# Author: papiche
|
|
|
|
# Version: 0.1
|
|
|
|
# License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/)
|
|
|
|
########################################################################
|
|
|
|
# download_from_kodi_log.sh
|
|
|
|
########################################################################
|
|
|
|
echo "Extract uqload links from ~/.kodi/temp/kodi.${OLD}log"
|
|
|
|
# Detects uqload links and ask for copying it to $HOME/astroport
|
|
|
|
########################################################################
|
|
|
|
MY_PATH="`dirname \"$0\"`" # relative
|
|
|
|
MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized
|
|
|
|
SCRIPT="${0##*/}"
|
|
|
|
|
|
|
|
# script usage
|
|
|
|
usage()
|
|
|
|
{
|
|
|
|
# if argument passed to function echo it
|
|
|
|
[ -z "${1}" ] || echo "! ${1}"
|
|
|
|
# display help
|
|
|
|
echo "\
|
|
|
|
# extract uplad links from kodi log file
|
|
|
|
$(basename "$0") : current log scraping
|
|
|
|
$(basename "$0") old scraping"
|
|
|
|
exit 2
|
|
|
|
}
|
|
|
|
|
2022-11-27 04:49:12 +01:00
|
|
|
# IPFSNODEID=$(ipfs id -f='<id>\n')
|
|
|
|
IPFSNODEID=$(cat ~/.ipfs/config | jq -r .Identity.PeerID)
|
|
|
|
mkdir -p ~/.zen/tmp/${IPFSNODEID}/uqload_downloader/
|
2022-11-19 01:38:27 +01:00
|
|
|
|
|
|
|
## CHOOSE kodi.${OLD}log
|
|
|
|
[[ $1 == "old" ]] && OLD='old.' || OLD=''
|
|
|
|
|
|
|
|
[[ ! $(which kodi) ]] && echo "KODI IS MISSING. VISIT https://copylaradio.com" && exit 1
|
|
|
|
|
|
|
|
## LOOP
|
|
|
|
cycle=1
|
|
|
|
for uqlink in $(cat ~/.kodi/temp/kodi.${OLD}log | grep uqload | grep 'play :' | rev | cut -d '/' -f 1 | rev);
|
|
|
|
do
|
2022-11-19 20:28:51 +01:00
|
|
|
uqname=$(cat ~/.kodi/temp/kodi.${OLD}log | grep uqload | grep $uqlink | grep VideoPlayer | cut -d '=' -f 4 | cut -d '&' -f 1 | cut -d '%' -f 1 | sed 's/\+/_/g' | tail -n 1)
|
2022-11-19 01:38:27 +01:00
|
|
|
cycle=$((cycle+1))
|
|
|
|
echo "########################################################################"
|
2022-11-23 14:59:04 +01:00
|
|
|
echo "MANUAL : uqload_downloader https://uqload.com/$uqlink \"$HOME/Astroport/$uqname.mp4\""
|
2022-11-19 01:38:27 +01:00
|
|
|
|
2022-11-27 04:49:12 +01:00
|
|
|
! cat ~/.zen/tmp/${IPFSNODEID}/uqload_downloader/commands.fifo | grep -w "$uqname.mp4" && \
|
2022-11-23 14:59:04 +01:00
|
|
|
echo "uqload_downloader https://uqload.com/$uqlink \"$HOME/Astroport/$uqname.mp4\"" >> ~/.zen/tmp/${IPFSNODEID}/uqload_downloader/commands.fifo || \
|
2022-11-19 01:38:27 +01:00
|
|
|
echo "$uqname.mp4 conflict"
|
|
|
|
|
|
|
|
## CHECK & MANAGE COPY
|
2022-11-27 04:49:12 +01:00
|
|
|
if [[ $(find $HOME/Astroport -name "$uqname*" -type f -print) ]];
|
2022-11-19 01:38:27 +01:00
|
|
|
then
|
2022-11-23 14:59:04 +01:00
|
|
|
echo "COPY ALREADY IN $HOME/Astroport/"
|
2022-11-27 04:49:12 +01:00
|
|
|
continue
|
2022-11-19 01:38:27 +01:00
|
|
|
else
|
2022-11-27 04:49:12 +01:00
|
|
|
echo "DETECTED MOVIE : $uqname (https://uqload.com/$uqlink)"
|
2022-11-23 14:59:04 +01:00
|
|
|
uqload_downloader https://uqload.com/$uqlink "$HOME/Astroport/$uqname.mp4"
|
2022-11-27 04:49:12 +01:00
|
|
|
echo "COPY ~/astroport/$uqname.mp4 DONE"
|
|
|
|
## ARE WE RUNNING ON ASTROPORT STATION?
|
|
|
|
[[ ${IPFSNODEID} && -d ~/.zen/Astroport.ONE/ ]] && ~/.zen/Astroport.ONE/ajouter_media.sh
|
2022-11-19 01:38:27 +01:00
|
|
|
fi
|
|
|
|
done
|
|
|
|
echo
|
|
|
|
echo "########################################################################"
|
|
|
|
[[ $cycle == 1 && ! ${OLD} ]] && echo "NOTHING IN CURRENT LOG, TRY old ?" && read OLD && [[ "$OLD" != "" ]] && $MY_PATH/$SCRIPT old
|
2022-11-27 04:49:12 +01:00
|
|
|
echo "DONE... VideoClub Datacenter Virtuel entre amis."
|
2022-11-19 01:38:27 +01:00
|
|
|
echo "ASTROPORT. Le web des gens."
|
|
|
|
exit 0
|