From a5233d3d2881853ca487d43c9eb4aee06bc9030e Mon Sep 17 00:00:00 2001 From: Alexander Popov Date: Fri, 16 Sep 2022 02:07:38 +0300 Subject: [PATCH] total downloaded notify --- stanis-tits.py | 37 ++++++------------------------------- 1 file changed, 6 insertions(+), 31 deletions(-) diff --git a/stanis-tits.py b/stanis-tits.py index e0713d7..4b93ead 100755 --- a/stanis-tits.py +++ b/stanis-tits.py @@ -60,12 +60,10 @@ def image_download(image): image_size = int(response.headers.get("Content-Length", 0)) if ( - os.path.exists("{0}/{1}".format(DOWNLOAD_DIRECTORY, image)) - and int(os.path.getsize("{0}/{1}".format(DOWNLOAD_DIRECTORY, image))) - == image_size + not os.path.exists("{0}/{1}".format(DOWNLOAD_DIRECTORY, image)) + or int(os.path.getsize("{0}/{1}".format(DOWNLOAD_DIRECTORY, image))) + != image_size ): - pass - else: with open("{0}/{1}".format(DOWNLOAD_DIRECTORY, image), "wb") as out_image: shutil.copyfileobj( response.raw, @@ -90,35 +88,12 @@ if __name__ == "__main__": # По очереди скачиваем изображения for image in images: - # На сайте могут обновляться изображения, - # когда находятся варианты более лучшего - # качества и разрешения. - # К именам таких файлов добавляется _NUM, - # где NUM - количество изменений, - # например 1356_3.jpg - - # Файл .resume хранит последние 20 загруженных файлов. - # Бывает иногда, что изображение удаляется - # и может получиться так, что сохраненное имя в .resume - # будет отсутсвовать на странице, что будет в холостую - # продолжать работу скрипта. - - # Файлы на странице расположены в обратном порядке, - # для этого перед их загрузкой и сохранением в .resume - # списки сортируются от меньшего к большему. - - # По этому было принято решение, удалять часть _NUM - # из имени файла при сохранение в .resume. - # Один хуй никто не будет парсить сайт с самого начала, - # чтобы скачать сиськи в более высоком качестве. - - # Если в списке resume присутствует текущий загружаемый файл - # тогда цикл программы останавливается. - # P.S. смотри на костыль WHILE_BREAK image_download(image) downloaded_counter += 1 + print("\rЗагружено {0} файлов.".format(downloaded_counter), end="") + current_page += 1 except KeyboardInterrupt: - print("Загружено {0} файлов.".format(downloaded_counter)) + print("Всего загружено {0} файлов.".format(downloaded_counter)) quit()