PcGamerBridge.php 840 B

1234567891011121314151617181920212223
  1. <?php
  2. class PcGamerBridge extends BridgeAbstract
  3. {
  4. const NAME = 'PC Gamer';
  5. const URI = 'https://www.pcgamer.com/';
  6. const DESCRIPTION = 'PC Gamer Most Read Stories';
  7. const MAINTAINER = 'mdemoss';
  8. public function collectData()
  9. {
  10. $html = getSimpleHTMLDOMCached($this->getURI(), 300);
  11. $stories = $html->find('div#popularcontent li.most-popular-item');
  12. foreach ($stories as $element) {
  13. $item['uri'] = $element->find('a', 0)->href;
  14. $articleHtml = getSimpleHTMLDOMCached($item['uri']);
  15. $item['title'] = $element->find('h4 a', 0)->plaintext;
  16. $item['timestamp'] = strtotime($articleHtml->find('meta[name=pub_date]', 0)->content);
  17. $item['content'] = $articleHtml->find('meta[name=description]', 0)->content;
  18. $item['author'] = $articleHtml->find('a[itemprop=author]', 0)->plaintext;
  19. $this->items[] = $item;
  20. }
  21. }
  22. }