feat(Reddit): add parameter for web UI frontend

This commit is contained in:
Tone 2024-02-08 20:05:24 +01:00 committed by GitHub
parent cfef482366
commit ae2eb2f1d1
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -38,6 +38,16 @@ class RedditBridge extends BridgeAbstract
'required' => false,
'exampleValue' => 'cats, dogs',
'title' => 'Keyword search, separated by commas'
],
'frontend' => [
'type' => 'list',
'name' => 'frontend',
'title' => 'choose frontend for reddit',
'values' => [
'old.reddit.com' => 'https://old.reddit.com',
'reddit.com' => 'https://reddit.com',
'libreddit.kavin.rocks' => 'https://libreddit.kavin.rocks',
]
]
],
'single' => [
@ -109,6 +119,10 @@ class RedditBridge extends BridgeAbstract
{
$user = false;
$comments = false;
$frontend = $this->getInput('frontend');
if ($frontend == '') {
$frontend = 'https://old.reddit.com';
}
$section = $this->getInput('d');
switch ($this->queriedContext) {
@ -175,6 +189,10 @@ class RedditBridge extends BridgeAbstract
$item['timestamp'] = $data->created_utc;
$item['uri'] = $this->urlEncodePathParts($data->permalink);
if ($frontend != 'https://old.reddit.com') {
$item['uri'] = preg_replace('#^https://old\.reddit\.com#', $frontend, $item['uri']);
}
$item['categories'] = [];
if ($post->kind == 't1') {