diff options
Diffstat (limited to 'bridges/IGNBridge.php')
-rw-r--r-- | bridges/IGNBridge.php | 107 |
1 files changed, 55 insertions, 52 deletions
diff --git a/bridges/IGNBridge.php b/bridges/IGNBridge.php index ef5088f2..d00b6a18 100644 --- a/bridges/IGNBridge.php +++ b/bridges/IGNBridge.php @@ -1,65 +1,68 @@ <?php -class IGNBridge extends FeedExpander { - const MAINTAINER = 'IceWreck'; - const NAME = 'IGN Bridge'; - const URI = 'https://www.ign.com/'; - const CACHE_TIMEOUT = 3600; - const DESCRIPTION = 'RSS Feed For IGN'; +class IGNBridge extends FeedExpander +{ + const MAINTAINER = 'IceWreck'; + const NAME = 'IGN Bridge'; + const URI = 'https://www.ign.com/'; + const CACHE_TIMEOUT = 3600; + const DESCRIPTION = 'RSS Feed For IGN'; - public function collectData(){ - $this->collectExpandableDatas('http://feeds.ign.com/ign/all', 15); - } + public function collectData() + { + $this->collectExpandableDatas('http://feeds.ign.com/ign/all', 15); + } - // IGNs feed is both hidden and incomplete. This bridge tries to fix this. + // IGNs feed is both hidden and incomplete. This bridge tries to fix this. - protected function parseItem($newsItem){ - $item = parent::parseItem($newsItem); + protected function parseItem($newsItem) + { + $item = parent::parseItem($newsItem); - // $articlePage gets the entire page's contents - $articlePage = getSimpleHTMLDOM($newsItem->link); + // $articlePage gets the entire page's contents + $articlePage = getSimpleHTMLDOM($newsItem->link); - // List of BS elements - $uselessElements = array( - '.wiki-page-tools', - '.feedback-container', - '.paging-container', - '.dropdown-wrapper', - '.mw-editsection', - '.jsx-4115608983', - '.jsx-4213937408', - '.commerce-container', - '.widget-container', - '.newsletter-signup-button' - ); + // List of BS elements + $uselessElements = [ + '.wiki-page-tools', + '.feedback-container', + '.paging-container', + '.dropdown-wrapper', + '.mw-editsection', + '.jsx-4115608983', + '.jsx-4213937408', + '.commerce-container', + '.widget-container', + '.newsletter-signup-button' + ]; - // Remove useless elements - foreach($uselessElements as $uslElement) { - foreach($articlePage->find($uslElement) as $jsWidget) { - $jsWidget->remove(); - } - } + // Remove useless elements + foreach ($uselessElements as $uslElement) { + foreach ($articlePage->find($uslElement) as $jsWidget) { + $jsWidget->remove(); + } + } - /* - * NOTE: Though articles and wiki/howtos have seperate styles of pages, there is no mechanism - * for handling them seperately as it just ignores the DOM querys which it does not find. - * (and their scraping) - */ + /* + * NOTE: Though articles and wiki/howtos have seperate styles of pages, there is no mechanism + * for handling them seperately as it just ignores the DOM querys which it does not find. + * (and their scraping) + */ - // For Articles - $article = $articlePage->find('section.article-page', 0); - // add in verdicts in articles, reviews etc - foreach($articlePage->find('div.article-section') as $element) { - $article = $article . $element; - } + // For Articles + $article = $articlePage->find('section.article-page', 0); + // add in verdicts in articles, reviews etc + foreach ($articlePage->find('div.article-section') as $element) { + $article = $article . $element; + } - // For Wikis and HowTos - foreach($articlePage->find('.wiki-page') as $wikiContents) { - $article = $article . $wikiContents; - } + // For Wikis and HowTos + foreach ($articlePage->find('.wiki-page') as $wikiContents) { + $article = $article . $wikiContents; + } - // Add content to feed - $item['content'] = $article; - return $item; - } + // Add content to feed + $item['content'] = $article; + return $item; + } } |