[Скрипт XHE] Парсер Google картинок

Возврат к списку

google-zip.jpg

Очередной скрипт под Human Emulator. Скрипт парсит изображения из Google картинки и сохраняет их в определенную папку. Изначально была сложность в написании парсера, т.к. Google поменял интерфейс, как вы заметили сейчас почти все на Jquery, что затрудняет писать скрипты под парсинг. Новая выдача:

Но нет непреодолимых задач, оказалось все достаточно просто. Новая выдача работает только на тех ПК где скорость интернет соединения позволяет быстро загружать изображения, что бы соблюдать правила модернизма и самое главное все красиво смотрелось (кроссбраузерно). Ну а если у пользователя низкая скорость соединения, тогда перед глазами пользователя появляется старая выдача с пагинацией внизу, к запросу добавляется лишь конструкция &sout=1. Вот этот амперсант и делает выдачу старого образца, а с такой выдачей уже можно работать - парсить изображения.

Скрипт:

<?php

$xhe_host="127.0.0.1:7010";
require("../Templates/xweb_human_emulator.php");

//Ключевое слово
$key="Блог программиста";
$key=urlencode($key);

//Количество страниц
$CountPage=2;
$Um=20*2;

for($p=0;$p<=$Um;$p=$p+20){

	$browser->navigate("http://images.google.com/images?hl=ru&q=$key&sa=N&start=$p&ndsp=20&sout=1");
	$browser->wait_for(60,1);

	$PageParse=$webpage->get_source();
	$browser->wait_for(60,1);

	preg_match_all("#imgurl(.*)&amp;#iU",$PageParse,$Links);

	for($c=0;$c<count($Links[1]);$c++)
	{
		$Link=$Links[1][$c];
		$Link=str_replace("\\x3d",null,$Link);
		$Link=str_replace("\\",null,$Link);
		$Link=str_replace("=",null,$Link);

		if(@copy($Link,"images/".md5($Link).".jpg")==TRUE){
			echo"<center><table><tr><fontcolor='green'>Скачано изображение с адреса$Link</font><td></td></tr></table></center>";
		}else{
			echo"<center><table><tr><fontcolor='red'>Изображение $Link скопировано с ошибкой</font><td></td></tr></table></center>";
		}
	}

}

//Quit
$app->quit();
?>

Вот такой вот получился простенький скрипт :) Спонсор скрипта: Портал фотокурсы онлайн. Для того что бы научиться красиво фотографировать не достаточно купить себе крутой фотоаппарат, главное уметь работать с ним. У вас есть возможность обучиться фото искусству удаленно, через интернет.





Возврат к списку