diff options
author | Andrew Dolgov <[email protected]> | 2017-06-05 12:53:06 +0300 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2017-06-05 12:53:06 +0300 |
commit | 6f398dcfc6bb0c58902266c9117c0e1d03f5bb47 (patch) | |
tree | 8c1a488f09f68f184a5ac43b650b2b390711ee9b /plugins/af_comics/filters/af_comics_cad.php | |
parent | 1d61994776eb4275d41f9d797400ef951fdae15c (diff) |
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)
Diffstat (limited to 'plugins/af_comics/filters/af_comics_cad.php')
-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); |