Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (WEB) Нужен парсер результатов работы поисковика / 8 сообщений из 8, страница 1 из 1
30.05.2006, 18:48:07
    #33761561
twistfire
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(WEB) Нужен парсер результатов работы поисковика
Добрый день.
Есть ли у кого-то парсер выдачи ответов поисковика?
Интересует конкретно: задал сайт (страницу), ключевые слова, глубину сканирования .... что-то там еще ....

а скрипт должен выдать позицию по запросу. Очень интересен Yandex, Google, Rambler, Aport...

Сколько стоит такой скрипт если писать за деньги?
...
Рейтинг: 0 / 0
30.05.2006, 19:00:10
    #33761599
*
*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(WEB) Нужен парсер результатов работы поисковика
...
Рейтинг: 0 / 0
31.05.2006, 13:21:44
    #33763230
Damnedest
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(WEB) Нужен парсер результатов работы поисковика
А для остальных поисковиков такое есть?
...
Рейтинг: 0 / 0
31.05.2006, 13:25:42
    #33763241
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(WEB) Нужен парсер результатов работы поисковика
у гугла наверняка есть.
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm
...
Рейтинг: 0 / 0
31.05.2006, 13:40:49
    #33763301
Damnedest
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(WEB) Нужен парсер результатов работы поисковика
Вот хотелось бы найти у гугла такую фишку...
...
Рейтинг: 0 / 0
31.05.2006, 15:23:47
    #33763662
black zorro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(WEB) Нужен парсер результатов работы поисковика
http://www.google.com/apis/
есть у гугла, сначала ты на нем регистрируешся и получаешь номер разработчика
у меня правда регистрация на бесплатный ящик не катила - не шло письмо с подтверждением, но это мелочь
потом делаешь вызовы через soap: я генерю xml а его потом хоть куда,
ну учти что если делаешь серьезный проект то лучше купить за деньги у того же yandex xml - лицензию, а то можно получить и превышение лимитов в день и отказ в случае чего
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
<?

include("SOAP/Client.php");
$soapclient = new SOAP_Client('http://api.google.com/search/beta2');
$soapoptions = array('namespace' => 'urn:GoogleSearch',
'trace' =>  0 );
$key = 'фиг ли я вам просто так дам свой номер лицензии'; // вот номер лицензии
$query = $_REQUEST['q'];
$from = isset($_REQUEST['from'])?$_REQUEST['from']: 0 ;

 

$params = array(
'key' => $key, // the Developer's key
'q' => $query, // the search query
'start' => intval($from), // the point in the search results should Google start
'maxResults' => 10, // the number of search results (max 10)
'filter' => false, // should the results be filtered?
'restrict' => '',
'safeSearch' => false,
'lr' => '',
'ie' => '',
'oe' => ''
);

 

$ret = $soapclient->call('doGoogleSearch', $params, 
$soapoptions);
if (PEAR::isError($ret))
{
print("<br>An error #" . $ret->getCode() . " occurred!<br>");
print(" Error: " . $ret->getMessage() . "<br>\n");
return false;
}

else // Поиск завершился успешно
{
//print("\n<br><pre>");
//print_r( $ret );
//print("</pre><br>\n");
// так мы получаем величину времени затраченного на поиск данных 
$num = $ret->estimatedTotalResultsCount;



header('Content-Type: text/xml');


//print_r ($ret);


print '<?xml version="1.0" encoding="utf-8"?>' . "\n";

print ("<results count=\"".$ret->estimatedTotalResultsCount."\">" . "\n");



//die ();


$resultElements = $ret->resultElements;


for ($i =  0 ; $i < count($resultElements); $i++){
 $cla = $resultElements [$i];
 print ("<result>" . "\n");
 print ("<URL><![CDATA[" . $cla->URL ."]]></URL>" . "\n");
 print ("<cachedSize><![CDATA[" . $cla->cachedSize ."]]></cachedSize>" . "\n");
 print ("<snippet><![CDATA[" . $cla->snippet ."]]></snippet>" . "\n");
 print ("<title><![CDATA[" . $cla->title ."]]></title>" . "\n");
 print ("</result>" . "\n");

}//for
print ("</results>" . "\n");
}//if 

?>
...
Рейтинг: 0 / 0
31.05.2006, 15:52:11
    #33763770
Damnedest
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(WEB) Нужен парсер результатов работы поисковика
Большое спасибо что с примером.
...
Рейтинг: 0 / 0
31.05.2006, 23:49:52
    #33764736
twistfire
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(WEB) Нужен парсер результатов работы поисковика
отличный пример. спасибо.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (WEB) Нужен парсер результатов работы поисковика / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]