From 46506d3fd69b1dd8137bddf08ed8596771bf0b89 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Tue, 2 Aug 2016 17:01:53 +0300 Subject: [PATCH] af_redditimgur: rework gfycat pages --- plugins/af_redditimgur/init.php | 21 +++++++-------------- 1 file changed, 7 insertions(+), 14 deletions(-) diff --git a/plugins/af_redditimgur/init.php b/plugins/af_redditimgur/init.php index 02c499c6f..e43846abf 100755 --- a/plugins/af_redditimgur/init.php +++ b/plugins/af_redditimgur/init.php @@ -138,25 +138,18 @@ class Af_RedditImgur extends Plugin { if (@$tmpdoc->loadHTML($tmp)) { $tmpxpath = new DOMXPath($tmpdoc); - $source_meta = $tmpxpath->query("//meta[@name='twitter:player:stream' and contains(@content, '.mp4')]")->item(0); - $poster_meta = $tmpxpath->query("//meta[@property='og:image' and contains(@content,'thumbs.gfycat.com')]")->item(0); + $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); - if ($source_meta) { - $source_stream = $source_meta->getAttribute("content"); - $poster_url = false; + if ($source_node && $poster_node) { + $source_stream = $source_node->getAttribute("src"); + $poster_url = $poster_node->getAttribute("poster"); - if ($source_stream) { - - if ($poster_meta) - $poster_url = $poster_meta->getAttribute("content"); - - $this->handle_as_video($doc, $entry, $source_stream, $poster_url); - $found = 1; - } + $this->handle_as_video($doc, $entry, $source_stream, $poster_url); + $found = 1; } } } - } // imgur .gif -> .gifv