summaryrefslogtreecommitdiff
path: root/config/services/web/rss/WhatsOnMubiBridge.php
diff options
context:
space:
mode:
authorquentin@aristote.fr <quentin@aristote.fr>2023-09-24 12:13:15 +0200
committerquentin@aristote.fr <quentin@aristote.fr>2023-09-24 12:13:15 +0200
commitefe66c3a20dfdb2e1ad80aa5380e5703dface0db (patch)
tree6c4067cffb1a344eaa4269e9fd77ff07f209f063 /config/services/web/rss/WhatsOnMubiBridge.php
parentd23ea4749d8f1ad52e132764fbd53137b83e551c (diff)
services: rss-bridge: remove whatsonmubi bridge
Diffstat (limited to 'config/services/web/rss/WhatsOnMubiBridge.php')
-rw-r--r--config/services/web/rss/WhatsOnMubiBridge.php49
1 files changed, 0 insertions, 49 deletions
diff --git a/config/services/web/rss/WhatsOnMubiBridge.php b/config/services/web/rss/WhatsOnMubiBridge.php
deleted file mode 100644
index 4cf7718..0000000
--- a/config/services/web/rss/WhatsOnMubiBridge.php
+++ /dev/null
@@ -1,49 +0,0 @@
-<?php
-
-class WhatsOnMubiBridge extends XPathAbstract {
- const NAME = 'What\'s on Mubi Bridge';
- const URI = 'https://whatsonmubi.com/?catalogue=ns&sort=expires-desc';
- const DESCRIPTION = 'Movies currently showing on Mubi.';
- const MAINTAINER = 'Quentin Aristote';
- const CACHE_TIMEOUT = 21800; // 6h
-
- const PARAMETERS = [
- '' => [
- 'country' => [
- 'name' => 'Country',
- 'type' => 'text',
- 'exampleValue' => 'fr',
- 'defaultValue' => 'fr',
- ]
- ]
- ];
-
- const XPATH_EXPRESSION_ITEM = '//div[@class="film"]';
- const XPATH_EXPRESSION_ITEM_TITLE = './/h2';
- const XPATH_EXPRESSION_ITEM_CONTENT = './/div[@class="film_details flex flex-col flex-1"]';
- const XPATH_EXPRESSION_ITEM_URI = './/a[@class="relative film_thumbnail"]/@href';
- const XPATH_EXPRESSION_ITEM_AUTHOR = './@data-directors';
- const XPATH_EXPRESSION_ITEM_TIMESTAMP = './/p[@class="hidden film-expires"]';
- const XPATH_EXPRESSION_ITEM_ENCLOSURES = './/a[@class="relative film_thumbnail"]/img/@src';
- const XPATH_EXPRESSION_ITEM_CATEGORIES = './/div[@class="film_details flex flex-col flex-1"]//div[@class="mt-3 flex flex-wrap"]';
-
- public function getSourceUrl() {
- return self::URI . '&showing=' . $this->getInput('country');
- }
-
- public function getIcon() {
- return 'https://whatsonmubi.com/favicon.ico';
- }
-
- protected function formatItemTimestamp($value) {
- return strtotime('today +' . $value);
- }
-
- protected function formatItemContent($value) {
- $text = preg_replace("/\s{2}\s+/", "\n", $value);
- $lines = array_map("trim", explode("\n", $text));
- $title = $lines[0];
- $director = $lines[1];
- return $director . ' ' . $title;
- }
-}