From 5af77fee07c1f38a70a9082c0d47408a76ef8411 Mon Sep 17 00:00:00 2001 From: Mikhail Tergoev Date: Thu, 26 Jun 2025 10:13:20 +0300 Subject: [PATCH] added try_get_page and read_page functions --- winehelper | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/winehelper b/winehelper index 6e4dc0a..9197f98 100755 --- a/winehelper +++ b/winehelper @@ -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"