af_comics_cad.php 872 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. class Af_Comics_Cad extends Af_ComicFilter {
  3. function supported() {
  4. return array("Ctrl+Alt+Del");
  5. }
  6. function process(&$article) {
  7. if (strpos($article["link"], "cad-comic.com") !== FALSE) {
  8. if (strpos($article["title"], "News:") === FALSE) {
  9. global $fetch_last_error_content;
  10. $doc = new DOMDocument();
  11. $res = fetch_file_contents($article["link"], false, false, false,
  12. false, false, 0,
  13. "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:50.0) Gecko/20100101 Firefox/50.0");
  14. if (!$res && $fetch_last_error_content)
  15. $res = $fetch_last_error_content;
  16. if (@$doc->loadHTML($res)) {
  17. $xpath = new DOMXPath($doc);
  18. $basenode = $xpath->query('//div[@class="comicpage"]/a/img')->item(0);
  19. if ($basenode) {
  20. $article["content"] = $doc->saveHTML($basenode);
  21. }
  22. }
  23. }
  24. return true;
  25. }
  26. return false;
  27. }
  28. }