summaryrefslogtreecommitdiff
path: root/bridges/RobinhoodSnacksBridge.php
diff options
context:
space:
mode:
authorJohannes 'josch' Schauer <josch@debian.org>2020-11-10 13:17:03 +0100
committerJohannes 'josch' Schauer <josch@debian.org>2020-11-10 13:17:03 +0100
commitdaeb2c0913653d197fad2a75010cfc6034c6a9e8 (patch)
treed25328f98ca39a5ac8abad156b5e8f5781505a3c /bridges/RobinhoodSnacksBridge.php
parent432eb165b83d4483780a279b02929b05b3e09fa5 (diff)
New upstream version 2020-11-10+dfsg1
Diffstat (limited to 'bridges/RobinhoodSnacksBridge.php')
-rw-r--r--bridges/RobinhoodSnacksBridge.php27
1 files changed, 27 insertions, 0 deletions
diff --git a/bridges/RobinhoodSnacksBridge.php b/bridges/RobinhoodSnacksBridge.php
new file mode 100644
index 0000000..e123146
--- /dev/null
+++ b/bridges/RobinhoodSnacksBridge.php
@@ -0,0 +1,27 @@
+<?php
+
+class RobinhoodSnacksBridge extends BridgeAbstract {
+ const MAINTAINER = 'johnpc';
+ const NAME = 'Robinhood Snacks Newsletter';
+ const URI = 'https://snacks.robinhood.com/newsletters/';
+ const CACHE_TIMEOUT = 86400; // 24h
+ const DESCRIPTION = 'Returns newsletters from Robinhood Snacks';
+
+ public function collectData()
+ {
+ $html = getSimpleHTMLDOM(self::URI)
+ or returnServerError('Could not request snacks.robinhood.com.');
+
+ foreach ($html->find('#root > div > div > div > div > div > a') as $element) {
+ if ($element->href === 'https://snacks.robinhood.com/newsletters/page/2/') {
+ continue;
+ }
+
+ $this->items[] = array(
+ 'uri' => $element->href,
+ 'title' => $element->find('div > div', 3)->plaintext,
+ 'content' => $element->find('div > div', 4)->plaintext,
+ );
+ }
+ }
+}