Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> ребят. Не получается выполнить парсинг.
summerjam  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 2
Пользователь №: 41987
На форуме: 1 год, 1 месяц, 18 дней
Карма:




В общем, столкнулся с проблемой. Есть скрипт, который парсит номера телефонов, но берет их со всех объявлений. Мне же надо только по Беларуси. Может кто знает, как дополнить этот, либо написать новый скрипт, где парс бы работал с фильтрами? Заранее спасибо

<?php
define('MAX_ID', 2367886); // последний ID
define('MAX_RANGE', 100); // сколько записей вниз взять

$result = '';
$errorCnt = 0;

for ($i = 0; $i < MAX_RANGE; $i++) {
$raw = file_get_contents('http://ab.onliner.by/car/'.(MAX_ID-$i));

if ($raw == '') {
$errorCnt ++;
if ($errorCnt > 10) {
$result.="Error occured<br>\r\n";
break;
}
continue;
}

preg_match_all('/<span class="c-bl">(.*)<\/span>/siU', $raw, $matches);
if (isset($matches[0], $matches[0][0]) && strpos($matches[0][0], "+") !== false) {
$errorCnt = 0;
$result.=(MAX_ID-$i).': '.$matches[0][0]."<br>\r\n";
} else {
$errorCnt ++;
}
usleep(500);
}

echo $result;
file_put_contents('result.htm', $result);
?>
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
arbuzmaster  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 720
Пользователь №: 37872
На форуме: 3 года, 4 месяца, 12 дней
Карма: 21




Может надо код Белоруссии добавить в preg_match_all(); ?


--------------------
PMПисьмо на e-mail пользователюСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
summerjam  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 2
Пользователь №: 41987
На форуме: 1 год, 1 месяц, 18 дней
Карма:




не подходит....
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
arbuzmaster  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 720
Пользователь №: 37872
На форуме: 3 года, 4 месяца, 12 дней
Карма: 21




Если не подходит - то с начало парсить - (Беларусь) , а затем номер извлекать!


--------------------
PMПисьмо на e-mail пользователюСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Ron  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1045
Пользователь №: 41686
На форуме: 1 год, 3 месяца, 29 дней
Карма: 13




Нужно всё переделывать. Этот скрипт можно удалять без сожаления, потому что он совершенно не годится для нормального парсинга. Даже сам подход неверный.

Но помогать в таких делах не каждый будет. Просто потому что вы занимаетесь нехорошим делом. Хотите успешно воровать - смотрите в сторону DOMDocument. И конечно же нужно пользоваться фильтрами на сайте. Брать список объявлиний и по ним работать. А не перебирать линки наугад.



--------------------
Жду 5.11.2017
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса