]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
fixes two issues when the oembed thumbnail is blank
authorhannes <h@nnesmannerhe.im>
Thu, 28 Jan 2016 15:19:29 +0000 (15:19 +0000)
committerhannes <h@nnesmannerhe.im>
Thu, 28 Jan 2016 15:19:29 +0000 (15:19 +0000)
plugins/Oembed/OembedPlugin.php

index f8b78e08d6a2815d4321f4575b11bf0fc916d029..0253018c022f56dafbbf80df69661c9f50185541 100644 (file)
@@ -72,6 +72,21 @@ class OembedPlugin extends Plugin
             // Just ignore it!
             $metadata = OpenGraphHelper::ogFromHtml($dom);
         }
+
+        // sometimes sites serve the path, not the full URL, for images
+        // let's "be liberal in what you accept from others"!
+        // add protocol and host if the thumbnail_url starts with /
+        if(substr($metadata->thumbnail_url,0,1) == '/') {
+            $thumbnail_url_parsed = parse_url($metadata->url);
+            $metadata->thumbnail_url = $thumbnail_url_parsed['scheme']."://".$thumbnail_url_parsed['host'].$metadata->thumbnail_url;
+        } 
+        
+        // some wordpress opengraph implementations sometimes return a white blank image
+        // no need for us to save that!
+        if($metadata->thumbnail_url == 'https://s0.wp.com/i/blank.jpg') {
+            unset($metadata->thumbnail_url);
+        }
+
     }
 
     public function onEndShowHeadElements(Action $action)