inboxly / receiver
Inboxly Receiver.
v0.2.0
2021-08-18 09:48 UTC
Requires
- php: ^8.0
- debril/feed-io: ^5.0
- embed/embed: ^4.3
- illuminate/support: ^8.48
- inboxly/text-processing: ^0.1
- laminas/laminas-diactoros: ^2.6
Requires (Dev)
- phpunit/php-code-coverage: ^9.2
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2024-09-18 16:30:53 UTC
README
此软件包作为Inboxly服务的一部分使用。
探索网站以查找和获取最后条目的源。
安装
您可以通过composer安装此软件包
composer require inboxly/receiver
用法
探索网站以查找源
<?php use Inboxly\Receiver\Managers\ExplorerManager; class ExploreController { public function explore(ExplorerManager $manager, string $site){ $result = $manager->explore($site, 'rss'); /** @var \Inboxly\Receiver\Sources\Rss\RssParameters $parameters */ foreach ($result as $parameters) { dump("Found feed: $parameters->url"); } } }
获取带有条目的源
<?php use Inboxly\Receiver\Contracts\Parameters; use Inboxly\Receiver\Managers\FetcherManager; class FetchController { public function fetch(FetcherManager $manager, Parameters $parameters){ $feeds = $manager->fetch($parameters); /** @var \Inboxly\Receiver\Feed $feed */ foreach ($feeds as $feed) { dump("Fetched feed: $feed->name"); /** @var \Inboxly\Receiver\Entry $entry */ foreach ($feed->entries as $entry) { dump("Entry in feed: $entry->name"); } } } }
测试
使用以下命令运行测试
composer test
致谢
许可
MIT许可(MIT)。请参阅许可文件以获取更多信息。