TheOatMealBridge.php 846 B

123456789101112131415161718192021222324252627282930
  1. <?php
  2. class TheOatmealBridge extends FeedExpander{
  3. const MAINTAINER = "Riduidel";
  4. const NAME = "The Oatmeal";
  5. const URI = "http://theoatmeal.com/";
  6. const DESCRIPTION = "Un petit site de dessins assez rigolos";
  7. public function collectData(){
  8. $this->collectExpandableDatas('http://feeds.feedburner.com/oatmealfeed');
  9. }
  10. protected function parseItem($newsItem) {
  11. $item = parent::parseItem($newsItem);
  12. $articlePage = getSimpleHTMLDOMCached($item['uri']);
  13. $content = $articlePage->find('#comic', 0);
  14. if(is_null($content)) // load alternative
  15. $content = $articlePage->find('#blog', 0);
  16. if(!is_null($content))
  17. $item['content'] = $content->innertext;
  18. return $item;
  19. }
  20. public function getCacheDuration(){
  21. return 7200; // 2h hours
  22. }
  23. }