HentaiHavenBridge.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. class HentaiHavenBridge extends BridgeAbstract {
  3. const MAINTAINER = 'albirew';
  4. const NAME = 'Hentai Haven';
  5. const URI = 'http://hentaihaven.org/';
  6. const CACHE_TIMEOUT = 21600; // 6h
  7. const DESCRIPTION = 'Returns releases from Hentai Haven';
  8. public function collectData(){
  9. $html = getSimpleHTMLDOM(self::URI)
  10. or returnServerError('Could not request Hentai Haven.');
  11. foreach($html->find('div.zoe-grid') as $element) {
  12. $item = array();
  13. $item['uri'] = $element->find('div.brick-content h3 a', 0)->href;
  14. $thumbnailUri = $element->find('a.thumbnail-image img', 0)->getAttribute('data-src');
  15. $item['title'] = mb_convert_encoding(
  16. trim($element->find('div.brick-content h3 a', 0)->innertext),
  17. 'UTF-8',
  18. 'HTML-ENTITIES'
  19. );
  20. $item['tags'] = $element->find('div.oFlyout_bg div.oFlyout div.flyoutContent span.tags', 0)->plaintext;
  21. $item['content'] = 'Tags: '
  22. . $item['tags']
  23. . '<br><br><a href="'
  24. . $item['uri']
  25. . '"><img width="300" height="169" src="'
  26. . $thumbnailUri
  27. . '" /></a><br>'
  28. . $element->find('div.oFlyout_bg div.oFlyout div.flyoutContent p.description', 0)->innertext;
  29. $this->items[] = $item;
  30. }
  31. }
  32. }