March 30, 2019

Парсер картинок с i.imgur.com

Давненько я нашел парсер картинок с i.imgur.com, написан он на втором питоне, особого желания его переписывать нет. Но, он качать временами пустые картинки и это надоело. Допилил уже на третьем питоне автоудаление пустых картинок. К счастью они всегда одного размера.

Вот скрипт для парсинга картинок на втором питоне:

https://paste.ubuntu.com/p/zyXm9jh4bP/

А вот мой скрипт который удаляет пустые изображения :

import os
import glob
import time


while True:
	try:
		for x in glob.glob("C:\\Users\\USER\\Desktop\\GraberScreens\\py2\\*.jpg"):
			statinfo = os.stat(str(x))
			if statinfo.st_size != 5082:
				pass
			else:
				os.remove(x)
				print("Файл: " + str(x) + " успешно удалён")
	except:
		print("Пустых файлов не найдено. Ждём 10 секунд.")
		time.sleep(10)

Скрипт в принципе простой, по определенному пути мы ищем все изображения, из них мы вытаскиваем размер, если он не равен 5082 байтам то ничего не делаем, иначе удаляем файл и идём дальше. Если файлов нет то мы ждём 10 секунд пока наш второй скрипт скачает еще файлы и пробуем их удалить.

Вы всегда можете сделать лучше чем я.