Импорт RSS

#
Импорт RSS
Если делать RSS импорт с использованием метода ReadRSS, то импортируется заголовок новости и краткое описание новости, а можно как то получать полный текст новости, ссылка на который обычно указана в RSS ленте?
Модератор
#
Re: Импорт RSS
vano,
данная задача не имеет никакого отношения к чтению RSS ленты и классу ReadRSS.
#
Re: Импорт RSS
вот хочу я новости с Яндекса отсюда http://news.yandex.ru/culture.rss допустим получать, есть новость http://news.yandex.ru/yandsearch?cl4url=www.e%2Dmotion.com.ua/celebrities%5Fnews/2007/08/03/16100.html&country=Russia&cat=1

Если импортировать RSS который выглядит

Цитата:
По мнению газеты, цена лота, скорее всего, достигла одного миллиона фунтов стерлингов, поскольку аукцион вызвал большой ажиотаж среди почитателей The Beatles и лично Джона Леннона .
Статья:
http://news.yandex.ru/yandsearch?cl4url=www.e%2Dmotion.com.ua/celebrities%5Fnews/2007/08/03/16100.html&country=Russia


на сайт добавится только маленькое описание из rss:

Цитата:
По мнению газеты, цена лота, скорее всего, достигла одного миллиона фунтов стерлингов, поскольку аукцион вызвал большой ажиотаж среди почитателей The Beatles и лично Джона Леннона .


А сам полный текст новости нет, так можно импортировать полный текст новости, а не анонс из rss?

Модератор
#
Re: Импорт RSS
vano писал(а):
А сам полный текст новости нет, так можно импортировать полный текст новости, а не анонс из rss?

Вам нужно на PHP обратиться на сайт - поставщик новости и из HTML получить текст новости.
#
Re: Импорт RSS
Только не понятно как это сделать, в приведенном в документации файле:

<?php

/* Подключаем основные классы */
require_once('main_classes.php');

/* Загружаем модули */
$GLOBALS['kernel']->LoadModules();

/* Адрес RSS-канала */
$url = 'http://www.site.ru/news/';

/* Идентификатор информационной системы, в которую помещаются элементы */
$infsys_id = 1;

/* Группа, в которую помещается новый элемент */
$infgroup_id = 0;

$rss = new RssRead();

$result = $rss->ReadRSS($url);

$InformationSystem = new InformationSystem();

$DateClass = new DateClass();

/* Цикл по полученным элементам */
for($i = 0; $i < count($result['items']) - 1; $i++)
{
   /* Если не найдено элементов с таким-же именем */
   if (mysql_num_rows(
   $InformationSystem->GetExternalInformationSystemItem(array('information_items_name'=>$result['items'][$i]['title'],
   'information_blocks_id'=>$infsys_id))) == 0)
   {
      /* Форимруем полный путь к источнику материала */
      $link = $result['items'][$i]['link'];

      /* Заголовок */
      $title = $result['items'][$i]['title'];
      
      /* Дата */
      $desc = $result['items'][$i]['desc'];
      
      /* Описание элемента */
      $text = $result['items'][$i]['desc'];
      
      /* Тест элемента */
      $date = $DateClass->DateUnixToSQL(strtotime($result['items'][$i]['pubdate']));

      /* Вставка элемента */
      $InformationSystem->InsertInformationItems(0, 0, $infsys_id, $infgroup_id, $date, $title, $desc, 1, $text, '', 0, $_SERVER['REMOTE_ADDR']);
   }
}

?>


если просто вставить

/* Адрес RSS-канала */
$url = 'http://www.site.ru/news/';


в таком виде не работает и ко всему прочему, на странице со списком новостей обычно содержится много других не нужных элементов, меню, внешние ссылки и т.д. их то от новостей отличить не получится.
Модератор
#
Re: Импорт RSS
vano,
это задача программиста, который будет реализовывать требуемый Вам дополнительный функционал. к RSS это не имеет никакого отношения.
#
Re: Импорт RSS
Понял
#
Re: Импорт RSS
vano, если удастся решить этот вопрос, поделитесь пожалуйста.
#
Re: Импорт RSS
тоже пытаюсь установить подобное на сайте. В чем ошибка:

ЗАМЕЧАНИЕ: iconv(): Detected illegal character in input string в файле /home/u44444/site.com/www/modules/Kernel/RssRead.class.php (строка 113)? Скопировал код выше в динамическую страницу, заменил инф. синт.
Модератор
#
Re: Импорт RSS
Mikhail,
обычная ошибка iconv-а, сама агрегация работает?
Авторизация