From ffe98b1eaf840e7cebd52510679626f69145358c Mon Sep 17 00:00:00 2001 From: XNAND <224628274+xnand-dot-xyz@users.noreply.github.com> Date: Sun, 14 Sep 2025 17:11:50 +0100 Subject: [PATCH] [YouTubeFeedExpanderBridge] Add option to exclude shorts (#4729) --- bridges/YouTubeFeedExpanderBridge.php | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/bridges/YouTubeFeedExpanderBridge.php b/bridges/YouTubeFeedExpanderBridge.php index 3811d960..f0b1e46d 100644 --- a/bridges/YouTubeFeedExpanderBridge.php +++ b/bridges/YouTubeFeedExpanderBridge.php @@ -1,5 +1,7 @@ [ 'name' => 'Add embed to entry', 'type' => 'checkbox', - 'required' => false, 'title' => 'Add embed to entry', 'defaultValue' => 'checked', ], 'embedurl' => [ 'name' => 'Use embed page as entry url', 'type' => 'checkbox', - 'required' => false, 'title' => 'Use embed page as entry url', ], 'nocookie' => [ 'name' => 'Use nocookie embed page', 'type' => 'checkbox', - 'required' => false, 'title' => 'Use nocookie embed page' ], + 'hideshorts' => [ + 'name' => 'Hide shorts', + 'type' => 'checkbox', + 'title' => 'Hide shorts' + ] ]]; public function getIcon() @@ -51,6 +55,10 @@ class YouTubeFeedExpanderBridge extends FeedExpander protected function parseItem(array $item) { + if ($this->getInput('hideshorts') && str_contains($item['uri'], '/shorts/')) { + return; + } + $id = $item['yt']['videoId']; $item['comments'] = $item['uri'] . '#comments'; $item['uid'] = $item['id']; @@ -79,3 +87,4 @@ class YouTubeFeedExpanderBridge extends FeedExpander return $item; } } +