tomaj / feed-downloader
简单的订阅源下载器。
1.0.0
2014-09-03 11:37 UTC
Requires
- php: >=5.3.3
Requires (Dev)
- phpunit/phpunit: 4.2.*
- satooshi/php-coveralls: dev-master
- squizlabs/php_codesniffer: ~1.5
This package is not auto-updated.
Last update: 2024-09-24 02:29:00 UTC
README
下载各种订阅源的简单库。
要求
订阅源下载器需要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测试