Трансляция новостей с какого либо сайта, на свой сайт-как сделать?

[ Версия для печати ]
Добавить в Telegram Добавить в Twitter Добавить в Вконтакте Добавить в Одноклассники
  [ ОТВЕТИТЬ ] [ НОВАЯ ТЕМА ]
sergeantGY
22.12.2011 - 22:49
Статус: Offline


Пистолеро

Регистрация: 17.11.09
Сообщений: 6654
1
Всем привет! Может кто подскажет, как замутить такое-сделать трансляцию новостей с нескольких сайтов- на свой сайт? Есть ли уже готовые решения? У меня не совсем сайт- у меня форум IPB. Спасибо!

Это сообщение отредактировал sergeantGY - 22.12.2011 - 22:49
 
[^]
Yap
[x]



Продам слона

Регистрация: 10.12.04
Сообщений: 1488
 
[^]
Угага
23.12.2011 - 08:20
0
Статус: Offline


Чокнутый профессор

Регистрация: 21.06.07
Сообщений: 2802
sergeantGY
модули IPB ищи, которые RSS переделывают в новость.

ЗЫ не знаю есть ли такое, гугл в помощь.
 
[^]
Zlobny
25.12.2011 - 22:28
0
Статус: Offline


аццкий кодер

Регистрация: 6.05.11
Сообщений: 2104
ак пофиг на каком движке...
взять rss, которая суть xml, распарсить, и сложить в базу. а из базы потом куда хошь выводить...

смотри парсеры xml, грабберы новостей - это если готового хочется.

хотя еще вопрос - транслировать новости собираешься те, которые отдают официально, через xml, или дербанить чужой сайт полулегально?

если второй вариант - то проще самописное решение.
там делов-то: file_get_contents(), потом preg_match(), результат почистить и в базу выплюнуть. и на крон эту ботву повесить, чтобы само шуршало - это минимум. ну, еще можно мыло слать в случае облома, но это уже вторичные плюшки.

Эта хрень уже третий год работает
Код

<?
$URL = 'http://*****/bulletin/';
$source = file_get_contents($URL);
$source = iconv('CP1251','UTF-8',$source);
$source = str_replace(array("\r\n","\r","\n"),'',$source);
$source = str_replace('</p>//NEWS-->','#START#',$source);
$source = str_replace('<div class="rev">','#END#',$source);
preg_match_all("/#START#(.*)#END#/isU", $source, $matches, PREG_PATTERN_ORDER);
$data = $matches[0][0];
//URL
preg_match_all("/<a href=\"(.*)\">/isU",$data, $matchUrl, PREG_PATTERN_ORDER);
$url = $matchUrl[1][0];
//NAME
preg_match_all("/<a href=\"(.*)<\/a>/isU",$data, $matchName, PREG_PATTERN_ORDER);
$name = strip_tags($matchName[0][0]);
//PREVIEW
preg_match_all("/<ul>(.*)<\/ul>/isU",$data, $matchText, PREG_PATTERN_ORDER);
$text = $matchText[0][0];
$text = str_replace('</li>',' </li> ',$text);
$text = strip_tags($text);
?>

потрошит раз в неделю страницу, забирает анонс со ссылкой и складывает себе на сайт. с RSS еще проще - там данные уже нормально структурированы.


Это сообщение отредактировал Zlobny - 25.12.2011 - 22:36
 
[^]
Понравился пост? Еще больше интересного в Телеграм-канале ЯПлакалъ!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии. Авторизуйтесь, пожалуйста, или зарегистрируйтесь, если не зарегистрированы.
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) Просмотры темы: 3064
0 Пользователей:
[ ОТВЕТИТЬ ] [ НОВАЯ ТЕМА ]


 
 



Активные темы






Наверх