X-Git-Url: https://git.wh0rd.org/?a=blobdiff_plain;f=plugins%2Faf_readability%2Finit.php;h=807231390b43be2361715e09f1cff7b214dbe6eb;hb=2aaefbfa54447c37a74aaf126f864fac629e9bd5;hp=2d08a621c6857f3630e58352bb7302d793fe03d2;hpb=d00d515320adb57165f7a69bd1c9afc72d51b87f;p=tt-rss.git diff --git a/plugins/af_readability/init.php b/plugins/af_readability/init.php index 2d08a621..80723139 100755 --- a/plugins/af_readability/init.php +++ b/plugins/af_readability/init.php @@ -1,4 +1,7 @@ saveHTML(); } - $r = new Readability($tmp, $fetch_effective_url); + $r = new Readability(new Configuration()); - if ($r->init()) { - $tmpxpath = new DOMXPath($r->dom); + try { + if ($r->parse($tmp)) { - $entries = $tmpxpath->query('(//a[@href]|//img[@src])'); + $tmpxpath = new DOMXPath($r->getDOMDOcument()); + $entries = $tmpxpath->query('(//a[@href]|//img[@src])'); - foreach ($entries as $entry) { - if ($entry->hasAttribute("href")) { - $entry->setAttribute("href", - rewrite_relative_url($fetch_effective_url, $entry->getAttribute("href"))); + foreach ($entries as $entry) { + if ($entry->hasAttribute("href")) { + $entry->setAttribute("href", + rewrite_relative_url($fetch_effective_url, $entry->getAttribute("href"))); - } + } - if ($entry->hasAttribute("src")) { - $entry->setAttribute("src", - rewrite_relative_url($fetch_effective_url, $entry->getAttribute("src"))); + if ($entry->hasAttribute("src")) { + $entry->setAttribute("src", + rewrite_relative_url($fetch_effective_url, $entry->getAttribute("src"))); + } } + return $r->getContent(); } - return $r->articleContent->innerHTML; + } catch (ParseException $e) { + return false; } + } return false;