From 2ca854cacf85603efba095e76cbd2d8e3f5d79d5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pierre=20Mazi=C3=A8re?= Date: Sun, 28 Aug 2016 20:27:50 +0200 Subject: [PATCH] [GawkerBridge] Gawker.com was shutdown on 2016-08-22 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Pierre Mazière --- bridges/GawkerBridge.php | 68 ---------------------------------------- 1 file changed, 68 deletions(-) delete mode 100644 bridges/GawkerBridge.php diff --git a/bridges/GawkerBridge.php b/bridges/GawkerBridge.php deleted file mode 100644 index 69b5c31d..00000000 --- a/bridges/GawkerBridge.php +++ /dev/null @@ -1,68 +0,0 @@ -array( - 'name'=>'site id to put in uri between feeds.gawker.com and /full .. which is obviously not full AT ALL', - 'required'=>true - ) - )); - - - private function toURI($name) { - return RSS_PREFIX.$name.RSS_SUFFIX; - } - - public function collectData(){ - if (empty($this->getInput('site'))) { - trigger_error("If no site is provided, nothing is gonna happen", E_USER_ERROR); - } else { - $this->name = $this->getInput('site'); - $url = $this->toURI(strtolower($this->getInput('site'))); - } - $this->debugMessage("loading feed from ".$this->getURI()); - parent::collectExpandableDatas($url); - } - - protected function parseRSSItem($newsItem) { - $item = array(); - $item['uri'] = trim($newsItem->link); - $item['title'] = trim($newsItem->title); - $item['timestamp'] = $this->RSS_2_0_time_to_timestamp($newsItem); - $this->debugMessage("///////////////////////////////////////////////////////////////////////////////////////\nprocessing item ".var_export($item, true)."\n\n\nbuilt from\n\n\n".var_export($newsItem, true)); - try { - // now load that uri from cache - $this->debugMessage("loading page ".$item['uri']); - $articlePage = $this->get_cached($item['uri']); - if(is_object($articlePage)) { - $content = $articlePage->find('.post-content', 0); - HTMLSanitizer::defaultImageSrcTo($content, $this->getURI()); - $vcard = $articlePage->find('.vcard', 0); - if(is_object($vcard)) { - $authorLink = $vcard->find('a', 0); - $item['author'] = $authorLink->innertext; - // TODO use author link href to fill the feed info - } - $this->debugMessage("item quite loaded : ".var_export($item, true)); - // I set item content as last element, for easier var_export reading - $item['content'] = $content->innertext; - } else { - throw new Exception("cache content for ".$item['uri']." is NOT a Simple DOM parser object !"); - } - } catch(Exception $e) { - $this->debugMessage("obtaining ".$item['uri']." resulted in exception ".$e->getMessage().". Deleting cached page ..."); - // maybe file is incorrect. it should be discarded from cache - $this->remove_from_cache($item['url']); - $item['content'] = $e->getMessage(); - } - return $item; - } -}