From: Andrew Dolgov Date: Mon, 6 Jul 2015 18:44:38 +0000 (+0300) Subject: af_redditimgur: embed youtube links X-Git-Tag: 16.3~255 X-Git-Url: https://git.wh0rd.org/?a=commitdiff_plain;h=3b9ca4e6cc254be9ad724b996340914d24786f48;p=tt-rss.git af_redditimgur: embed youtube links --- diff --git a/plugins/af_redditimgur/init.php b/plugins/af_redditimgur/init.php index 03418dc8..28e3894d 100644 --- a/plugins/af_redditimgur/init.php +++ b/plugins/af_redditimgur/init.php @@ -84,6 +84,29 @@ class Af_RedditImgur extends Plugin { $found = true; } + $matches = array(); + if (preg_match("/\/\/www\.youtube\.com\/v\/([\w-]+)/", $entry->getAttribute("href"), $matches) || + preg_match("/\/\/www\.youtube\.com\/watch?v=([\w-]+)/", $entry->getAttribute("href"), $matches) || + preg_match("/\/\/youtu.be\/([\w-]+)/", $entry->getAttribute("href"), $matches)) { + + $vid_id = $matches[1]; + + $iframe = $doc->createElement("iframe"); + $iframe->setAttribute("class", "youtube-player"); + $iframe->setAttribute("type", "text/html"); + $iframe->setAttribute("width", "640"); + $iframe->setAttribute("height", "385"); + $iframe->setAttribute("src", "https://www.youtube.com/embed/$vid_id"); + $iframe->setAttribute("allowfullscreen", "1"); + $iframe->setAttribute("frameborder", "0"); + + $br = $doc->createElement('br'); + $entry->parentNode->insertBefore($iframe, $entry); + $entry->parentNode->insertBefore($br, $entry); + + $found = true; + } + if (preg_match("/\.(jpg|jpeg|gif|png)(\?[0-9][0-9]*)?$/i", $entry->getAttribute("href"))) { $img = $doc->createElement('img'); $img->setAttribute("src", $entry->getAttribute("href"));