Fixes multiple media download in images-indexer.sh

This commit is contained in:
Matheus Albino
2024-12-11 19:19:17 -03:00
parent 2c412e4d00
commit bf04a3c413

View File

@@ -131,7 +131,7 @@ input_selected_folders_and_fill_selected_folders_variable() {
selected_options=($(convert_csv_to_array "$selected_options_arg"))
if [ "$selected_option" == 'n' ]; then
if [ "$selected_options_arg" == 'n' ]; then
new_folder_input_message="Please create a new folder"
new_foldername=$(read_command $new_folder_input_message)
@@ -199,7 +199,7 @@ show_folder_selection_list_and_fill_selected_folder_variable() {
printf "\n"
input_selected_folders_and_fill_selected_folders_variable
while [ -z "$selected_folder" ]; do
while [ -z "$selected_folders" ]; do
input_selected_folders_and_fill_selected_folders_variable
done
fi
@@ -409,6 +409,15 @@ generate_random_string_with_suffix() {
echo $random_string
}
get_extension_from_filename() {
fullfile=$1
filename=$(basename -- "$fullfile")
extension="${filename##*.}"
echo $extension
}
image_download_steps() {
url_to_download=$1
@@ -427,13 +436,10 @@ image_download_steps() {
fi
done
media_extension=$(get_information_from_gallery_dl_media "$url_to_download" "extension")
tmp_filename=$(generate_random_string_with_suffix "$media_extension")
echo ""
echo "Download starting..."
gallery-dl --quiet --directory ${tmp_dir} --filename ${tmp_filename} $url_to_download
downloaded_images=($(gallery-dl --directory ${tmp_dir} $url_to_download))
if [[ $? -ne 0 ]]; then
unsucessful_downloads+="$url_to_download"
@@ -442,21 +448,27 @@ image_download_steps() {
echo "Download finished."
for folder in "${selected_folders[@]}"; do
cd "${furry_commission_ideas_path}/${folder}"
for downloaded_image_temp_path in "${downloaded_images[@]}"; do
if [ $downloaded_image_temp_path == '#' ]; then
continue
fi
final_temp_filepath="${tmp_dir}/${tmp_filename}"
for folder in "${selected_folders[@]}"; do
cd "${furry_commission_ideas_path}/${folder}"
final_temp_filepath_md5=($(md5sum $final_temp_filepath))
file_extension=$(get_extension_from_filename "$downloaded_image_temp_path")
final_filename="${final_temp_filepath_md5}.${media_extension}"
final_temp_filepath_md5=($(md5sum $downloaded_image_temp_path))
cp $final_temp_filepath ./${final_filename}
final_filename="${final_temp_filepath_md5}.${file_extension}"
echo "$final_filename,$url_to_download" >>$furry_commission_ideas_urls_filename
cp $downloaded_image_temp_path ./${final_filename}
echo "$final_filename,$url_to_download" >>$furry_commission_ideas_urls_filename
done
done
rm $tmp_dir/$tmp_filename
rm $downloaded_image_temp_path
}
fill_existing_folders_array