34 lines
1.1 KiB
Plaintext
34 lines
1.1 KiB
Plaintext
_filepro_download_folder() {
|
|
if [ "$#" -eq 0 ]; then
|
|
echo "Usage: <input string>"
|
|
exit 1
|
|
fi
|
|
|
|
local tmp_index
|
|
tmp_index=$(mktemp)
|
|
local tmp_dir
|
|
tmp_dir="$1"
|
|
|
|
local LINE
|
|
local LINE_ID
|
|
local LINE_TITLE
|
|
local LINE_TYPE
|
|
|
|
wget --no-check-certificate --user-agent="$WGET_UA" "$2" -O "$tmp_index" --no-hsts -q
|
|
echo "Looking in folder $3/$LINE_ID"
|
|
echo "Download to $tmp_dir/"
|
|
while IFS= read -r LINE; do
|
|
LINE_ID=$(echo $LINE | sed 's/.*data-id="\([^"]*\)".*/\1/g')
|
|
LINE_TITLE=$(echo $LINE | sed 's/.*data-title="\([^"]*\)".*/\1/g' | sed 's/&/\&/g' | sed 's/'/'\''/g' | sed 's/'/'\''/g')
|
|
LINE_TYPE=$(echo $LINE | sed 's/.*data-type="\([^"]*\)".*/\1/g')
|
|
if [[ "$LINE_TYPE" == "document" ]]; then
|
|
echo "Found document: $LINE_ID : $LINE_TITLE.pdf... downloading..."
|
|
mkdir -p "$tmp_dir"
|
|
_utils_download_helper "${START_URL}/document/$LINE_ID" "$tmp_dir/$LINE_TITLE.pdf"
|
|
elif [[ "$LINE_TYPE" == "folder" ]]; then
|
|
_filepro_download_folder "$tmp_dir/$LINE_TITLE" "${START_URL}/filepro/documents/$LINE_ID" "$3/$LINE_ID"
|
|
fi
|
|
done < "$tmp_index"
|
|
|
|
rm -f $tmp_index
|
|
} |