Merge pull request #154 from kranack/master

FIX Soundcloud Bridge
This commit is contained in:
Mitsu 2015-09-10 00:24:05 +02:00
commit f643617cac

View file

@ -7,7 +7,7 @@
* @homepage http://www.soundcloud.com/ * @homepage http://www.soundcloud.com/
* @description Returns 10 newest music from user profile * @description Returns 10 newest music from user profile
* @maintainer kranack * @maintainer kranack
* @update 2014-07-24 * @update 2015-09-08
* @use1(u="username") * @use1(u="username")
* *
*/ */
@ -15,6 +15,7 @@ class SoundCloudBridge extends BridgeAbstract{
private $request; private $request;
private $name; private $name;
const CLIENT_ID = '0aca19eae3843844e4053c6d8fdb7875';
public function collectData(array $param){ public function collectData(array $param){
@ -22,8 +23,8 @@ class SoundCloudBridge extends BridgeAbstract{
{ {
$this->request = $param['u']; $this->request = $param['u'];
$res = json_decode(file_get_contents('http://api.soundcloud.com/resolve.json?url=http://www.soundcloud.com/'. urlencode($this->request) .'&consumer_key=apigee')) or $this->returnError('No results for this query', 404); $res = json_decode(file_get_contents('https://api.soundcloud.com/resolve?url=http://www.soundcloud.com/'. urlencode($this->request) .'&client_id=' . self::CLIENT_ID)) or $this->returnError('No results for this query', 404);
$tracks = json_decode(file_get_contents('http://api.soundcloud.com/users/'. urlencode($res->id) .'/tracks.json?consumer_key=apigee')) or $this->returnError('No results for this user', 404); $tracks = json_decode(file_get_contents('https://api.soundcloud.com/users/'. urlencode($res->id) .'/tracks?client_id=' . self::CLIENT_ID)) or $this->returnError('No results for this user', 404);
} }
else else
{ {
@ -34,7 +35,7 @@ class SoundCloudBridge extends BridgeAbstract{
$item = new \Item(); $item = new \Item();
$item->name = $tracks[$i]->user->username .' - '. $tracks[$i]->title; $item->name = $tracks[$i]->user->username .' - '. $tracks[$i]->title;
$item->title = $tracks[$i]->user->username .' - '. $tracks[$i]->title; $item->title = $tracks[$i]->user->username .' - '. $tracks[$i]->title;
$item->content = '<audio src="'. $tracks[$i]->uri .'/stream?consumer_key=apigee">'; $item->content = '<audio src="'. $tracks[$i]->uri .'/stream?client_id='. self::CLIENT_ID .'">';
$item->id = 'https://soundcloud.com/'. urlencode($this->request) .'/'. urlencode($tracks[$i]->permalink); $item->id = 'https://soundcloud.com/'. urlencode($this->request) .'/'. urlencode($tracks[$i]->permalink);
$item->uri = 'https://soundcloud.com/'. urlencode($this->request) .'/'. urlencode($tracks[$i]->permalink); $item->uri = 'https://soundcloud.com/'. urlencode($this->request) .'/'. urlencode($tracks[$i]->permalink);
$this->items[] = $item; $this->items[] = $item;
@ -46,7 +47,7 @@ class SoundCloudBridge extends BridgeAbstract{
} }
public function getURI(){ public function getURI(){
return 'http://www.soundcloud.com/'; return 'https://www.soundcloud.com/';
} }
public function getCacheDuration(){ public function getCacheDuration(){