diff options
Diffstat (limited to 'bridges/RobinhoodSnacksBridge.php')
-rw-r--r-- | bridges/RobinhoodSnacksBridge.php | 27 |
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, + ); + } + } +} |