Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Парсер картинок

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Типа поиск изображений
Volt
Отправлено: 19 Марта, 2011 - 06:24:09
Post Id


Гость


Покинул форум
Сообщений всего: 75
Дата рег-ции: Янв. 2011  


Помог: 1 раз(а)




Ребята вот я достал поиск(парсер )результатов с поисковика...а как мне сделать чтобы парсило не результаты а картинки?помогите прошу...
 
 Top
ALEN
Отправлено: 19 Марта, 2011 - 07:13:45
Post Id



Участник


Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008  
Откуда: Крым


Помог: 11 раз(а)




Volt
пиши новый и разбирайся, что к чему
CURL + PREG

(Отредактировано автором: 19 Марта, 2011 - 07:14:01)

 
 Top
EugeneKh
Отправлено: 19 Марта, 2011 - 09:27:44
Post Id



Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Март 2011  


Помог: 0 раз(а)




Цитата:
парсило не результаты а картинки

Картинки в результатах?
Все или определенные?
Где сам парсер?
 
 Top
LOL
Отправлено: 19 Марта, 2011 - 09:44:12
Post Id


Гость


Покинул форум
Сообщений всего: 66
Дата рег-ции: Нояб. 2010  


Помог: 1 раз(а)

[+][+][+][+]


PHP:
скопировать код в буфер обмена
  1. <form action="index" method="get">
  2. <input type="text" name="q" value="<?echo $_GET['q'];?>">
  3. <input type="submit" value="search">
  4. </form>
  5. <hr>
  6. <?PHP
  7. $post = str_replace(' ', '+', $_GET['q']);
  8. if(!isset($_GET['p'])){$_GET['p'] = 0;}
  9. $start = $_GET['p'];
  10. //Сайт на котором ищем ~ можно закоментировать, тогда поиск будет глобальным
  11. //$site = "site:moysait.com"; //Без http и www
  12. //Сам запрос
  13. $query = "http://www.google.com/search?hl=ru&client=opera&hs=2xN&rls=ru&q=".$site."+".$post."&aq=f&aqi=g10&aql=&oq=&start=".$start."";
  14. //смотрим код страници которую получили по запросу
  15. $code = file_get_contents($query);
  16. //Получаем:
  17. //1.ссылка
  18. $url = "|\<li class\=g\>\<h3 class=\"r\">\<a href\=\"(.*)\".*|U";
  19. preg_match_all($url, $code, $surl);
  20. $url = $surl[1];
  21. //2.титл
  22. $title = "|\<*.g\>\<h3.*\>\<a .*\>(.*)\<\/a\>\<\/h3\>.*|U";
  23. preg_match_all($title, $code, $stitle);
  24. $title = $stitle[1];
  25. //3.описание
  26. $text = "|lass\=\"s\"\>(.*)<a.*>.*|U";
  27. preg_match_all($text, $code, $stext);
  28. $text = $stext[1];
  29. //считаем сколько у нас результатов поиска на страничке
  30. $c = count($title);
  31. //выводим
  32. for($i=0; $c>=$i; $i++)
  33. {
  34.     //Не будем выводить инфу если переменые пустые.
  35.     if(!empty($text[$i]) or !empty($url[$i]) or !empty($title[$i]))
  36.     {
  37.     echo $i+1+$start;
  38.     echo ". <b><a href='".$url[$i]."'>".$title[$i]."</a></b>
  39.   <br>
  40.   <i>".$text[$i]."</i>
  41.   <hr width=50%>";
  42.     }
  43. }
  44. //Вперед и назад, навигация типа
  45. echo "<center>";
  46. //отчет назад
  47. $b = $start-10;
  48. if(!empty($start))
  49. {
  50.     echo "<a href='?q=".$post."&p=".$b."'><<<</a> Back ";
  51. }
  52. //отчет в перед
  53. $n = $start+10;
  54. if(!empty($_GET['q']))
  55. {
  56.   echo "| Next <a href='?q=".$post."&p=".$n."'>>>></a>";
  57. }
  58. echo "</center>";
  59. ?>
вот сам скрип...ребята помогите сделать парсер картинок..и вот ешо..как мне подредактировать этот код чтобы в результатах поиска показывало не по одной тсранице а сразу по 10(как в гугле,яндексе..)-пожалуйста
 
 Top
ALEN
Отправлено: 19 Марта, 2011 - 10:09:49
Post Id



Участник


Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008  
Откуда: Крым


Помог: 11 раз(а)




1) Почитай про CURL , есть класс еще вот такой: http://forum.php.su/topic.php?fo...35&topic=736
2) Хорошо прочти про функции preg

... и легко сможешь скопировать что угодно и от куда угодно ...
 
 Top
LOL
Отправлено: 19 Марта, 2011 - 10:27:05
Post Id


Гость


Покинул форум
Сообщений всего: 66
Дата рег-ции: Нояб. 2010  


Помог: 1 раз(а)

[+][+][+][+]


ALEN.прошу Однако как человека..ну помоги а?ну что тебе то стоит?а мне часа 2 парится...пожалуйста...
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB