diff options
author | anoy <anoymouserver+github@mailbox.org> | 2020-11-06 17:09:36 +0100 |
---|---|---|
committer | Benjamin Brahmer <info@b-brahmer.de> | 2020-11-07 09:57:20 +0100 |
commit | cb32a2c4ed9a360bffd967db98d6b9157cc41e43 (patch) | |
tree | f2b205113d1c942f803113164fe7570d90ad5940 /lib | |
parent | ad202a71866f82d0ad6a650665b338dbc7d66478 (diff) |
remove deprecated YouTube playlist API
Signed-off-by: anoy <anoymouserver+github@mailbox.org>
Diffstat (limited to 'lib')
-rw-r--r-- | lib/AppInfo/Application.php | 2 | ||||
-rw-r--r-- | lib/Fetcher/YoutubeFetcher.php | 88 |
2 files changed, 0 insertions, 90 deletions
diff --git a/lib/AppInfo/Application.php b/lib/AppInfo/Application.php index b22775924..a262e2a03 100644 --- a/lib/AppInfo/Application.php +++ b/lib/AppInfo/Application.php @@ -36,7 +36,6 @@ use OCA\News\Db\MapperFactory; use OCA\News\Db\ItemMapper; use OCA\News\Fetcher\FeedFetcher; use OCA\News\Fetcher\Fetcher; -use OCA\News\Fetcher\YoutubeFetcher; use OCP\User\Events\BeforeUserDeletedEvent; use Psr\Container\ContainerInterface; use Psr\Log\LoggerInterface; @@ -81,7 +80,6 @@ class Application extends App implements IBootstrap // register fetchers in order, the most generic fetcher should be // the last one - $fetcher->registerFetcher($container->get(YoutubeFetcher::class)); $fetcher->registerFetcher($container->get(FeedFetcher::class)); return $fetcher; }); diff --git a/lib/Fetcher/YoutubeFetcher.php b/lib/Fetcher/YoutubeFetcher.php deleted file mode 100644 index 7c197a1b1..000000000 --- a/lib/Fetcher/YoutubeFetcher.php +++ /dev/null @@ -1,88 +0,0 @@ -<?php -/** - * Nextcloud - News - * - * This file is licensed under the Affero General Public License version 3 or - * later. See the COPYING file. - * - * @author Bernhard Posselt <dev@bernhard-posselt.com> - * @copyright Bernhard Posselt 2012, 2014 - */ - -namespace OCA\News\Fetcher; - -class YoutubeFetcher implements IFeedFetcher -{ - - private $feedFetcher; - - public function __construct(FeedFetcher $feedFetcher) - { - $this->feedFetcher = $feedFetcher; - } - - - /** - * Build YouTube URL - * - * @param string $url - * - * @return string - */ - private function buildUrl(string $url): string - { - $baseRegex = '%(?:https?://|//)?(?:www.)?youtube.com'; - $playRegex = $baseRegex . '.*?list=([^&]*)%'; - - if (preg_match($playRegex, $url, $matches)) { - $id = $matches[1]; - return 'http://gdata.youtube.com/feeds/api/playlists/' . $id; - } else { - return $url; - } - } - - - /** - * Check if the URL is a youtube URL by reformatting it. - * - * @param string $url the url that should be fetched - * - * @return bool - */ - public function canHandle(string $url): bool - { - return $this->buildUrl($url) !== $url; - } - - - /** - * Fetch a feed from remote - * - * @inheritdoc - */ - public function fetch( - string $url, - bool $favicon, - ?string $lastModified, - bool $fullTextEnabled, - ?string $user, - ?string $password - ): array { - $transformedUrl = $this->buildUrl($url); - - $result = $this->feedFetcher->fetch( - $transformedUrl, - $favicon, - $lastModified, - $fullTextEnabled, - $user, - $password - ); - - // reset feed url so we know the correct added url for the feed - $result[0]->setUrl($url); - - return $result; - } -} |