]> git.mxchange.org Git - friendica.git/commitdiff
oembed: Now it is possible to use the service from embedly with an API key.
authorMichael Vogel <icarus@dabo.de>
Fri, 4 Apr 2014 08:56:33 +0000 (10:56 +0200)
committerMichael Vogel <icarus@dabo.de>
Fri, 4 Apr 2014 08:56:33 +0000 (10:56 +0200)
include/oembed.php

index ee042f8ce97a5869a9cd766d66d6580484102bbe..17fc873ccb304aa339cd4e24d5267a82a60e1015 100755 (executable)
@@ -12,6 +12,9 @@ function oembed_replacecb($matches){
 
 function oembed_fetch_url($embedurl){
 
+       $embedurl = trim($embedurl, "'");
+       $embedurl = trim($embedurl, '"');
+
        $a = get_app();
 
        $txt = Cache::get($a->videowidth . $embedurl);
@@ -48,9 +51,18 @@ function oembed_fetch_url($embedurl){
                }
 
                if ($txt==false || $txt==""){
-                       // try oohembed service
-                       $ourl = "http://oohembed.com/oohembed/?url=".urlencode($embedurl).'&maxwidth=' . $a->videowidth;  
-                       $txt = fetch_url($ourl);
+                       $embedly = get_config("system", "embedly");
+                       if ($embedly == "") {
+                               // try oohembed service
+                               $ourl = "http://oohembed.com/oohembed/?url=".urlencode($embedurl).'&maxwidth=' . $a->videowidth;
+                               $txt = fetch_url($ourl);
+                       } else {
+                               // try embedly service
+                               $ourl = "https://api.embed.ly/1/oembed?key=".$embedly."&url=".urlencode($embedurl);
+                               $txt = fetch_url($ourl);
+                       }
+
+                       logger("oembed_fetch_url: ".$txt, LOGGER_DEBUG);
                }
 
                $txt=trim($txt);