ch1p/picofeed8

RSS/Atom 解析库

v0.1.51 2023-12-05 14:29 UTC

This package is not auto-updated.

Last update: 2024-09-24 18:38:17 UTC


README

Latest Stable Version Total Downloads Coverage Status SensioLabsInsight

这是原始 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;

文档