af_comics: fix for whomp

This commit is contained in:
Andrew Dolgov 2015-09-21 12:25:04 +03:00
parent 9a35ed6709
commit 73963a21b2
2 changed files with 38 additions and 2 deletions

View File

@ -2,7 +2,7 @@
class Af_Comics_ComicPress extends Af_ComicFilter {
function supported() {
return array("Buni", "Buttersafe", "Whomp!", "Happy Jar", "CSection",
return array("Buni", "Buttersafe", "Happy Jar", "CSection",
"Extra Fabulous Comics");
}
@ -11,7 +11,6 @@ class Af_Comics_ComicPress extends Af_ComicFilter {
if (strpos($article["guid"], "bunicomic.com") !== FALSE ||
strpos($article["guid"], "buttersafe.com") !== FALSE ||
strpos($article["guid"], "whompcomic.com") !== FALSE ||
strpos($article["guid"], "extrafabulouscomics.com") !== FALSE ||
strpos($article["guid"], "happyjar.com") !== FALSE ||
strpos($article["guid"], "csectioncomics.com") !== FALSE) {

View File

@ -0,0 +1,37 @@
<?php
class Af_Comics_Whomp extends Af_ComicFilter {
function supported() {
return array("Whomp!");
}
function process(&$article) {
if (strpos($article["guid"], "whompcomic.com") !== FALSE) {
$res = fetch_file_contents($article["link"], false, false, false,
false, false, 0,
"Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0)");
global $fetch_last_error_content;
if (!$res && $fetch_last_error_content)
$res = $fetch_last_error_content;
$doc = new DOMDocument();
if (@$doc->loadHTML($res)) {
$xpath = new DOMXPath($doc);
$basenode = $xpath->query('//img[@id="cc-comic"]')->item(0);
if ($basenode) {
$article["content"] = $doc->saveXML($basenode);
}
}
return true;
}
return false;
}
}
?>