inboxly/receiver

Inboxly Receiver.

v0.2.0 2021-08-18 09:48 UTC

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)。请参阅许可文件以获取更多信息。