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