]> git.wh0rd.org - tt-rss.git/blobdiff - plugins/af_comics/filters/af_comics_tfd.php
Use 'saveHTML' when generating HTML from a DOMDocument.
[tt-rss.git] / plugins / af_comics / filters / af_comics_tfd.php
index c4e5945515d06dbbdc2b8103250d927b893c94ca..376ec0714702682c8ed673fdba20d53fa18bf866 100644 (file)
@@ -2,25 +2,26 @@
 class Af_Comics_Tfd extends Af_ComicFilter {
 
        function supported() {
-               return array("Toothpaste For Dinner");
+               return array("Toothpaste For Dinner", "Married to the Sea");
        }
 
        function process(&$article) {
-               $owner_uid = $article["owner_uid"];
+               if (strpos($article["link"], "toothpastefordinner.com") !== FALSE ||
+                   strpos($article["link"], "marriedtothesea.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)");
 
-               if (strpos($article["link"], "toothpastefordinner.com") !== FALSE) {
-                       $doc = new DOMDocument();
-
-                       @$doc->loadHTML(fetch_file_contents($article["link"]));
+                       if (!$res) return $article;
 
-                       $basenode = false;
+                       $doc = new DOMDocument();
 
-                       if ($doc) {
+                       if (@$doc->loadHTML(fetch_file_contents($article["link"]))) {
                                $xpath = new DOMXPath($doc);
-                               $basenode = $xpath->query('//img[@class="comic"]')->item(0);
+                               $basenode = $xpath->query('//img[contains(@src, ".gif")]')->item(0);
 
                                if ($basenode) {
-                                       $article["content"] = $doc->saveXML($basenode);
+                                       $article["content"] = $doc->saveHTML($basenode);
                                        return true;
                                }
                        }
@@ -29,4 +30,3 @@ class Af_Comics_Tfd extends Af_ComicFilter {
                return false;
        }
 }
-?>