added try_get_page and read_page functions

This commit is contained in:
Mikhail Tergoev
2025-06-26 10:13:20 +03:00
parent 8e96de0626
commit 5af77fee07

View File

@ -255,6 +255,32 @@ unpack () {
fi
}
try_get_page () {
local url_page="$1"
export OUT_PAGE_TMP="${WH_TMP_DIR}/url_page.tmp"
print_info "Чтение страницы: $url_page"
if ! curl -o "$OUT_PAGE_TMP" -A "Mozilla/5.0 (compatible; Konqueror/2.1.1; X11)" "$url_page" \
|| grep -q "Forbidden" "$OUT_PAGE_TMP"
then
try_remove_file "$OUT_PAGE_TMP"
fatal "Страница сайта $1 не доступна, или превышено количество запросов к странице."
else
return 0
fi
}
read_page () {
if [[ -n $OUT_PAGE_TMP ]] \
&& [[ -f "$OUT_PAGE_TMP" ]]
then
cat "$OUT_PAGE_TMP"
try_remove_file "$OUT_PAGE_TMP"
unset OUT_PAGE_TMP
else
echo "Исользуй try_get_page перед read_page"
fi
}
try_download () {
local DOWNLOAD_FILE_URL="${1// /%20}"
local OUTPUT_FILE="$2"