2017 © Pedro Peláez
 

library opml-import-export

Library for importing and exporting OPML documents for list of (RSS/Atom) feeds.

image

celd/opml-import-export

Library for importing and exporting OPML documents for list of (RSS/Atom) feeds.

  • Tuesday, August 12, 2014
  • by Clarence
  • Repository
  • 1 Watchers
  • 7 Stars
  • 1,110 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 3 Forks
  • 0 Open issues
  • 1 Versions
  • 12 % Grown

The README.md

opml-feeds

Import/export feed lists in OPML format., (*1)

Install

Install using composer., (*2)

Import OPML file:

<?php
use Celd\Opml\Importer;
$importer = new Importer(file_get_contents('http://opml-url'));
$feedList = $importer->getFeedList();
foreach ($feedList->getItems() as $item) {
  if ($item->getType() == 'category') {
    echo $item->getTitle(); // Category title
    foreach($item->getFeeds() as $feed) {
      echo $feed->getTitle() . "\n";
    }
  }
  echo $item->getTitle(); //Root feed title
}

// Properties of Model/Feed are:
// title, xmlUrl, htmlUrl, type (rss/atom/etc)

Exporting OPML file

<?php
use Celd\Opml\Importer;
use Celd\Opml\Model\FeedList;
use Celd\Opml\Model\Feeed;

$feedList = new FeedList();

$feed = new Feed();
$feed->setTitle('Feed title');
$feed->setXmlUrl('http://rss-feed-url');
$feed->setType('rss');
$feed->setHtmlUrl('http://html-url');

$feedList->addItem($feed);

$importer = new Importer();
echo $importer->export($feedList);

The Versions

12/08 2014

dev-master

9999999-dev

Library for importing and exporting OPML documents for list of (RSS/Atom) feeds.

  Sources   Download

MIT

The Requires

 

by Clarence Eldefors

atom rss feeds opml