From 50e1513ad0d75c5f3606e4cff1bbeac8c65fa4e3 Mon Sep 17 00:00:00 2001
From: D5k H3h <85834680+dhuschde@users.noreply.github.com>
Date: Fri, 10 Jan 2025 16:40:49 +0100
Subject: [PATCH 1/2] Create PocketExploreBridge.php
---
bridges/PocketExploreBridge.php | 39 +++++++++++++++++++++++++++++++++
1 file changed, 39 insertions(+)
create mode 100644 bridges/PocketExploreBridge.php
diff --git a/bridges/PocketExploreBridge.php b/bridges/PocketExploreBridge.php
new file mode 100644
index 00000000..4576d157
--- /dev/null
+++ b/bridges/PocketExploreBridge.php
@@ -0,0 +1,39 @@
+ [
+ 'name' => 'Language',
+ 'required' => true,
+ 'exampleValue' => 'en',
+ ],
+ 'region' => [
+ 'name' => 'Region',
+ 'required' => true,
+ 'exampleValue' => 'US',
+ ],
+ ]];
+
+ public function collectData() {
+ $language = $this->getInput('language');
+ $region = $this->getInput('region');
+
+ $url = 'https://getpocket.cdn.mozilla.net/v3/firefox/global-recs?version=3&consumer_key=40249-e88c401e1b1f2242d9e441c4&locale_lang=' . $language . '®ion=' . $region . '&count=30';
+
+ $json = getContents($url);
+ $data = json_decode($json, true);
+
+ foreach ($data['recommendations'] as $recommendation) {
+ $this->items[] = array(
+ 'title' => $recommendation['title'],
+ 'uri' => $recommendation['url'],
+ 'author' => $recommendation['domain'],
+ 'content' => "
" . $recommendation['excerpt'] . "
", + ); + } + } +} From 9e039b7f8e3028c0f7c44bc1d30aba259c155a21 Mon Sep 17 00:00:00 2001 From: D5k H3h <85834680+dhuschde@users.noreply.github.com> Date: Fri, 10 Jan 2025 16:48:07 +0100 Subject: [PATCH 2/2] remove debug cache timeout --- bridges/PocketExploreBridge.php | 1 - 1 file changed, 1 deletion(-) diff --git a/bridges/PocketExploreBridge.php b/bridges/PocketExploreBridge.php index 4576d157..47eaa1d8 100644 --- a/bridges/PocketExploreBridge.php +++ b/bridges/PocketExploreBridge.php @@ -2,7 +2,6 @@ class PocketExploreBridge extends BridgeAbstract { const NAME = 'Pocket Explore Bridge'; const URI = 'https://getpocket.com/'; - const CACHE_TIMEOUT = 1; const DESCRIPTION = 'Fetches recommendations from Pocket Explore (What you can see on the Firefox Home)'; const MAINTAINER = 'dhuschde'; const PARAMETERS = [[