From c06343128a665a92531542048baf866a6e249093 Mon Sep 17 00:00:00 2001 From: Damien Calesse Date: Thu, 24 Jul 2014 13:51:42 +0200 Subject: [PATCH] SoundcloudBridge & Add icon to Atom Format --- bridges/SoundcloudBridge.php | 55 ++++++++++++++++++++++++++++++++++++ formats/AtomFormat.php | 3 ++ 2 files changed, 58 insertions(+) create mode 100644 bridges/SoundcloudBridge.php diff --git a/bridges/SoundcloudBridge.php b/bridges/SoundcloudBridge.php new file mode 100644 index 00000000..05c47bff --- /dev/null +++ b/bridges/SoundcloudBridge.php @@ -0,0 +1,55 @@ +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); + } + else + { + $this->returnError('You must specify username', 400); + } + + for ($i=0; $i < 10; $i++) { + $item = new \Item(); + $item->name = $tracks[$i]->user->username .' - '. $tracks[$i]->title; + $item->title = $tracks[$i]->user->username .' - '. $tracks[$i]->title; + $item->content = '