summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authoranoy <anoymouserver+github@mailbox.org>2020-11-06 17:09:36 +0100
committerBenjamin Brahmer <info@b-brahmer.de>2020-11-07 09:57:20 +0100
commitcb32a2c4ed9a360bffd967db98d6b9157cc41e43 (patch)
treef2b205113d1c942f803113164fe7570d90ad5940 /lib
parentad202a71866f82d0ad6a650665b338dbc7d66478 (diff)
remove deprecated YouTube playlist API
Signed-off-by: anoy <anoymouserver+github@mailbox.org>
Diffstat (limited to 'lib')
-rw-r--r--lib/AppInfo/Application.php2
-rw-r--r--lib/Fetcher/YoutubeFetcher.php88
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;
- }
-}