lukaswhite / podcast-feed-parser
一个用于解析播客源代码的PHP库
1.2.0
2022-07-26 13:56 UTC
Requires
- lukaswhite/itunes-categories: ^0.0.2
- simplepie/simplepie: ^1.5
Requires (Dev)
- phpunit/php-code-coverage: ^9.2
- phpunit/phpunit: ^9.5
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();