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"