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")) 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_folder_input_message="Please create a new folder"
new_foldername=$(read_command $new_folder_input_message) new_foldername=$(read_command $new_folder_input_message)
@@ -199,7 +199,7 @@ show_folder_selection_list_and_fill_selected_folder_variable() {
printf "\n" printf "\n"
input_selected_folders_and_fill_selected_folders_variable 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 input_selected_folders_and_fill_selected_folders_variable
done done
fi fi
@@ -409,6 +409,15 @@ generate_random_string_with_suffix() {
echo $random_string echo $random_string
} }
get_extension_from_filename() {
fullfile=$1
filename=$(basename -- "$fullfile")
extension="${filename##*.}"
echo $extension
}
image_download_steps() { image_download_steps() {
url_to_download=$1 url_to_download=$1
@@ -427,13 +436,10 @@ image_download_steps() {
fi fi
done done
media_extension=$(get_information_from_gallery_dl_media "$url_to_download" "extension")
tmp_filename=$(generate_random_string_with_suffix "$media_extension")
echo "" echo ""
echo "Download starting..." 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 if [[ $? -ne 0 ]]; then
unsucessful_downloads+="$url_to_download" unsucessful_downloads+="$url_to_download"
@@ -442,21 +448,27 @@ image_download_steps() {
echo "Download finished." echo "Download finished."
for folder in "${selected_folders[@]}"; do for downloaded_image_temp_path in "${downloaded_images[@]}"; do
cd "${furry_commission_ideas_path}/${folder}" 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 done
rm $tmp_dir/$tmp_filename rm $downloaded_image_temp_path
} }
fill_existing_folders_array fill_existing_folders_array