up
This commit is contained in:
56
script.sh
Executable file
56
script.sh
Executable file
@@ -0,0 +1,56 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
#RIPRODUTTORE SNAPCAST DA LINK YOUTUBE
|
||||||
|
#set -xu
|
||||||
|
cnt=0
|
||||||
|
|
||||||
|
trappola() {
|
||||||
|
stat=1
|
||||||
|
}
|
||||||
|
|
||||||
|
trap trappola SIGINT
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
#Crea dir 'songs' se non esiste
|
||||||
|
if [ ! -d "songs" ]; then
|
||||||
|
mkdir songs
|
||||||
|
fi
|
||||||
|
|
||||||
|
#Inizializza playlist
|
||||||
|
echo -e "\nPlaylist riprodotta:" >> songs/playlist.txt
|
||||||
|
|
||||||
|
while :
|
||||||
|
do
|
||||||
|
|
||||||
|
#Input
|
||||||
|
((cnt++))
|
||||||
|
stat=0
|
||||||
|
|
||||||
|
echo -e '\e[37m- Player YouTube snapcast -'
|
||||||
|
echo -e "\033[90mDigita 'off' per chiudere"
|
||||||
|
read -p $'\033[97mLink \033[0;31mYoutube\033[97m: ' userInput
|
||||||
|
#Scarica audio da link YT
|
||||||
|
if [ "$userInput" = "off" ]; then
|
||||||
|
rm songs/play.wav
|
||||||
|
pkill ffmpeg
|
||||||
|
break
|
||||||
|
else
|
||||||
|
title=$(yt-dlp --get-title $userInput)
|
||||||
|
yt-dlp --extract-audio --audio-format wav -o songs/"${title}".wav $userInput > /dev/null
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
#Sposta e Suona
|
||||||
|
echo -e "\033[90mIn riproduzione:"; echo -e "\033[97m$title\n\n"; echo $title >> songs/playlist.txt
|
||||||
|
clear; echo -e "\033[90mIn riproduzione:"; echo -e "\033[97m$title\n\n"; echo $title >> songs/playlist.txt
|
||||||
|
ffmpeg -y -loglevel error -hide_banner -i songs/"${title}".wav -f u16le -acodec pcm_s16le -ac 2 -ar 48000 /tmp/snapfifo
|
||||||
|
clear; echo -e "\033[90mIn riproduzione:"; echo -e "\033[97m$title\n\n"; echo $title >> songs/playlist.txt
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
done
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Reference in New Issue
Block a user