]> git.wh0rd.org - tt-rss.git/blobdiff - plugins/af_comics/filters/af_comics_cad.php
Use 'saveHTML' when generating HTML from a DOMDocument.
[tt-rss.git] / plugins / af_comics / filters / af_comics_cad.php
index 7c06709187c1e3e5c1a66d94aabe821593b2b54b..d2eb38cafce697ce589ac526cfe8200033139753 100644 (file)
@@ -6,17 +6,26 @@ class Af_Comics_Cad extends Af_ComicFilter {
        }
 
        function process(&$article) {
-               if (strpos($article["link"], "cad-comic.com/cad/") !== FALSE) {
+               if (strpos($article["link"], "cad-comic.com") !== FALSE) {
                        if (strpos($article["title"], "News:") === FALSE) {
 
+                               global $fetch_last_error_content;
+
                                $doc = new DOMDocument();
 
-                               if (@$doc->loadHTML(fetch_file_contents($article["link"]))) {
+                               $res = fetch_file_contents($article["link"], false, false, false,
+                                       false, false, 0,
+                                       "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:50.0) Gecko/20100101 Firefox/50.0");
+
+                               if (!$res && $fetch_last_error_content)
+                                       $res = $fetch_last_error_content;
+
+                               if (@$doc->loadHTML($res)) {
                                        $xpath = new DOMXPath($doc);
-                                       $basenode = $xpath->query('(//img[contains(@src, "/comics/cad-")])')->item(0);
+                                       $basenode = $xpath->query('//div[@class="comicpage"]/a/img')->item(0);
 
                                        if ($basenode) {
-                                               $article["content"] = $doc->saveXML($basenode);
+                                               $article["content"] = $doc->saveHTML($basenode);
                                        }
                                }
 
@@ -27,4 +36,4 @@ class Af_Comics_Cad extends Af_ComicFilter {
 
                return false;
        }
-}
\ No newline at end of file
+}