From 4857cdbedc4639403d2cfc731a3a191908dbee98 Mon Sep 17 00:00:00 2001 From: Nicolas Delsaux Date: Tue, 4 Feb 2014 17:53:59 +0100 Subject: [PATCH] ajout des scriptsd e Superbaillot --- bridges/Dilbert.php | 43 ++++++++++++++++++++++++++++ bridges/LesJoiesDuCode.php | 57 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 100 insertions(+) create mode 100644 bridges/Dilbert.php create mode 100644 bridges/LesJoiesDuCode.php diff --git a/bridges/Dilbert.php b/bridges/Dilbert.php new file mode 100644 index 00000000..893747b6 --- /dev/null +++ b/bridges/Dilbert.php @@ -0,0 +1,43 @@ +returnError('Could not request Dilbert.', 404); + + foreach($html->find('div.STR_Image') as $element) { + $item = new Item(); + $href = $element->find('a',0)->href; + $item->uri = 'http://dilbert.com' . $href; + $content = str_replace('src="/', 'src="http://dilbert.com/',$element->innertext); + $content = str_replace('href="/', 'href="http://dilbert.com/',$content); + $item->content = $content; + $time = strtotime(substr($href, (strrpos($href, "/", -10) + 1), 10)); + $item->title = date("d/m/Y", $time); + $item->timestamp = $time; + $this->items[] = $item; + } + } + + public function getName(){ + return 'Dilbert'; + } + + public function getURI(){ + return 'http://dilbert.com'; + } + + public function getDescription(){ + return 'Dilbert via rss-bridge'; + } + + public function getCacheDuration(){ + return 14400; // 4 hours + } +} +?> diff --git a/bridges/LesJoiesDuCode.php b/bridges/LesJoiesDuCode.php new file mode 100644 index 00000000..a14d9f6d --- /dev/null +++ b/bridges/LesJoiesDuCode.php @@ -0,0 +1,57 @@ +returnError('Could not request LesJoiesDuCode.', 404); + + foreach($html->find('div.post') as $element) { + $item = new Item(); + $temp = $element->find('h3 a', 0); + + $titre = $temp->innertext; + $url = $temp->href; + + $temp = $element->find('div.bodytype', 0); + $content = $temp->innertext; + + $auteur = $temp->find('.c1 em', 0); + $pos = strpos($auteur->innertext, "by"); + + if($pos > 0) + { + $auteur = trim(str_replace("*/", "", substr($auteur->innertext, ($pos + 2)))); + $item->name = $auteur; + } + + + $item->content .= trim($content); + $item->uri = $url; + $item->title = trim($titre); + + $this->items[] = $item; + } + } + + public function getName(){ + return 'Les Joies Du Code'; + } + + public function getURI(){ + return 'http://lesjoiesducode.fr/'; + } + + public function getCacheDuration(){ + return 7200; // 2h hours + } + public function getDescription(){ + return "Les Joies Du Code via rss-bridge"; + } +} +?> +