]> git.mxchange.org Git - friendica-addons.git/commitdiff
pumpio: Youtube- and vimeo videos have now a preview image.
authorMichael Vogel <icarus@dabo.de>
Sat, 20 Jul 2013 12:58:42 +0000 (14:58 +0200)
committerMichael Vogel <icarus@dabo.de>
Sat, 20 Jul 2013 12:58:42 +0000 (14:58 +0200)
pumpio/pumpio.php

index f85e8bd958b23965797099a5be4cad2cb6ab1ca0..60d8e82ffc148f3bd847fd996b912d1226076119 100755 (executable)
@@ -363,13 +363,24 @@ function pumpio_send(&$a,&$b) {
                if ($title != '')
                        $title = "<h4>".$title."</h4>";
 
+               $content = bbcode($b['body'], false, false);
+
+               // Enhance the way, videos are displayed
+               $content = preg_replace('/<a.*?href="(https?:\/\/www.youtube.com\/.*?)".*?>(.*?)<\/a>/ism',"\n[url]$1[/url]\n",$content);
+               $content = preg_replace('/<a.*?href="(https?:\/\/youtu.be\/.*?)".*?>(.*?)<\/a>/ism',"\n$1\n",$content);
+               $content = preg_replace('/<a.*?href="(https?:\/\/vimeo.com\/.*?)".*?>(.*?)<\/a>/ism',"\n$1\n",$content);
+               $content = preg_replace('/<a.*?href="(https?:\/\/player.vimeo.com\/.*?)".*?>(.*?)<\/a>/ism',"\n$1\n",$content);
+
+               $URLSearchString = "^\[\]";
+               $content = preg_replace_callback("/\[url\]([$URLSearchString]*)\[\/url\]/ism",'tryoembed',$content);
+
                $params = array();
 
                $params["verb"] = "post";
 
                $params["object"] = array(
                                        'objectType' => "note",
-                                       'content' => $title.bbcode($b['body'], false, false));
+                                       'content' => $title.$content);
 
                if ($public)
                        $params["to"] = array(Array(