]> git.wh0rd.org - tt-rss.git/commitdiff
af_redditimgur: support gyazo, properly check album domdocuments loading html
authorAndrew Dolgov <noreply@fakecake.org>
Sat, 17 Oct 2015 19:11:12 +0000 (22:11 +0300)
committerAndrew Dolgov <noreply@fakecake.org>
Sat, 17 Oct 2015 19:11:12 +0000 (22:11 +0300)
plugins/af_redditimgur/init.php [changed mode: 0644->0755]

old mode 100644 (file)
new mode 100755 (executable)
index ded98d8..051d517
@@ -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