mirror of
https://github.com/chylex/Nextcloud-News.git
synced 2024-11-21 22:42:48 +01:00
b1476e958a
if timestamp is not set during creation of a feed use date one year ago code fixes and linting fixes. Co-authored-by: Sean Molenaar <SMillerDev@users.noreply.github.com> Signed-off-by: Benjamin Brahmer <info@b-brahmer.de>
55 lines
1.7 KiB
PHP
55 lines
1.7 KiB
PHP
<?php
|
|
/**
|
|
* Nextcloud - News
|
|
*
|
|
* This file is licensed under the Affero General Public License version 3 or
|
|
* later. See the COPYING file.
|
|
*
|
|
* @author Alessandro Cosentino <cosenal@gmail.com>
|
|
* @author Bernhard Posselt <dev@bernhard-posselt.com>
|
|
* @copyright 2012 Alessandro Cosentino
|
|
* @copyright 2012-2014 Bernhard Posselt
|
|
*/
|
|
|
|
namespace OCA\News\Fetcher;
|
|
|
|
use FeedIo\Reader\ReadErrorException;
|
|
use OCA\News\Db\Feed;
|
|
use OCA\News\Db\Item;
|
|
|
|
interface IFeedFetcher
|
|
{
|
|
|
|
/**
|
|
* Fetch feed content.
|
|
*
|
|
* @param string $url remote url of the feed
|
|
* @param bool $fullTextEnabled If true use a scraper to download the full article
|
|
* @param string|null $user if given, basic auth is set for this feed
|
|
* @param string|null $password if given, basic auth is set for this feed. Ignored if user is empty
|
|
* @param string|null $httpLastModified if given, will be used when sending a request to servers
|
|
*
|
|
* @return array<Feed, Item[]> an array containing the new feed and its items, first
|
|
* element being the Feed and second element being an array of Items
|
|
*
|
|
* @throws ReadErrorException if the Feed-IO fetcher encounters a problem
|
|
*/
|
|
public function fetch(
|
|
string $url,
|
|
bool $fullTextEnabled,
|
|
?string $user,
|
|
?string $password,
|
|
?string $httpLastModified
|
|
): array;
|
|
|
|
/**
|
|
* Can a fetcher handle a feed.
|
|
*
|
|
* @param string $url the url that should be fetched
|
|
*
|
|
* @return boolean if the fetcher can handle the url. This fetcher will be
|
|
* used exclusively to fetch the feed and the items of the page
|
|
*/
|
|
public function canHandle(string $url): bool;
|
|
}
|