tomaj/feed-downloader

简单的订阅源下载器。

1.0.0 2014-09-03 11:37 UTC

This package is not auto-updated.

Last update: 2024-09-24 02:29:00 UTC


README

Build Status Code Climate Test Coverage

Latest Stable Version Latest Unstable Version License

下载各种订阅源的简单库。

要求

订阅源下载器需要PHP 5.3.0或更高版本。

安装

安装feed-downloader的最佳方式是使用Composer

$ composer require tomaj/feed-downloader

使用方法

您可以使用feed-downloader下载RSS并使用您的函数处理数据

$downloader = new \Tomaj\FeedDownloader\Downloader\CurlDownloader();
$processor = new \Tomaj\FeedDownloader\Processor($downloader);
$url = 'http://somerssfeed.xml';
$result = $processor->processFeed($url, new \Tomaj\FeedDownloader\Parser\RssParser(), function(\Tomaj\FeedDownloader\FeedItem $item) {
	// custom handling $item
	echo $item->getTitle() . "\n";
	echo $item->getLink() . "\n";
	echo $item->getDescription() . "\n";
	echo $item->getGuid() . "\n";
	echo $item->getPubDate() . "\n";
});
if ($result === \Tomaj\FeedDownloader\Processor::PARSE_ERROR) {
	// error in xml
} elseif ($result === \Tomaj\FeedDownloader\Processor::DOWNLOAD_ERROR) {
	// error with downloading
}

待办事项

  • 编码转换
  • FeedItem中的DateTime
  • 使用一个getter统一url/link
  • 将难看的解析器改为多个ifset()方法
  • CurlDownloader测试

仓库 http://github.com/tomaj/feed-downloader.