Код:
$boorus = array("www.one", "www.two", ...);
$imgRootDirectory = "www/content/images/originals";
$files = scanDir($imgRootDirectory, "jpeg, bmp, gif, jpeg, png");
foreach ($files as $file)
{
$md5cache = md5file($file);
try
{
foreach ($boorus as $booru) // перелопачиваем все ИБ в поисках хеша
{
$img = findImgByMD5($md5cache, $booru); // Посылаем запрос на сайт с хешом
if ($img)
{
// Картинка есть, есть ли теги. (Глупо, теги есть всегда. Можно сразу ЕСЛИ найден МД5 - возвращать теги)
$tags = getImgTags($img, $booru);
if ($tags)
reassignTagsToImg({$file или $md5cache}, $tags); // Обнуляем теги и добавляем в базу все теги с найденного ИБ для конкретной картинки.
// Теги найдены и добавлены, break во внешний луп для обработки следующих картинок
}
// Картинки нету, забываем ответ и переходим к поиску в следующей ИБ.
unset($img);
}
}
catch (e)
{
printf("Что-то сфейлилось:<br/>%s", $e);
}
}