lukaswhite/podcast-feed-parser

一个用于解析播客源代码的PHP库

1.2.0 2022-07-26 13:56 UTC

This package is auto-updated.

Last update: 2024-08-26 18:57:21 UTC


README

一个用于解析Podcast XML/RSS源代码的PHP库。

特性

  • 获取频道元数据,如标题和描述
  • 检索剧集列表
  • 支持iTunes元数据,如分类
  • 获取封面和媒体文件
  • 按发布日期、剧集编号排序剧集,或分成季

安装

composer require lukaswhite/php-feed-parser

使用方法

use Lukaswhite\PodcastFeedParser\Parser;

$parser = Parser();
$parser->load('/path/to/feed/feed.rss');
$podcast = $parser->run();

$parser = Parser();
$parser->setContent(/** raw content */);
$podcast = $parser->run();

run() 方法返回一个 Podcast 类的实例,在该实例上,getEpisodes() 方法返回播客剧集的集合。

简单示例

这仅显示可用字段的部分选择;你可以在这里找到完整的列表

$podcast = $parser->run();
$id = $db->insert(
    'podcasts',
    [
        'title' =>  $podcast->getTitle(),
        'description' => $podcast->getDescription(),
        'artwork' => $podcast->getArtwork()->getUri(),
    ]
);

foreach($podcast->getEpisodes() as $episode) {
    $db->insert(
        'episodes',
        [
            'podcast_id' => $id,
            'guid' => $episode->getGuid(),
            'title' =>  $episode->getTitle(),
            'description' => $episode->getDescription(),
            'media_uri' => $podcast->getMedia()->getUri(),
        ]
    );
}

return $podcast->getEpisodes()->mostRecent();