From 6f398dcfc6bb0c58902266c9117c0e1d03f5bb47 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Mon, 5 Jun 2017 12:53:06 +0300 Subject: af_comics updates: 1. move preferences to Feeds tab 2. update CAD comic with support for sillies 3. add support for loading updated/third-party filters from filters.local (would override bundled filters) --- plugins/af_comics/filters/af_comics_cad.php | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) (limited to 'plugins/af_comics/filters') 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); -- cgit v1.2.3