aboutsummaryrefslogtreecommitdiff
path: root/bridges/OpenwhydBridge.php
diff options
context:
space:
mode:
Diffstat (limited to 'bridges/OpenwhydBridge.php')
-rw-r--r--bridges/OpenwhydBridge.php124
1 files changed, 64 insertions, 60 deletions
diff --git a/bridges/OpenwhydBridge.php b/bridges/OpenwhydBridge.php
index 865003c6..431173bc 100644
--- a/bridges/OpenwhydBridge.php
+++ b/bridges/OpenwhydBridge.php
@@ -1,62 +1,66 @@
<?php
-class OpenwhydBridge extends BridgeAbstract {
-
- const MAINTAINER = 'kranack';
- const NAME = 'Openwhyd Bridge';
- const URI = 'https://openwhyd.org';
- const CACHE_TIMEOUT = 600; // 10min
- const DESCRIPTION = 'Returns 10 newest music from user profile';
-
- const PARAMETERS = array( array(
- 'u' => array(
- 'name' => 'username/id',
- 'exampleValue' => '5247f0267e91c862b2b052d0',
- 'required' => true
- )
- ));
-
- private $userName = '';
-
- public function getIcon() {
- return self::URI . '/images/favicon.ico';
- }
-
- public function collectData(){
- $html = '';
- if(strlen(preg_replace('/[^0-9a-f]/', '', $this->getInput('u'))) == 24) {
- // is input the userid ?
- $html = getSimpleHTMLDOM(
- self::URI . '/u/' . preg_replace('/[^0-9a-f]/', '', $this->getInput('u'))
- );
- } else { // input may be the username
- $html = getSimpleHTMLDOM(
- self::URI . '/search?q=' . urlencode($this->getInput('u'))
- );
-
- for($j = 0; $j < 5; $j++) {
- if(strtolower($html->find('div.user', $j)->find('a', 0)->plaintext) == strtolower($this->getInput('u'))) {
- $html = getSimpleHTMLDOM(
- self::URI . $html->find('div.user', $j)->find('a', 0)->getAttribute('href')
- );
- break;
- }
- }
- }
- $this->userName = $html->find('div#profileTop', 0)->find('h1', 0)->plaintext;
-
- for($i = 0; $i < 10; $i++) {
- $track = $html->find('div.post', $i);
- $item = array();
- $item['author'] = $track->find('h2', 0)->plaintext;
- $item['title'] = $track->find('h2', 0)->plaintext;
- $item['content'] = $track->find('a.thumb', 0) . '<br/>' . $track->find('h2', 0)->plaintext;
- $item['id'] = self::URI . $track->find('a.no-ajaxy', 0)->getAttribute('href');
- $item['uri'] = self::URI . $track->find('a.no-ajaxy', 0)->getAttribute('href');
- $this->items[] = $item;
- }
- }
-
- public function getName(){
- return (!empty($this->userName) ? $this->userName . ' - ' : '') . 'Openwhyd Bridge';
- }
+
+class OpenwhydBridge extends BridgeAbstract
+{
+ const MAINTAINER = 'kranack';
+ const NAME = 'Openwhyd Bridge';
+ const URI = 'https://openwhyd.org';
+ const CACHE_TIMEOUT = 600; // 10min
+ const DESCRIPTION = 'Returns 10 newest music from user profile';
+
+ const PARAMETERS = [ [
+ 'u' => [
+ 'name' => 'username/id',
+ 'exampleValue' => '5247f0267e91c862b2b052d0',
+ 'required' => true
+ ]
+ ]];
+
+ private $userName = '';
+
+ public function getIcon()
+ {
+ return self::URI . '/images/favicon.ico';
+ }
+
+ public function collectData()
+ {
+ $html = '';
+ if (strlen(preg_replace('/[^0-9a-f]/', '', $this->getInput('u'))) == 24) {
+ // is input the userid ?
+ $html = getSimpleHTMLDOM(
+ self::URI . '/u/' . preg_replace('/[^0-9a-f]/', '', $this->getInput('u'))
+ );
+ } else { // input may be the username
+ $html = getSimpleHTMLDOM(
+ self::URI . '/search?q=' . urlencode($this->getInput('u'))
+ );
+
+ for ($j = 0; $j < 5; $j++) {
+ if (strtolower($html->find('div.user', $j)->find('a', 0)->plaintext) == strtolower($this->getInput('u'))) {
+ $html = getSimpleHTMLDOM(
+ self::URI . $html->find('div.user', $j)->find('a', 0)->getAttribute('href')
+ );
+ break;
+ }
+ }
+ }
+ $this->userName = $html->find('div#profileTop', 0)->find('h1', 0)->plaintext;
+
+ for ($i = 0; $i < 10; $i++) {
+ $track = $html->find('div.post', $i);
+ $item = [];
+ $item['author'] = $track->find('h2', 0)->plaintext;
+ $item['title'] = $track->find('h2', 0)->plaintext;
+ $item['content'] = $track->find('a.thumb', 0) . '<br/>' . $track->find('h2', 0)->plaintext;
+ $item['id'] = self::URI . $track->find('a.no-ajaxy', 0)->getAttribute('href');
+ $item['uri'] = self::URI . $track->find('a.no-ajaxy', 0)->getAttribute('href');
+ $this->items[] = $item;
+ }
+ }
+
+ public function getName()
+ {
+ return (!empty($this->userName) ? $this->userName . ' - ' : '') . 'Openwhyd Bridge';
+ }
}