From 9a66227a796bfe9dfe0e213a9378c5a7af47b284 Mon Sep 17 00:00:00 2001
From: Damien Calesse <2787828+kranack@users.noreply.github.com>
Date: Wed, 20 May 2020 21:52:37 +0200
Subject: [PATCH] [SensCritique] Fix search display (#1567)
- Remove movies search. It appears the website changed their movies
displays and data cannot be easily extracted for now.
- Fix some errors on items without proper description and/or original
title.
---
bridges/SensCritiqueBridge.php | 27 +++++++++++++--------------
1 file changed, 13 insertions(+), 14 deletions(-)
diff --git a/bridges/SensCritiqueBridge.php b/bridges/SensCritiqueBridge.php
index 7ac35f2c..9126c316 100644
--- a/bridges/SensCritiqueBridge.php
+++ b/bridges/SensCritiqueBridge.php
@@ -3,15 +3,11 @@ class SensCritiqueBridge extends BridgeAbstract {
const MAINTAINER = 'kranack';
const NAME = 'Sens Critique';
- const URI = 'http://www.senscritique.com/';
+ const URI = 'https://www.senscritique.com/';
const CACHE_TIMEOUT = 21600; // 6h
const DESCRIPTION = 'Sens Critique news';
const PARAMETERS = array( array(
- 'm' => array(
- 'name' => 'Movies',
- 'type' => 'checkbox'
- ),
's' => array(
'name' => 'Series',
'type' => 'checkbox'
@@ -40,8 +36,6 @@ class SensCritiqueBridge extends BridgeAbstract {
if($this->getInput($category)) {
$uri = self::URI;
switch($category) {
- case 'm': $uri .= 'films/cette-semaine';
- break;
case 's': $uri .= 'series/actualite';
break;
case 'g': $uri .= 'jeuxvideo/actualite';
@@ -77,20 +71,25 @@ class SensCritiqueBridge extends BridgeAbstract {
. ' '
. $movie->find('.elco-date', 0)->plaintext;
- $item['content'] = ''
- . $movie->find('.elco-original-title', 0)->plaintext
- . '
'
- . $movie->find('.elco-baseline', 0)->plaintext
+ $item['content'] = '';
+ $originalTitle = $movie->find('.elco-original-title', 0);
+ $description = $movie->find('.elco-description', 0);
+
+ if ($originalTitle) {
+ $item['content'] = '' . $originalTitle->plaintext . '
';
+ }
+
+ $item['content'] .= $movie->find('.elco-baseline', 0)->plaintext
. '
'
. $movie->find('.elco-baseline', 1)->plaintext
. '
'
- . $movie->find('.elco-description', 0)->plaintext
+ . ($description ? $description->plaintext : '')
. '
'
. trim($movie->find('.erra-ratings .erra-global', 0)->plaintext)
. ' / 10';
- $item['id'] = $this->getURI() . $movie->find('.elco-title a', 0)->href;
- $item['uri'] = $this->getURI() . $movie->find('.elco-title a', 0)->href;
+ $item['id'] = $this->getURI() . ltrim($movie->find('.elco-title a', 0)->href, '/');
+ $item['uri'] = $this->getURI() . ltrim($movie->find('.elco-title a', 0)->href, '/');
$this->items[] = $item;
}
}