1
0
mirror of https://git.tt-rss.org/git/tt-rss.git synced 2025-12-13 11:45:56 +00:00

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