AcrimedBridge.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <?php
  2. class AcrimedBridge extends RssExpander{
  3. public function loadMetadatas() {
  4. $this->maintainer = "qwertygc";
  5. $this->name = "Acrimed Bridge";
  6. $this->uri = "http://www.acrimed.org/";
  7. $this->description = "Returns the newest articles.";
  8. $this->update = "2014-05-25";
  9. }
  10. public function collectData(array $param){
  11. parent::collectExpandableDatas($param, "http://www.acrimed.org/spip.php?page=backend");
  12. }
  13. protected function parseRSSItem($newsItem) {
  14. $hs = new HTMLSanitizer();
  15. $namespaces = $newsItem->getNameSpaces(true);
  16. $dc = $newsItem->children($namespaces['dc']);
  17. $item = new Item();
  18. $item->uri = trim($newsItem->link);
  19. $item->title = trim($newsItem->title);
  20. $item->timestamp = strtotime($dc->date);
  21. $articlePage = $this->file_get_html($newsItem->link);
  22. $article = $hs->sanitize($articlePage->find('article.article1', 0)->innertext);
  23. $article = HTMLSanitizer::defaultImageSrcTo($article, "http://www.acrimed.org/");
  24. $item->content = $article;
  25. return $item;
  26. }
  27. public function getName() {
  28. return "Acrimed Bridge";
  29. }
  30. public function getURI() {
  31. return "http://www.acrimed.org/";
  32. }
  33. public function getCacheDuration(){
  34. return 4800; // 2 hours
  35. }
  36. }