summaryrefslogtreecommitdiff
path: root/bridges/RobinhoodSnacksBridge.php
diff options
context:
space:
mode:
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,
+ );
+ }
+ }
+}