with openai help
This commit is contained in:
parent
159f411e01
commit
5313606034
|
@ -5,3 +5,13 @@
|
||||||
+#+ +#+ +#+ +#+ +#+ +#+ +#+ +#+ +#+ +#+ +#+ +#+ +#+ +#+
|
+#+ +#+ +#+ +#+ +#+ +#+ +#+ +#+ +#+ +#+ +#+ +#+ +#+ +#+
|
||||||
#+# #+# #+# #+# #+# #+# #+# #+# #+# #+# #+# #+# #+# #+# #+#
|
#+# #+# #+# #+# #+# #+# #+# #+# #+# #+# #+# #+# #+# #+# #+#
|
||||||
### ### ######## ### ### ### ######## ### ######## ### ### ###
|
### ### ######## ### ### ### ######## ### ######## ### ### ###
|
||||||
|
|
||||||
|
|
||||||
|
_____/\/\_____ ____________ ___/\/\_____ ____________ ____________ ____________ ____________ ____________ ___/\/\_____
|
||||||
|
___/\/\/\/\___ ___/\/\/\/\_ _/\/\/\/\/\_ _/\/\__/\/\_ ___/\/\/\___ _/\/\/\/\___ ___/\/\/\___ _/\/\__/\/\_ _/\/\/\/\/\_
|
||||||
|
_/\/\____/\/\_ _/\/\/\/\___ ___/\/\_____ _/\/\/\/\___ _/\/\__/\/\_ _/\/\__/\/\_ _/\/\__/\/\_ _/\/\/\/\___ ___/\/\_____
|
||||||
|
_/\/\/\/\/\/\_ _______/\/\_ ___/\/\_____ _/\/\_______ _/\/\__/\/\_ _/\/\/\/\___ _/\/\__/\/\_ _/\/\_______ ___/\/\_____
|
||||||
|
_/\/\____/\/\_ _/\/\/\/\___ ___/\/\/\___ _/\/\_______ ___/\/\/\___ _/\/\_______ ___/\/\/\___ _/\/\_______ ___/\/\/\___
|
||||||
|
______________ ____________ ____________ ____________ ____________ _/\/\_______ ____________ ____________ ____________
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -50,8 +50,7 @@ players=($(ls ~/.zen/game/players | grep -Ev "localhost" 2>/dev/null))
|
||||||
|
|
||||||
PLAYER=$OUTPUT
|
PLAYER=$OUTPUT
|
||||||
|
|
||||||
[[ $OUTPUT ]] && ( PLAYER=$OUTPUT && rm -f ~/.zen/game/players/.current && ln -s ~/.zen/game/players/$PLAYER ~/.zen/game/players/.current && espeak "CONNECTED" && . "${MY_PATH}/tools/my.sh" ) \
|
[[ $OUTPUT ]] && ( rm -f ~/.zen/game/players/.current && ln -s ~/.zen/game/players/$PLAYER ~/.zen/game/players/.current && espeak "CONNECTED" && . "${MY_PATH}/tools/my.sh" ) || espeak "NO PLAYER"
|
||||||
|| espeak "NO PLAYER"
|
|
||||||
|
|
||||||
[[ $PLAYER == "" ]] \
|
[[ $PLAYER == "" ]] \
|
||||||
&& ${MY_PATH}/start.sh \
|
&& ${MY_PATH}/start.sh \
|
||||||
|
@ -234,6 +233,7 @@ YID=$(echo "$LINE" | cut -d '&' -f 1)
|
||||||
TITLE=$(echo "$LINE" | cut -d '&' -f 2- | detox --inline)
|
TITLE=$(echo "$LINE" | cut -d '&' -f 2- | detox --inline)
|
||||||
|
|
||||||
/usr/local/bin/youtube-dl -f "(bv*[ext=mp4][height<=720]+ba/b[height<=720])" \
|
/usr/local/bin/youtube-dl -f "(bv*[ext=mp4][height<=720]+ba/b[height<=720])" \
|
||||||
|
--no-playlist \
|
||||||
--cookies-from-browser $BROWSER --verbose --audio-format mp3\
|
--cookies-from-browser $BROWSER --verbose --audio-format mp3\
|
||||||
--download-archive $HOME/.zen/.yt-dlp.list \
|
--download-archive $HOME/.zen/.yt-dlp.list \
|
||||||
-S res,ext:mp4:m4a --recode mp4 --no-mtime --embed-thumbnail --add-metadata \
|
-S res,ext:mp4:m4a --recode mp4 --no-mtime --embed-thumbnail --add-metadata \
|
||||||
|
@ -495,6 +495,7 @@ else
|
||||||
[[ $YTURL == "" ]] && YTURL="$artist"
|
[[ $YTURL == "" ]] && YTURL="$artist"
|
||||||
espeak "Copying Link"
|
espeak "Copying Link"
|
||||||
/usr/local/bin/youtube-dl \
|
/usr/local/bin/youtube-dl \
|
||||||
|
--no-playlist \
|
||||||
--cookies-from-browser $BROWSER \
|
--cookies-from-browser $BROWSER \
|
||||||
--ignore-errors --no-mtime \
|
--ignore-errors --no-mtime \
|
||||||
--embed-thumbnail --metadata-from-title "%(artist)s - %(title)s" --add-metadata \
|
--embed-thumbnail --metadata-from-title "%(artist)s - %(title)s" --add-metadata \
|
||||||
|
|
|
@ -0,0 +1,101 @@
|
||||||
|
#!/bin/bash
|
||||||
|
MY_PATH="`dirname \"$0\"`" # relative
|
||||||
|
MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized
|
||||||
|
. "$MY_PATH/my.sh"
|
||||||
|
|
||||||
|
#Set Path to Images
|
||||||
|
img_dir="$1"
|
||||||
|
[[ ! -d $img_dir ]] && echo "Not a directory" && exit 1
|
||||||
|
|
||||||
|
#Set Path to HTML page
|
||||||
|
html_file="/tmp/index.html"
|
||||||
|
|
||||||
|
#Create HTML page
|
||||||
|
echo "<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<title>Astroport IPFS Gallery</title>
|
||||||
|
<meta charset=\"UTF-8\">
|
||||||
|
<link rel=\"stylesheet\" href=\"${myIPFSGW}/ipfs/QmX9QyopkTw9TdeC6yZpFzutfjNFWP36nzfPQTULc4cYVJ/bootstrap.min.css\">
|
||||||
|
<style>
|
||||||
|
.carousel-item {
|
||||||
|
background-color: #0B0C10;
|
||||||
|
}
|
||||||
|
.carousel-indicators li {
|
||||||
|
background-color: #0B0C10;
|
||||||
|
}
|
||||||
|
.carousel-indicators .active {
|
||||||
|
background-color: #FFFFFF;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
|
||||||
|
<div class=\"container\">
|
||||||
|
<h2> Astroport IPFS $(myPlayer) Gallery $(date) </h2>
|
||||||
|
<div id=\"myCarousel\" class=\"carousel slide\" data-ride=\"carousel\">
|
||||||
|
<!-- Indicators -->
|
||||||
|
<ul class=\"carousel-indicators\">
|
||||||
|
<li data-target=\"#myCarousel\" data-slide-to=\"0\" class=\"active\"></li>" > $html_file
|
||||||
|
|
||||||
|
#Loop over images
|
||||||
|
num=1
|
||||||
|
for i in "$img_dir"/*; do
|
||||||
|
if [[ $i =~ \.(jpg|png|jpeg|gif)$ ]]; then
|
||||||
|
if [ $num -ne 1 ]; then
|
||||||
|
echo " <li data-target=\"#myCarousel\" data-slide-to=\"$num\"></li>" >> $html_file
|
||||||
|
fi
|
||||||
|
num=$((num+1))
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
echo " </ul>
|
||||||
|
|
||||||
|
<!-- The slideshow -->
|
||||||
|
<div class=\"carousel-inner\">" >> $html_file
|
||||||
|
|
||||||
|
#Loop over images
|
||||||
|
num=1
|
||||||
|
for i in "$img_dir"/*; do
|
||||||
|
if [[ $i =~ \.(jpg|png|jpeg|gif)$ ]]; then
|
||||||
|
ilink=$(ipfs add -q $i)
|
||||||
|
img_info=$(identify -format '%w %h %[EXIF:*]' $i)
|
||||||
|
img_width=$(echo $img_info | cut -d ' ' -f1)
|
||||||
|
img_height=$(echo $img_info | cut -d ' ' -f2)
|
||||||
|
img_alt=$(echo $img_info | cut -d ' ' -f3)
|
||||||
|
if [ $num -eq 1 ]; then
|
||||||
|
echo " <div class=\"carousel-item active\">
|
||||||
|
<img src=\"${myIPFSGW}/ipfs/$ilink\" alt=\"$img_alt\" width=\"$img_width\" height=\"$img_height\">
|
||||||
|
</div>" >> $html_file
|
||||||
|
else
|
||||||
|
echo " <div class=\"carousel-item\">
|
||||||
|
<img src=\"${myIPFSGW}/ipfs/$ilink\" alt=\"$img_alt\" width=\"$img_width\" height=\"$img_height\">
|
||||||
|
</div>" >> $html_file
|
||||||
|
fi
|
||||||
|
num=$((num+1))
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
echo " </div>
|
||||||
|
|
||||||
|
<!-- Left and right controls -->
|
||||||
|
<a class=\"carousel-control-prev\" href=\"#myCarousel\" data-slide=\"prev\">
|
||||||
|
<span class=\"carousel-control-prev-icon\"></span>
|
||||||
|
</a>
|
||||||
|
<a class=\"carousel-control-next\" href=\"#myCarousel\" data-slide=\"next\">
|
||||||
|
<span class=\"carousel-control-next-icon\"></span>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<script src=\"${myIPFSGW}/ipfs/QmX9QyopkTw9TdeC6yZpFzutfjNFWP36nzfPQTULc4cYVJ/jquery-3.2.1.slim.min.js\"></script>
|
||||||
|
<script src=\"${myIPFSGW}/ipfs/QmX9QyopkTw9TdeC6yZpFzutfjNFWP36nzfPQTULc4cYVJ/popper.min.js\"></script>
|
||||||
|
<script src=\"${myIPFSGW}/ipfs/QmX9QyopkTw9TdeC6yZpFzutfjNFWP36nzfPQTULc4cYVJ/bootstrap.min.js\"></script>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>" >> $html_file
|
||||||
|
|
||||||
|
htmlipfs=$(ipfs add -q $html_file)
|
||||||
|
xdg-open ${myIPFSGW}/ipfs/$htmlipfs
|
||||||
|
|
||||||
|
exit 0
|
Loading…
Reference in New Issue