[Скрипт 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();
?>

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





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

Теги
1c addurl AutoGRAPH.NET_Service Bitrix Bootstrap chmail.ru CMS curl DLE ERP Exel gmail google hdd hide html input Java script окна javascript Jquery JS JSON keywords mail.ru memori news.list No captcha nsma PHP php php attach PR recaptcha repair retweet script Sdorgen sdorgen select sms snagit Spam Test Twitter ucoz utf-8 VK wrike X-Satellite XHE xhe yandex yandex webmaster youtube АРМ БП3 Битрикс ВТБ24 ЕГРЮЛ ЖЖ ЗУП ИТС КЛАДР МБ-8 НДФЛ ПР ПФ ТИЦ УАТ УП автограф автокликер автоматизация автопостер ап ТИЦ битрикс валюты видео внешнее соединение время грамотное написание графика даты запрета день рождение дерево значений договор заказы заполнение ТЧ запонение ТЧ запрос 1С зарплатный реестр календарь книги кодировка комментарии координаты координирование проектов меню модальное окно народ обмен обработка ок рубль организационные структуры управления проектами остатки на складе отчет плавающий блок постинг программы для управления проектами расчет расстояния сервис система управления проектами скрипт скрыть блок смс софт таймер такси управление содержанием проекта фоновые задания чекер