X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость ( Вход | Регистрация )

Открыть тему
Тема закрыта
> Парсинг Яндекс Каталога, полезно для sape
Zaandr
Zaandr
Topic Starter сообщение 5.3.2009, 19:45; Ответить: Zaandr
Сообщение #1


Оптимист
*****

Группа: Active User
Сообщений: 701
Регистрация: 9.5.2008
Из: Санкт-Петербург
Поблагодарили: 97 раз
Репутация:   17  


Натолкнулся на весьма интересный скрипт - парсит ссылки с Яндекс.Каталога по выбранной тематике.
Чем может быть полезен: облегчает задачу при поиски нужных площадок в sape.

CODE
1.
<form method="GET" action="">
2.
<input type="text" name="url" value="<?php if(isset($_GET['url'])) echo $_GET['url']; ?>" style="width: 500px">
3.
<input type="submit" value="Parse it!">
4.
</form>
5.

6.

7.
<?php
8.

9.
if (isset($_GET['url']))
10.
{
11.
$urls = array();
12.
$first_url = $_GET['url'];
13.
array_push($urls, $first_url);
14.

15.
$text = file_get_contents($first_url);
16.

17.
$text = iconv('windows-1251', 'utf-8', $text);
18.

19.
preg_match_all("/<a target=\"_self\" href=\"(.*)\">\d+<\/a>/isU", $text, $matches);
20.

21.
foreach($matches[1] AS $i=>$val) {
22.
array_push($urls, 'http://yandex.ru'.$val);
23.
}
24.

25.
$count = 0;
26.
$count2 = 0;
27.
$parsed_urls = null;
28.
$last_url = null;
29.
$result = null;
30.
foreach ($urls AS $i => $url)
31.
{
32.
$last_url = $url;
33.
$parsed_urls .= $url.'
34.
';
35.

36.
$text = file_get_contents($url);
37.
$text = iconv('windows-1251', 'utf-8', $text);
38.

39.
preg_match_all("/<span style=\"color: rgb\(0, 102, 0\);\">([\d\w\.\-]*)<\/span>/isU", $text, $matches);
40.
foreach($matches[1] AS $i=>$val) {
41.
$count++;
42.
$count2++;
43.
$result .= 'http://'.str_replace('www.', '', $val).'
44.
';
45.
if ($count2 == 500) {
46.
$result .= '
47.

48.
';
49.
$count2 = 0;
50.
}
51.
}
52.
}
53.

54.
if ($result)
55.
{
56.
echo 'Finded in <b>'.$first_url.'</b>:
57.

58.
';
59.
echo $result;
60.
echo '
61.
<b>Total:</b> '.$count;
62.
}
63.
else {
64.
echo'Something wrong...';
65.
}
66.

67.
echo '
68.

69.
Parsed urls:
70.
'.$parsed_urls;
71.

72.
if ($count < count($urls)) {
73.
echo '
74.

75.
<a href="'.$last_url.'">Next</a>';
76.
}
77.
}
78.
?>


Поблагодарили: (1)
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Jeck
Jeck
сообщение 5.3.2009, 22:26; Ответить: Jeck
Сообщение #2


Участник
***

Группа: User
Сообщений: 192
Регистрация: 24.1.2008
Поблагодарили: 42 раза
Репутация:   39  


Код криво вставлен...


--------------------
Jeck.ru
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Magister
Magister
сообщение 9.3.2009, 13:07; Ответить: Magister
Сообщение #3


Частый гость
**

Группа: User
Сообщений: 58
Регистрация: 5.3.2009
Поблагодарили: 2 раза
Репутация:   1  


Скорее всего уж скопирован криво wink.gif

Придется руками, кому нужно, удалять номера строк.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
madax
madax
сообщение 9.3.2009, 13:38; Ответить: madax
Сообщение #4


Участник
***

Группа: User
Сообщений: 177
Регистрация: 10.10.2008
Из: Ивано-Франковск
Поблагодарили: 23 раза
Репутация:   4  


спасибо smile.gif


--------------------
icq: 322450
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Стоит ли подавать платную заявку в Яндекс Каталог для регионального издания?
12 DVORYAN 1730 Сегодня, 16:41
автор: vds4you
Открытая тема (нет новых ответов) Увеличение посещаемости сайта (яндекс, гугл, соц сети) - реальные люди
16 SANR 1111 Сегодня, 13:03
автор: kukla
Открытая тема (нет новых ответов) Как пройти модерацию в Яндекс Директ, тематика Майнеры криптовалюты
4 rownong27 1172 Вчера, 20:02
автор: tygrytsa
Открытая тема (нет новых ответов) Мобильный «Яндекс.Диск» стал безлимитным
7 MissContent 1009 Вчера, 16:01
автор: RICHHost
Открытая тема (нет новых ответов) Настройка и ведение ваших кампаний по контекстной рекламе Яндекс Директ и Гугл Эдвордс
2 AvramLincoln 479 11.12.2017, 13:18
автор: AvramLincoln


 



RSS Текстовая версия Сейчас: 13.12.2017, 19:28
Дизайн