RSS граббер

#
Re: RSS граббер
Кто-нибудь может поделиться готовым RSS граббером?
Модератор
#
Re: RSS граббер
intsib,
в документации по интеграции есть пример
#
Re: RSS граббер
Как вытягиваются следующие данные, понятно
      /* Форимруем полный путь к источнику материала */
      $link = $result['items'][$i]['link'];

      /* Заголовок */
      $title = iconv("UTF-8", "Windows-1251", $result['items'][$i]['title']);
      
      /* Дата */
      $desc = iconv("UTF-8", "Windows-1251", $result['items'][$i]['desc']);
      
      /* Описание элемента */
      $text = iconv("UTF-8", "Windows-1251", $result['items'][$i]['desc']);

а как вытянуть изображение из следующего:
            [0] => Array
                (
                    [title] => John Cooper
                    [link] => http://www.autonews.ru/luxury_cars/news.shtml?2008/03/03/1335714
                    [desc] => John Cooper Works Test...
                    [category] => Very Important & Pricely
                    [pubdate] => Mon,  3 Mar 2008 08:44:36 +0300
                    [yandex:full-text] =>
                    [enclosure] => Array
                        (
                            [url] => http://pics.autonews.ru/autonews_pics/onews/2008/03/03/104648.22294_300.jpg
                        )

                )

это для $information_items_image в InformationSystem::InsertInformationItems
#
Re: RSS граббер
Главное, что Вам известен полный путь к изображению, т.е. http://pics.autonews.ru/autonews_pics/onews/2008/03/03/104648.22294_300.jpg
Вам нужно, зная этот путь к изображению, хранящийся в элементе массива ['enclosure']['url'], копировать изображение на сервер в директорию /upload/ с именем файла "information_items_xxxxxxxxxx.jpg", где xxxxxxxxxx - количество секунд, прошедших с начала Эпохи Unix(т.е. date("U"). При вставке инфоэлемента методом InsertInformationItems в качестве параметра $information_items_image следует передавать это имя "information_items_xxxxxxxxxx.jpg".
#
Re: RSS граббер
Т.е. он берется вот так?
$$information_items_image = $result['items'][$i]['enclosure']['url'];


Вам нужно, зная этот путь к изображению, хранящийся в элементе массива ['enclosure']['url'], копировать изображение на сервер в директорию /upload/ с именем файла "information_items_xxxxxxxxxx.jpg", где xxxxxxxxxx - количество секунд, прошедших с начала Эпохи Unix(т.е. date("U"). При вставке инфоэлемента методом InsertInformationItems в качестве параметра $information_items_image следует передавать это имя "information_items_xxxxxxxxxx.jpg".


звучит понятно в принцие, а можно код этого всего?
#
Re: RSS граббер
Код, к сожалению, не реализован.
Но берется он не так: $information_items_image = $result['items'][$i]['enclosure']['url'];
А вто так: $information_items_image = "information_items_xxxxxxxxxx.jpg";
Но перед этим необходимо в директорию /upload/ скопировать файл $result['items'][$i]['enclosure']['url'] и назвать его information_items_xxxxxxxxxx.jpg
#
Re: RSS граббер
Возможно ли, чтобы адрес RSS, которое нужно импортировать, указывался через админку? И через неё задать частоту обновления или же вче придется делать через crontab?
#
Re: RSS граббер
Каким образом в файл со скриптом RSS импорта, в строку
$url = 'сюда_нужно_подставить';

Можно подставить, значение
<xsl:value-of disable-output-escaping="yes" select="blocks/description" />

используемое в xsl шаблоне (Новости и Статьи \ СписокЭлементовИнфосистемы)? Если конечно это возможно...
Модератор
#
Re: RSS граббер
CCron писал(а):
Возможно ли, чтобы адрес RSS, которое нужно импортировать, указывался через админку?

Можно, создайте типовую динамчиескую страницу.

CCron писал(а):
И через неё задать частоту обновления или же вче придется делать через crontab?

а кто дискретно вызывать будет, как не crontab?
Модератор
#
Re: RSS граббер
CCron писал(а):
Возможно ли, чтобы адрес RSS, которое нужно импортировать, указывался через админку?

Можно, создайте типовую динамчиескую страницу.

CCron писал(а):
И через неё задать частоту обновления или же вче придется делать через crontab?

а кто дискретно вызывать будет, как не crontab?
Авторизация