af_comics_darklegacy.php 899 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. class Af_Comics_DarkLegacy extends Af_ComicFilter {
  3. function supported() {
  4. return array("Dark Legacy Comics");
  5. }
  6. function process(&$article) {
  7. $owner_uid = $article["owner_uid"];
  8. if (strpos($article["guid"], "darklegacycomics.com") !== FALSE) {
  9. $res = fetch_file_contents($article["link"], false, false, false,
  10. false, false, 0,
  11. "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0)");
  12. global $fetch_last_error_content;
  13. if (!$res && $fetch_last_error_content)
  14. $res = $fetch_last_error_content;
  15. $doc = new DOMDocument();
  16. @$doc->loadHTML($res);
  17. $basenode = false;
  18. if ($doc) {
  19. $xpath = new DOMXPath($doc);
  20. $basenode = $xpath->query('//div[@class="comic"]')->item(0);
  21. if ($basenode) {
  22. $article["content"] = $doc->saveXML($basenode);
  23. }
  24. }
  25. return true;
  26. }
  27. return false;
  28. }
  29. }
  30. ?>