diff options
Diffstat (limited to 'plugins/af_comics/filters')
-rw-r--r-- | plugins/af_comics/filters/af_comics_cad.php | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/plugins/af_comics/filters/af_comics_cad.php b/plugins/af_comics/filters/af_comics_cad.php index 7c0670918..6846f3cb0 100644 --- a/plugins/af_comics/filters/af_comics_cad.php +++ b/plugins/af_comics/filters/af_comics_cad.php @@ -6,14 +6,23 @@ 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); |