mirror of
https://github.com/RSS-Bridge/rss-bridge.git
synced 2024-11-23 18:15:28 +03:00
a4b9611e66
- Do not add spaces after opening or before closing parenthesis // Wrong if( !is_null($var) ) { ... } // Right if(!is_null($var)) { ... } - Add space after closing parenthesis // Wrong if(true){ ... } // Right if(true) { ... } - Add body into new line - Close body in new line // Wrong if(true) { ... } // Right if(true) { ... } Notice: Spaces after keywords are not detected: // Wrong (not detected) // -> space after 'if' and missing space after 'else' if (true) { ... } else{ ... } // Right if(true) { ... } else { ... }
63 lines
1.6 KiB
PHP
63 lines
1.6 KiB
PHP
<?php
|
|
class BandcampBridge extends BridgeAbstract {
|
|
|
|
const MAINTAINER = 'sebsauvage';
|
|
const NAME = 'Bandcamp Tag';
|
|
const URI = 'https://bandcamp.com/';
|
|
const CACHE_TIMEOUT = 600; // 10min
|
|
const DESCRIPTION = 'New bandcamp release by tag';
|
|
const PARAMETERS = array( array(
|
|
'tag' => array(
|
|
'name' => 'tag',
|
|
'type' => 'text',
|
|
'required' => true
|
|
)
|
|
));
|
|
|
|
public function collectData(){
|
|
$html = getSimpleHTMLDOM($this->getURI())
|
|
or returnServerError('No results for this query.');
|
|
|
|
foreach($html->find('li.item') as $release) {
|
|
$script = $release->find('div.art', 0)->getAttribute('onclick');
|
|
$uri = ltrim($script, "return 'url(");
|
|
$uri = rtrim($uri, "')");
|
|
|
|
$item = array();
|
|
$item['author'] = $release->find('div.itemsubtext', 0)->plaintext
|
|
. ' - '
|
|
. $release->find('div.itemtext', 0)->plaintext;
|
|
|
|
$item['title'] = $release->find('div.itemsubtext', 0)->plaintext
|
|
. ' - '
|
|
. $release->find('div.itemtext', 0)->plaintext;
|
|
|
|
$item['content'] = '<img src="'
|
|
. $uri
|
|
. '"/><br/>'
|
|
. $release->find('div.itemsubtext', 0)->plaintext
|
|
. ' - '
|
|
. $release->find('div.itemtext', 0)->plaintext;
|
|
|
|
$item['id'] = $release->find('a', 0)->getAttribute('href');
|
|
$item['uri'] = $release->find('a', 0)->getAttribute('href');
|
|
$this->items[] = $item;
|
|
}
|
|
}
|
|
|
|
public function getURI(){
|
|
if(!is_null($this->getInput('tag'))) {
|
|
return self::URI . 'tag/' . urlencode($this->getInput('tag')) . '?sort_field=date';
|
|
}
|
|
|
|
return parent::getURI();
|
|
}
|
|
|
|
public function getName(){
|
|
if(!is_null($this->getInput('tag'))) {
|
|
return $this->getInput('tag') . ' - Bandcamp Tag';
|
|
}
|
|
|
|
return parent::getName();
|
|
}
|
|
}
|