]> git.wh0rd.org - tt-rss.git/commitdiff
af_redditimgur: simplify handling of gfycat URLs
authorAndrew Dolgov <noreply@fakecake.org>
Sun, 9 Sep 2018 09:45:02 +0000 (12:45 +0300)
committerAndrew Dolgov <noreply@fakecake.org>
Sun, 9 Sep 2018 09:45:02 +0000 (12:45 +0300)
plugins/af_redditimgur/init.php

index b46428677e22a4a6cf177a8c95fae3a7054bd4c1..270f1beb214442cc06362803230034648558dcf7 100755 (executable)
@@ -132,26 +132,11 @@ class Af_RedditImgur extends Plugin {
 
                                        _debug("Handling as Gfycat", $debug);
 
-                                       $tmp = fetch_file_contents($entry->getAttribute("href"));
-
-                                       if ($tmp) {
-                                               $tmpdoc = new DOMDocument();
-
-                                               if (@$tmpdoc->loadHTML($tmp)) {
-                                                       $tmpxpath = new DOMXPath($tmpdoc);
-
-                                                       $source_node = $tmpxpath->query("//video[contains(@class,'share-video')]//source[contains(@src, '.mp4')]")->item(0);
-                                                       $poster_node = $tmpxpath->query("//video[contains(@class,'share-video') and @poster]")->item(0);
+                                       $source_stream = 'https://giant.gfycat.com/' . $matches[2] . '.mp4';
+                                       $poster_url = 'https://thumbs.gfycat.com/' . $matches[2] . '-mobile.jpg';
 
-                                                       if ($source_node && $poster_node) {
-                                                               $source_stream = $source_node->getAttribute("src");
-                                                               $poster_url = $poster_node->getAttribute("poster");
-
-                                                               $this->handle_as_video($doc, $entry, $source_stream, $poster_url);
-                                                               $found = 1;
-                                                       }
-                                               }
-                                       }
+                                       $this->handle_as_video($doc, $entry, $source_stream, $poster_url);
+                                       $found = 1;
                                }
 
                                if (!$found && preg_match("/https?:\/\/v\.redd\.it\/(.*)$/i", $entry->getAttribute("href"), $matches)) {