From 735917119f963674f645af51199c6710ea8fce8f Mon Sep 17 00:00:00 2001 From: phga Date: Fri, 19 Feb 2021 21:04:13 +0100 Subject: [PATCH] feat: Append video description --- init.php | 31 +++++++++++++++++++------------ 1 file changed, 19 insertions(+), 12 deletions(-) diff --git a/init.php b/init.php index 200d0ac..09d5451 100644 --- a/init.php +++ b/init.php @@ -5,8 +5,8 @@ class YFrames extends Plugin { function about() { return array(1.0, - "iFrames for Youtube feeds", - "phga"); + "iFrames for Youtube feeds", + "phga"); } function init($host) { @@ -22,20 +22,27 @@ class YFrames extends Plugin { function hook_article_filter($article) { + // $debug = json_encode($article); // Match allowed links and extract "video ID" - if (preg_match_all("/.*(youtube|youtu)\.(com|be)\/watch\?v=([\w\d_-]+).*/i", - $article["link"], $matches, PREG_PATTERN_ORDER)) { + if (preg_match_all("/.*(youtube|youtu)\.(com|be)\/watch\?v=([\w\d_-]+).*/i", + $article["link"], $matches, PREG_PATTERN_ORDER)) { - if ($matches[3][0]) { - $link = "https://www.youtube.com/embed/" . $matches[3][0]; - $attributes = "width='819' height='460' class='youtube-player' allowfullscreen"; - $yframe = ""; + if ($matches[3][0]) { + $link = "https://www.youtube.com/embed/" . $matches[3][0]; + $attributes = "width='819' height='460' class='youtube-player' allowfullscreen"; + $yframe = ""; - $article["content"] = $yframe; - } - } + $article["content"] = $yframe; + } + } + + $description = str_replace("\n", "
", $article["enclosures"][0][3]); + if (strlen($description) > 0) { + $article["content"] .= "
" . $description ; + } else { + $article["content"] .= "
No video description available."; + } - $article["content"] .= "
" . $link; return $article; }