From ba161b0b12a901b655d2ea356625196651c219a9 Mon Sep 17 00:00:00 2001 From: Mitsukarenai Date: Sat, 31 Oct 2015 13:26:56 +0100 Subject: [PATCH] [Arte+7] remove-merge bridges, 2 lists for language selection --- .../{Arte7deBridge.php => Arte7Bridge.php} | 32 +++++---- bridges/Arte7frBridge.php | 71 ------------------- 2 files changed, 17 insertions(+), 86 deletions(-) rename bridges/{Arte7deBridge.php => Arte7Bridge.php} (60%) delete mode 100644 bridges/Arte7frBridge.php diff --git a/bridges/Arte7deBridge.php b/bridges/Arte7Bridge.php similarity index 60% rename from bridges/Arte7deBridge.php rename to bridges/Arte7Bridge.php index 55d6dcfe..7673c15d 100644 --- a/bridges/Arte7deBridge.php +++ b/bridges/Arte7Bridge.php @@ -1,22 +1,22 @@ alle-videos;Aktuelles & Gesellschaft=>aktuelles-gesellschaft;Fernsehfilme & Serien=>fernsehfilme-serien;Kino=>kino;Kunst & Kultur=>kunst-kultur;Popkultur & Alternativ=>popkultur-alternativ;Entdeckung=>entdeckung;Geschichte=>geschichte;Junior=>junior") +* @update 2015-10-31 +* @use1(list|catfr="Toutes les vidéos (français)=>toutes-les-videos;Actu & société=>actu-société;Séries & fiction=>séries-fiction;Cinéma=>cinéma;Arts & spectacles classiques=>arts-spectacles-classiques;Culture pop=>culture-pop;Découverte=>découverte;Histoire=>histoire;Junior=>junior") +* @use2(list|catde="Alle Videos (deutsch)=>alle-videos;Aktuelles & Gesellschaft=>aktuelles-gesellschaft;Fernsehfilme & Serien=>fernsehfilme-serien;Kino=>kino;Kunst & Kultur=>kunst-kultur;Popkultur & Alternativ=>popkultur-alternativ;Entdeckung=>entdeckung;Geschichte=>geschichte;Junior=>junior") */ -class Arte7deBridge extends BridgeAbstract{ +class Arte7Bridge extends BridgeAbstract{ public function collectData(array $param){ - function extractVideoset($category='alle-videos') + function extractVideoset($category='toutes-les-videos', $lang='fr') { - $url = 'http://www.arte.tv/guide/de/plus7/'.$category; + $url = 'http://www.arte.tv/guide/'.$lang.'/plus7/'.$category; $input = file_get_contents($url) or die('Could not request ARTE.'); if(strpos($input, 'categoryVideoSet') !== FALSE) { @@ -34,10 +34,12 @@ class Arte7deBridge extends BridgeAbstract{ return $input; } - $category='alle-videos'; - if (!empty($param['cat'])) - $category=$param['cat']; - $input_json = extractVideoset($category); + $category='toutes-les-videos'; $lang='fr'; + if (!empty($param['catfr'])) + $category=$param['catfr']; + if (!empty($param['catde'])) + { $category=$param['catde']; $lang='de'; } + $input_json = extractVideoset($category, $lang); foreach($input_json['videos'] as $element) { $item = new \Item(); @@ -58,7 +60,7 @@ class Arte7deBridge extends BridgeAbstract{ } public function getName(){ - return 'Arte7de'; + return 'Arte7'; } public function getURI(){ diff --git a/bridges/Arte7frBridge.php b/bridges/Arte7frBridge.php deleted file mode 100644 index f521e858..00000000 --- a/bridges/Arte7frBridge.php +++ /dev/null @@ -1,71 +0,0 @@ -toutes-les-videos;Actu & société=>actu-société;Séries & fiction=>séries-fiction;Cinéma=>cinéma;Arts & spectacles classiques=>arts-spectacles-classiques;Culture pop=>culture-pop;Découverte=>découverte;Histoire=>histoire;Junior=>junior") -*/ -class Arte7frBridge extends BridgeAbstract{ - - public function collectData(array $param){ - - function extractVideoset($category='toutes-les-videos') - { - $url = 'http://www.arte.tv/guide/fr/plus7/'.$category; - $input = file_get_contents($url) or die('Could not request ARTE.'); - if(strpos($input, 'categoryVideoSet') !== FALSE) - { - $input = explode('categoryVideoSet: ', $input); - $input = explode('}},', $input[1]); - $input = $input[0].'}}'; - } - else - { - $input = explode('videoSet: ', $input); - $input = explode('}]},', $input[1]); - $input = $input[0].'}]}'; - } - $input = json_decode($input, TRUE); - return $input; - } - - $category='toutes-les-videos'; - if (!empty($param['cat'])) - $category=$param['cat']; - $input_json = extractVideoset($category); - - foreach($input_json['videos'] as $element) { - $item = new \Item(); - $item->uri = $element['url']; - $item->id = $element['id']; - $hack_broadcast_time = $element['rights_end']; - $hack_broadcast_time = strtok($hack_broadcast_time, 'T'); - $hack_broadcast_time = strtok('T'); - $item->timestamp = strtotime($element['scheduled_on'].'T'.$hack_broadcast_time); - $item->thumbnailUri = $element['thumbnail_url']; - $item->title = $element['title']; - if (!empty($element['subtitle'])) - $item->title = $element['title'].' | '.$element['subtitle']; - $item->duration = round((int)$element['duration']/60); - $item->content = $element['teaser'].'

'.$item->duration.'min
'; - $this->items[] = $item; - } - } - - public function getName(){ - return 'Arte7fr'; - } - - public function getURI(){ - return 'http://www.arte.tv/'; - } - - public function getCacheDuration(){ - return 1800; // 30 minutes - } -}