ch1p / picofeed8
RSS/Atom 解析库
v0.1.51
2023-12-05 14:29 UTC
Requires
- php: >=7.1
- ext-dom: *
- ext-iconv: *
- ext-libxml: *
- ext-simplexml: *
- ext-xml: *
- guzzlehttp/guzzle: ^6.0|^7.0
- kevinrob/guzzle-cache-middleware: ^2.1
- laminas/laminas-xml: ^1.0
Requires (Dev)
- blastcloud/guzzler: ^2.1
- monolog/monolog: ^1.23
- phpdocumentor/reflection-docblock: 2.0.4
Suggests
- ext-curl: PicoFeed will use cURL if present
- monolog/monolog: You can set a monolog Logger to get debug information from PicoFeed
This package is not auto-updated.
Last update: 2024-09-24 18:38:17 UTC
README
这是原始 picoFeed(已被废弃)的分支。
此分支将努力使 picofeed 尽可能简单、快速和现代,通过删除与解析和创建源无关的所有内容,并用第三方组件替换。最值得注意的是,现在所有 HTTP 请求都由 Guzzle 处理,日志记录可选由 Monolog 处理,缓存可选由 Guzzle 中间件处理。
功能
- 简单快捷
- 支持 Atom 1.0 和 RSS 0.91、0.92、1.0 和 2.0 的源解析器
- 支持 Atom 1.0 和 RSS 2.0 的源编写器
- 图标获取器
- 导入/导出 OPML 订阅
- 内容过滤器:清理 HTML、移除像素追踪器和广告
- 代理支持
- 内容获取器:从原始网站下载完整内容
- 附件检测
- 支持 RTL 语言
- 许可证:MIT
要求
- PHP >= 7.1
- libxml >= 2.7
- XML PHP 扩展:DOM 和 SimpleXML
- cURL 或 Stream Context (
allow_url_fopen=On
) - iconv 扩展
安装
版本
- 开发版本:master
- 稳定版本:使用最新标签
使用 composer 安装
composer require nicolus/picofeed @stable
使用 Composer 自动加载器的使用示例
<?php require 'vendor/autoload.php'; use PicoFeed\Reader\Reader; $reader = new Reader; $resource = $reader->download('http://linuxfr.org/news.atom'); $parser = $reader->getParser( $resource->getUrl(), $resource->getContent(), $resource->getEncoding() ); $feed = $parser->execute(); echo $feed;