Many fixes for images-indexer.sh

This commit is contained in:
Matheus Albino
2024-12-09 18:51:26 -03:00
parent e38d1df07b
commit b395570617

View File

@@ -55,7 +55,7 @@ if [ ${#commands_not_found[@]} -ne 0 ]; then
exit 1 exit 1
fi fi
furry_commission_ideas_path=/mnt/e/home/downloads/furry-downloads-2 furry_commission_ideas_path=/mnt/e/clouds/nextcloud/furry-downloads
furry_commission_ideas_urls_filename="urls.txt" furry_commission_ideas_urls_filename="urls.txt"
scripts_path=/home/cloud/repos/personal-devboot/scripts/shell scripts_path=/home/cloud/repos/personal-devboot/scripts/shell
@@ -78,8 +78,8 @@ convert_csv_to_array() {
read_command() { read_command() {
message=$@ message=$@
read -p "${message}: " media_url read -p "${message}: " read_response
echo $media_url echo $read_response
} }
input_media_url() { input_media_url() {
@@ -113,36 +113,30 @@ fill_urls_list_array
cd $furry_commission_ideas_path cd $furry_commission_ideas_path
input_create_folder() {
read -p "[INFO] Please create one: " new_foldername
echo "$new_foldername"
}
input_create_folder() { input_create_folder() {
read -p "[INFO] Please inform a name for the new folder: " new_foldername read -p "[INFO] Please inform a name for the new folder: " new_foldername
echo "$new_foldername" echo "$new_foldername"
} }
input_select_folder_read_command() {
read -p "[INFO] Please inform the desired option: " selected_option
echo "$selected_option"
}
input_select_folder() { input_select_folder() {
read_command_message="Please select a folder" read_command_message="Please select a folder"
selected_folder=$(read_command $read_command_message) selected_option=$(read_command $read_command_message)
while [ -z "$selected_folder" ]; do while [ -z "$selected_option" ]; do
selected_folder=$(read_command $read_command_message) selected_option=$(read_command $read_command_message)
done done
if [ "$selected_option" == 'n' ]; then if [ "$selected_option" == 'n' ]; then
selected_folder=$(input_create_folder) new_folder_input_message="Please create a new folder"
while [ -z "$selected_folder" ]; do
selected_folder=$(input_create_folder) new_foldername=$(read_command $new_folder_input_message)
while [ -z "$new_foldername" ]; do
new_foldername=$(read_command $new_folder_input_message)
done done
mkdir --parents "$selected_folder" mkdir --parents "$new_foldername"
selected_folder=$new_foldername
else else
selected_folder=${existing_folders[$selected_option]} selected_folder=${existing_folders[$selected_option]}
fi fi
@@ -198,7 +192,9 @@ show_folder_selection_list_and_fill_selected_folder_variable() {
else else
if [ -z "$selected_folder" ]; then if [ -z "$selected_folder" ]; then
printf "\n" printf "\n"
echo "[INFO] Folders:" echo "[INFO] Folders:"
for ((i = 0; i < ${#existing_folders[@]}; i++)); do for ((i = 0; i < ${#existing_folders[@]}; i++)); do
foldername=${existing_folders[$i]} foldername=${existing_folders[$i]}
echo " $i) $foldername" echo " $i) $foldername"
@@ -421,13 +417,18 @@ image_download_steps() {
temp_dirpath="/tmp" temp_dirpath="/tmp"
temp_filename=$(generate_random_string_with_suffix "$media_extension") temp_filename=$(generate_random_string_with_suffix "$media_extension")
gallery-dl --directory ${temp_dirpath} --filename ${temp_filename} $url_to_download echo ""
echo "Download starting..."
gallery-dl --quiet --directory ${temp_dirpath} --filename ${temp_filename} $url_to_download
if [[ $? -ne 0 ]]; then if [[ $? -ne 0 ]]; then
unsucessful_downloads+="$url_to_download" unsucessful_downloads+="$url_to_download"
return return
fi fi
echo "Download finished."
final_temp_filepath="${temp_dirpath}/${temp_filename}" final_temp_filepath="${temp_dirpath}/${temp_filename}"
final_temp_filepath_md5=($(md5sum $final_temp_filepath)) final_temp_filepath_md5=($(md5sum $final_temp_filepath))
@@ -440,7 +441,6 @@ image_download_steps() {
} }
fill_existing_folders_array fill_existing_folders_array
show_folder_selection_list_and_fill_selected_folder_variable
is_url_string() { is_url_string() {
str=$1 str=$1
@@ -457,10 +457,9 @@ is_url_string() {
} }
if $filter_mode; then if $filter_mode; then
show_folder_selection_list_and_fill_selected_folder_variable
filter_mode_steps filter_mode_steps
else else
flag_first_iteration_occured=false
for url in "${urls_list[@]}"; do for url in "${urls_list[@]}"; do
while [ "$(is_url_string $url)" == "false" ]; do while [ "$(is_url_string $url)" == "false" ]; do
echo "" echo ""
@@ -470,15 +469,11 @@ else
url=$(input_media_url) url=$(input_media_url)
done done
if [ $interactive_mode ] && [ $flag_first_iteration_occured ]; then
show_folder_selection_list_and_fill_selected_folder_variable show_folder_selection_list_and_fill_selected_folder_variable
fi
cd "${furry_commission_ideas_path}/${selected_folder}" cd "${furry_commission_ideas_path}/${selected_folder}"
image_download_steps "${url}" image_download_steps "${url}"
flag_first_iteration_occured=true
done done
fi fi