made code more readable, added auto codec changing
This commit is contained in:
parent
02a77aa2e2
commit
a03eb62978
97
lib/logic.sh
97
lib/logic.sh
@ -2,6 +2,10 @@
|
||||
|
||||
source config/zymp3.conf
|
||||
|
||||
#Codec format of audio file
|
||||
#libmp3lame (mp3), libvorbis (ogg), flac (flac)
|
||||
CODEC="" #this gets set in he 'changeCodec' function
|
||||
|
||||
#CHECK FOR YAD OR ZENITY AND DEFAULT TO ONE
|
||||
if [ ! -f /usr/bin/yad ];then
|
||||
SET_GUI_BIN="zenity"
|
||||
@ -17,56 +21,96 @@ else
|
||||
SET_CONV_TOOL="ffmpeg"
|
||||
fi
|
||||
|
||||
changeCodec(){
|
||||
if [ "${EXTENSION}" = "ogg" ];then
|
||||
CODEC="libvorbis"
|
||||
elif [ "${EXTENSION}" = "mp3" ];then
|
||||
CODEC="libmp3lame"
|
||||
elif [ "${EXTENSION}" = "flac" ];then
|
||||
CODEC="flac"
|
||||
fi
|
||||
}
|
||||
|
||||
#PROGRESS BAR
|
||||
backend()
|
||||
{
|
||||
|
||||
youtube-dl --output=${VIDEOFILE} --format=18 "$1" | ${SET_GUI_BIN} --progress \
|
||||
youtube-dl \
|
||||
--output=${VIDEOFILE} --format=18 "$1" | ${SET_GUI_BIN}\
|
||||
--progress \
|
||||
--pulsate --title="Downloading..." \
|
||||
--text="Downloading video, please wait.." --auto-close
|
||||
|
||||
if [[ $? == 1 ]];then
|
||||
exit 0;
|
||||
fi
|
||||
|
||||
if [ "${USE_FILE_BROWSER}" = "no" ];then
|
||||
if [ ! -f $VIDEOFILE ];then
|
||||
${SET_GUI_BIN} --error \
|
||||
--text "Can't convert video because it does not exist, it probably failed to download."
|
||||
${SET_GUI_BIN} \
|
||||
--error \
|
||||
--text "Can't convert video because it does not exist,
|
||||
it probably failed to download."
|
||||
exit 0;
|
||||
|
||||
elif [ -f $VIDEOFILE ];then
|
||||
${SET_CONV_TOOL} -i $VIDEOFILE -acodec ${CODEC} -ac 2 -ab ${BITRATE}k -vn -y "${CONVERTED}/$2" | ${SET_GUI_BIN} \
|
||||
--progress --pulsate --title="Converting..." \
|
||||
--text="Converting video.." --auto-close
|
||||
changeCodec
|
||||
${SET_CONV_TOOL} -i $VIDEOFILE -acodec ${CODEC} -ac 2 -ab ${BITRATE}k \
|
||||
-vn -y "${CONVERTED}/$2" | ${SET_GUI_BIN} \
|
||||
--progress\
|
||||
--pulsate\
|
||||
--title="Converting..." \
|
||||
--text="Converting video.."\
|
||||
--auto-close
|
||||
if [[ $? != 0 ]];then
|
||||
exit 0;
|
||||
fi
|
||||
|
||||
rm ${VIDEOFILE}
|
||||
|
||||
else
|
||||
echo -e "\e[1;31mERROR: It seems the video file successfully downloaded, however it was not converted \e[0m"
|
||||
${SET_GUI_BIN} --error \
|
||||
--text "It seems the video file successfully downloaded, however it was not converted."
|
||||
echo -e "\e[1;31mERROR: It seems the video file successfully downloaded,
|
||||
however it was not converted \e[0m"
|
||||
|
||||
${SET_GUI_BIN}\
|
||||
--error \
|
||||
--text "It seems the video file successfully downloaded,
|
||||
however it was not converted."
|
||||
fi
|
||||
|
||||
else
|
||||
if [ ! -f $VIDEOFILE ];then
|
||||
${SET_GUI_BIN} --error \
|
||||
--text "Can't convert video because it does not exist, it probably failed to download."
|
||||
${SET_GUI_BIN}\
|
||||
--error \
|
||||
--text "Can't convert video because it does not exist,
|
||||
it probably failed to download."
|
||||
exit 0;
|
||||
|
||||
elif [ -f $VIDEOFILE ];then
|
||||
${SET_CONV_TOOL} -i $VIDEOFILE -acodec ${CODEC} -ac 2 -ab ${BITRATE}k -vn -y "$2" | ${SET_GUI_BIN} \
|
||||
--progress --pulsate --title="Converting..." \
|
||||
--text="Converting video.." --auto-close
|
||||
${SET_CONV_TOOL}\
|
||||
-i $VIDEOFILE\
|
||||
-acodec ${CODEC}\
|
||||
-ac 2 -ab ${BITRATE}k\
|
||||
-vn -y "$2" | ${SET_GUI_BIN} \
|
||||
--progress\
|
||||
--pulsate\
|
||||
--title="Converting..." \
|
||||
--text="Converting video.."\
|
||||
--auto-close
|
||||
|
||||
if [[ $? != 0 ]];then
|
||||
exit 0;
|
||||
fi
|
||||
rm ${VIDEOFILE}
|
||||
|
||||
else
|
||||
echo -e "\e[1;31mERROR: It seems the video file successfully downloaded, however it was not converted \e[0m"
|
||||
echo -e\
|
||||
"\e[1;31mERROR: It seems the video file successfully downloaded,
|
||||
however it was not converted \e[0m"
|
||||
|
||||
${SET_GUI_BIN} --error \
|
||||
--text "It seems the video file successfully downloaded, however it was not converted"
|
||||
--text "It seems the video file successfully downloaded,
|
||||
however it was not converted"
|
||||
fi
|
||||
fi
|
||||
|
||||
@ -78,7 +122,8 @@ gui()
|
||||
{
|
||||
VIDURL=$(${SET_GUI_BIN} --title="Zymp3 0.1.7" \
|
||||
--height=${URL_BOX_HEIGHT} \
|
||||
--width=${URL_BOX_WIDTH} --entry \
|
||||
--width=${URL_BOX_WIDTH}\
|
||||
--entry \
|
||||
--text "Paste youtube link here: ")
|
||||
|
||||
|
||||
@ -124,8 +169,12 @@ gui2()
|
||||
FILEBROWSER=$(zenity --file-selection --directory \
|
||||
--title= "Where to save mp3 file? " \
|
||||
--filename=/home/$USER/Music/ \
|
||||
--file-filter='MP3 files (mp3) | *.mp3','OGG files (ogg) | *.ogg', 'FLAC (flac) | *.flac' \
|
||||
--file-filter='
|
||||
MP3 files (mp3) | *.mp3',
|
||||
'OGG files (ogg) | *.ogg',
|
||||
'FLAC (flac) | *.flac' \
|
||||
--save --confirm-overwrite)
|
||||
|
||||
if [[ $? == 0 ]];then
|
||||
dconvert
|
||||
else
|
||||
@ -189,14 +238,16 @@ checkFile()
|
||||
notify-send "${AUDIOFILENAME}.${EXTENSION} was saved in ${MUSICDIR}"
|
||||
${SET_GUI_BIN} --question \
|
||||
--title="Hey!" \
|
||||
--text="I moved $AUDIOFILENAME.${EXTENSION} to $MUSICDIR, do you want to play it now?"
|
||||
--text="I moved $AUDIOFILENAME.${EXTENSION} to $MUSICDIR, play it now?"
|
||||
if [[ $? != 0 ]];then
|
||||
exit 0;
|
||||
fi
|
||||
|
||||
elif [ ! -f "${MUSICDIR}${AUDIOFILENAME}.${EXTENSION}" ];then
|
||||
${SET_GUI_BIN} --error \
|
||||
--text "The mp3 file was does not exist. Either the download failed or the video was not converted to mp3 properly"
|
||||
--text\
|
||||
"The mp3 file was does not exist. Either the download failed or
|
||||
the video was not converted to mp3 properly"
|
||||
fi
|
||||
|
||||
else
|
||||
@ -204,7 +255,7 @@ checkFile()
|
||||
notify-send "${FILEBROWSER}.${EXTENSION} was saved"
|
||||
${SET_GUI_BIN} --question \
|
||||
--title="Hey!" \
|
||||
--text="${FILEBROWSER}.${EXTENSION} was saved, do you want to play it now?"
|
||||
--text="${FILEBROWSER}.${EXTENSION} was saved, play it now?"
|
||||
if [[ $? == 0 ]];then
|
||||
open
|
||||
else
|
||||
@ -213,7 +264,9 @@ checkFile()
|
||||
|
||||
elif [ ! -f "${FILEBROWSER}.${EXTENSION}" ];then
|
||||
${SET_GUI_BIN} --error \
|
||||
--text "The converted file does not exist. Either the download failed or the video was not converted properly"
|
||||
--text\
|
||||
"The converted file does not exist. Either the download
|
||||
failed or the video was not converted properly"
|
||||
fi
|
||||
fi
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user