Что лучший способ состоит в том, чтобы получить Каналы RSS в MySQL Database

Это ожидается, и не влияет на функцию Runbook.

На скриншоте, который вы прикрепили, входные параметры экранированы, поэтому он отличается от исходного.

Вы также можете использовать этот онлайн-инструмент для проверки исходного ввода и выхода из него.

enter image description here

9
задан Tyler Carter 22 January 2009 в 22:29
поделиться

3 ответа

Сорока является разумным синтаксическим анализатором RSS для PHP. Простой в использовании:

require('rss_fetch.inc');
$rss = fetch_rss($url);

Объект как это, например:

<item rdf:about="http://protest.net/NorthEast/calendrome.cgi?span=event&ID=210257">
<title>Weekly Peace Vigil</title>
<link>http://protest.net/NorthEast/calendrome.cgi?span=event&ID=210257</link>
<description>Wear a white ribbon</description>
<dc:subject>Peace</dc:subject>
<ev:startdate>2002-06-01T11:00:00</ev:startdate>
<ev:location>Northampton, MA</ev:location>
<ev:enddate>2002-06-01T12:00:00</ev:enddate>
<ev:type>Protest</ev:type>
</item>

Был бы превращен в массив как это:

array(
    title => 'Weekly Peace Vigil',
    link => 'http://protest.net/NorthEast/calendrome.cgi?span=event&ID=210257',
    description => 'Wear a white ribbon',
    dc => array (
            subject => 'Peace'
        ),
    ev => array (
        startdate => '2002-06-01T11:00:00',
        enddate => '2002-06-01T12:00:00',
        type => 'Protest',
        location => 'Northampton, MA'
    )
);

Затем можно просто выбрать биты, которые Вы хотите сохранить в DB, и далеко Вы идете!

9
ответ дан 4 December 2019 в 09:38
поделиться

Существует несколько библиотек парсинга RSS там, включая Сороку и один в груше.

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

0
ответ дан 4 December 2019 в 09:38
поделиться

Лучший парсер PHP - SimplePie, ИМХО. Я использую его уже много лет. Он отлично справляется с захватом и разбором следующих файлов: RSS 0.90, RSS 0.91 (Netscape), RSS 0.91 (Userland), RSS 0.92, RSS 1.0, RSS 2.0, Atom 0.3, Atom 1.0; включая следующие пространства имен: Dublin Core 1.0, Dublin Core 1.1, GeoRSS, iTunes RSS 1.0 (в основном полное), Media RSS 1.1.1, RSS 1.0 Content Module, W3C WGS84 Basic Geo, XML 1.0, XHTML 1.0

SimplePie 1.2 даже имеет кэширование базы данных, так что у него должно быть все необходимое для того, что вы хотите сделать.

А если вам нужно разобрать необработанные XML файлы, попробуйте использовать XMLize

-Trystian

7
ответ дан 4 December 2019 в 09:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: