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

Author admin    Category Human Emulator     Tags

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

Новая выдача:

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

Скрипт:

<?php

$xhe_host ="127.0.0.1:7010";

// The following code is required to properly run XWeb Human Emulator
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><font color='green'>Скачано изображение с адреса $Link </font><td></td></tr></table></center>";
                      }else{

                      echo "<center><table><tr><font color='red'>Изображение  $Link скопировано с ошибкой </font><td></td></tr></table></center>";

                      }
					}

 }

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

Вот такой вот получился простенький скрипт :)

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

  Парсер Google картинки (400 bytes, 45 скачиваний)

Посты:


2leep.com

Прокомментировать