Перейти к контенту
  • 0

Вопрос по поиску.


Вопрос

Друзья! Очень рассчитываю на Вашу помощь. Спасибо заранее за Ваши ответы.

 

Итак, проблема: есть парсер, он парсит новые сообщения на моем же форуме (вернее информацию, доступную "гостям" по ссылке с обзором новых тем. Но вот беда, форум каждый день, меняет абсолютный УРЛ, таким образом, мне не удается автоматизировать работу парсера. Есть ли какая-нибудь техническая возможность "зафисксировать" запрос?

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0
форум каждый день, меняет абсолютный УРЛ

Что за "Летучий Голландец"?

 

Прошу прощения, возможно я не так выразился. Естественно не сам форум каждый день меняет УРЛ, а именно ссылка на обсуждаемые темы.

 

Вот например вчерашняя:

 

http://.ru/index.php?act=Search&nav=lv&CODE=show&searchid=a154430de1af2651560abe3eebe6b952&search_in=topics&result_type=topics&lastdate=0

 

А вот сегодняшняя:

 

 

http://.ru/index.php?act=Search&nav=lv&CODE=show&searchid=a1548768e5534598ef568df587veef952&search_in=topics&result_type=topics&lastdate=0

 

Вот такая беда :D

Ссылка на комментарий
Поделиться на других сайтах

  • 0
С помощью сокетов/курла запросить http://example.com/forum/index.php?act=Sea...amp;CODE=getnew и посмотреть в ответе адрес. Если у вас есть доступ только с клиентской стороны, это одно из единственных решений.
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Ну.., если парсер совсем простой, и листать страничками он не умеет, то можно сделать вот что.

 

/sources/action_public/search.php

Найти:

$this->ipsclass->boink_it( $this->ipsclass->base_url."act=Search&nav={$this->ipsclass->input['nav']}&CODE=show&searchid=$unique_id&search_in=topics&result_type=topics&lastdate={$this->ipsclass->input['lastdate']}" );

 

Заменить на:

		//$this->ipsclass->boink_it( $this->ipsclass->base_url."act=Search&nav={$this->ipsclass->input['nav']}&CODE=show&searchid=$unique_id&search_in=topics&result_type=topics&lastdate={$this->ipsclass->input['lastdate']}" );
	$str = "act=Search&nav={$this->ipsclass->input['nav']}&CODE=show&searchid=$unique_id&search_in=topics&result_type=topics&lastdate={$this->ipsclass->input['lastdate']}";
	parse_str($str, $hash);
	$this->ipsclass->input = array_merge( $this->ipsclass->input, $hash );
	$this->show_results();

 

Будет отдавать первую страницу результатов без лишнего редиректа. Код очень грубый, но вроде работает.)

 

Вот пример:

http://vvv-guild.ru/index.php?act=search&CODE=getactive

Изменено пользователем WildRAID
Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.