mirror of
https://github.com/RSS-Bridge/rss-bridge.git
synced 2025-04-23 15:06:53 +00:00
Add a bridge for the NotAlways family of sites
NotAlways right found it necessary to remove their RSS feeds recently. This is a *simple* bridge to grab the ones on the front page. It allows you to filter the articles based on their classification (right, working, romantic, related, learning, friendly, hopeless, unfiltered, or all).
This commit is contained in:
parent
d5f47efcea
commit
5e0ccd9475
57
bridges/NotAlwaysBridge.php
Normal file
57
bridges/NotAlwaysBridge.php
Normal file
@ -0,0 +1,57 @@
|
|||||||
|
<?php
|
||||||
|
class NotAlwaysBridge extends BridgeAbstract {
|
||||||
|
|
||||||
|
const MAINTAINER = 'mozes';
|
||||||
|
const NAME = 'Not Always family Bridge';
|
||||||
|
const URI = 'https://notalwaysright.com/';
|
||||||
|
const DESCRIPTION = 'Returns the latest stories';
|
||||||
|
const CACHE_TIMEOUT = 1800; // 30 minutes
|
||||||
|
|
||||||
|
const PARAMETERS = array( array(
|
||||||
|
'filter' => array(
|
||||||
|
'type' => 'list',
|
||||||
|
'name' => 'Filter',
|
||||||
|
'values' => array(
|
||||||
|
'All' => 'all',
|
||||||
|
'Right' => 'right',
|
||||||
|
'Working' => 'working',
|
||||||
|
'Romantic' => 'romantic',
|
||||||
|
'Related' => 'related',
|
||||||
|
'Learning' => 'learning',
|
||||||
|
'Friendly' => 'friendly',
|
||||||
|
'Hopeless' => 'hopeless',
|
||||||
|
'Unfiltered' => 'unfiltered'
|
||||||
|
),
|
||||||
|
'required' => true
|
||||||
|
)
|
||||||
|
));
|
||||||
|
|
||||||
|
public function collectData(){
|
||||||
|
$html = getSimpleHTMLDOM($this->getURI())
|
||||||
|
or returnServerError('Could not request NotAlways.');
|
||||||
|
foreach($html->find('.post') as $post){
|
||||||
|
#print_r($post);
|
||||||
|
$item = array();
|
||||||
|
$item['uri'] = $post->find('h1', 0)->find('a', 0)->href;
|
||||||
|
$item['content'] = $post;
|
||||||
|
$item['title'] = $post->find('h1', 0)->find('a', 0)->innertext;
|
||||||
|
$this->items[] = $item;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getName(){
|
||||||
|
if(!is_null($this->getInput('filter'))){
|
||||||
|
return $this->getInput('filter') . ' - NotAlways Bridge';
|
||||||
|
}
|
||||||
|
|
||||||
|
return parent::getName();
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getURI(){
|
||||||
|
if(!is_null($this->getInput('filter'))){
|
||||||
|
return self::URI . $this->getInput('filter') . "/";
|
||||||
|
}
|
||||||
|
|
||||||
|
return parent::getURI();
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user