From 30d964b356d9ed697949a2007ff0798d485e7092 Mon Sep 17 00:00:00 2001 From: joshinat0r Date: Sun, 2 Oct 2022 07:34:20 +0200 Subject: [PATCH] [RedditBridge] Search for specific flairs (#3067) * flair filter * syntax * fix multi & user feeds * ' * dont replace , --- bridges/RedditBridge.php | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/bridges/RedditBridge.php b/bridges/RedditBridge.php index f02f46a2..dcd13e18 100644 --- a/bridges/RedditBridge.php +++ b/bridges/RedditBridge.php @@ -41,6 +41,12 @@ class RedditBridge extends BridgeAbstract 'required' => true, 'exampleValue' => 'selfhosted', 'title' => 'SubReddit name' + ], + 'f' => [ + 'name' => 'Flair', + 'required' => false, + 'exampleValue' => 'Proxy', + 'title' => 'Flair filter' ] ], 'multi' => [ @@ -136,11 +142,22 @@ class RedditBridge extends BridgeAbstract $keywords = ''; } + if (!($this->getInput('f') === '') && $this->queriedContext == 'single') { + $flair = $this->getInput('f'); + $flair = str_replace(' ', '%20', $flair); + $flair = 'flair%3A%22' . $flair . '%22%20'; + } else { + $flair = ''; + } + + + foreach ($subreddits as $subreddit) { $name = trim($subreddit); $values = getContents(self::URI . '/search.json?q=' . $keywords + . $flair . ($user ? 'author%3A' : 'subreddit%3A') . $name . '&sort='