From: Andrew Dolgov Date: Sat, 17 Oct 2015 19:11:12 +0000 (+0300) Subject: af_redditimgur: support gyazo, properly check album domdocuments loading html X-Git-Tag: 16.3~102 X-Git-Url: https://git.wh0rd.org/?a=commitdiff_plain;h=58a44ecb3f789f6e06562b34bb0e3f65e3dd0e87;p=tt-rss.git af_redditimgur: support gyazo, properly check album domdocuments loading html --- diff --git a/plugins/af_redditimgur/init.php b/plugins/af_redditimgur/init.php old mode 100644 new mode 100755 index ded98d8c..051d5178 --- a/plugins/af_redditimgur/init.php +++ b/plugins/af_redditimgur/init.php @@ -88,9 +88,8 @@ class Af_RedditImgur extends Plugin { if ($tmp) { $tmpdoc = new DOMDocument(); - @$tmpdoc->loadHTML($tmp); - if ($tmpdoc) { + if (@$tmpdoc->loadHTML($tmp)) { $tmpxpath = new DOMXPath($tmpdoc); $source_meta = $tmpxpath->query("//meta[@name='twitter:player:stream' and contains(@content, '.mp4')]")->item(0); @@ -177,9 +176,8 @@ class Af_RedditImgur extends Plugin { if ($album_content) { $adoc = new DOMDocument(); - @$adoc->loadHTML($album_content); - if ($adoc) { + if (@$adoc->loadHTML($album_content)) { $axpath = new DOMXPath($adoc); $aentries = $axpath->query("//meta[@property='og:image']"); $urls = array(); @@ -208,6 +206,20 @@ class Af_RedditImgur extends Plugin { } } } + + // wtf is this even + if (preg_match("/^https?:\/\/gyazo\.com\/([^\.\/]+$)/", $entry->getAttribute("href"), $matches)) { + $img_id = $matches[1]; + + $img = $doc->createElement('img'); + $img->setAttribute("src", "https://i.gyazo.com/$img_id.jpg"); + + $br = $doc->createElement('br'); + $entry->parentNode->insertBefore($img, $entry); + $entry->parentNode->insertBefore($br, $entry); + + $found = true; + } } // remove tiny thumbnails