From 115baf29cb9861d53460b00393a7cf1ce85061f7 Mon Sep 17 00:00:00 2001 From: PrincessPi3 Date: Sat, 23 Aug 2025 18:07:31 -0600 Subject: [PATCH] more setuppp 3 --- customscripts/download_file_list | 49 ++++++++++++++++++-------------- customscripts/easylistdownload | 14 +++++++++ 2 files changed, 41 insertions(+), 22 deletions(-) create mode 100644 customscripts/easylistdownload diff --git a/customscripts/download_file_list b/customscripts/download_file_list index 245c9fe..a9820b4 100644 --- a/customscripts/download_file_list +++ b/customscripts/download_file_list @@ -1,38 +1,36 @@ #!/bin/bash +tmp_links_file="/tmp/links.tmp" +tmp_file_download="/tmp/download.tmp" + +nano "$tmp_links_file" +read -p "Enter output directory: " outdir + # manually created arrays for file types and extensions ## notes: from twitter downloader mp4 files show as ISO? types_arr=('MPEG' 'ISO' 'JPEG' 'PNG' 'GIF' 'WebM' 'RIFF') exts_arr=('mp4' 'mp4' 'jpg' 'png' 'gif' 'webm' 'webp') -tmp_file="$1/download.tmp" - -# check for existance of $1 or if $2 is a file -if [ -z $1 ] || [ ! -f "$2" ]; then - echo "Usage: $0 " - echo "ExaMPLE: download_file_list Downloads to_download.txt" - exit 1 -fi # create the out dir if not extant -if [ ! -d "$1" ]; then - echo "Output directory does not exist: $1 Creating" - mkdir "$1" +if [ ! -d "$outdir" ]; then + echo "Output directory does not exist: $outdir Creating" + mkdir "$outdir" fi # read the input file and loop through it -cat "$2" | \ +cat "$tmp_links_file" | \ while read line; do # get default basename of downloaded file file_basename=$(basename "$line") # download the file to a tmp - echo "Downloading $line to $1/$file_basename" - curl -s -o "$tmp_file" "$line" + echo "Downloading $line to $outdir/$file_basename" + curl -s -o "$tmp_file_download" "$line" # get the file type - type=$(file "$tmp_file" | awk '{print $2}') + type=$(file "$tmp_file_download" | awk '{print $2}') # md5 hash the file for a deterministic file name - namehash=$(md5sum "$tmp_file" | awk '{print $1}') + namehash=$(md5sum "$tmp_file_download" | awk '{print $1}') # map the file type to the corresponding extension count=0 @@ -42,16 +40,23 @@ cat "$2" | \ # if type matches if [[ "$item" == "$type" ]]; then # rename the downloaded file - new_name="$1/$namehash.$(echo ${exts_arr[$count]})" - echo -e "\tRenaming $file_basename to $new_name\n" - mv "$tmp_file" "$new_name" + new_name="$outdir/$namehash.$(echo ${exts_arr[$count]})" + # echo -e "\tRenaming $file_basename to $new_name\n" + mv "$tmp_file_download" "$new_name" + if [ $? -ne 0 ]; then + echo -e "\nFailed to rename $tmp_file_download to $new_name\n\turl\n\t$line\n\ttype $type\n\tbase name: $file_basename\n" + fi fi else - echo -e "\n$file_basename not a supported format: $(file $tmp_file)! Deleting\n" - rm -f "$tmp_file" + echo -e "\n$file_basename not a supported format: $type $(file $tmp_file_download)!\n\turl: $line\n\ttype: $type\n\tbase name: $file_basename\n\tfile: $(file $tmp_file_download)\n" + rm -f "$tmp_file_download" fi # increment the count regardless count=$((count + 1)) done - done \ No newline at end of file + done + + # cleanup + rm -f "$tmp_links_file" >/dev/null 2>&1 # suppress errors or output + rm -f "$tmp_file_download" >/dev/null 2>&1 # suppress errors or output \ No newline at end of file diff --git a/customscripts/easylistdownload b/customscripts/easylistdownload new file mode 100644 index 0000000..8f86e00 --- /dev/null +++ b/customscripts/easylistdownload @@ -0,0 +1,14 @@ +#!/bin/bash +# tmp links file +tmpfile="/tmp/links.tmp" + +# get links +nano "$tmpfile" + +# download to . +cat "$tmpfile" | while read line; do + wget "$line" +done + +# cleanup +rm -f "$tmpfile" 1>/dev/null 2>&1 # suppress errors or output \ No newline at end of file