测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可证 | MIT |
发布最新发布 | 2016年2月 |
SPM支持SPM | ✗ |
由Anders Howerton维护。
依赖项 | |
p2.OAuth2 | >= 0 |
Alamofire | ~> 3.0 |
音频sear.ch API的Swift客户端:https://www.audiosear.ch/
查看文档:https://www.audiosear.ch/developer/
OAuth凭据可以在https://www.audiosear.ch/oauth/applications获取
示例
首先,将‘AudiosearchClientSwift’添加到podfile。
import 'AudiosearchClientSwift'
//create a client instance
let audiosearch = Audiosearch(id: YOUR_CLIENT_ID, secret: YOUR_CLIENT_SECRET, redirect_urls: [YOUR_URLS]))
//fetch a show with id 60
self.audiosearch.getShowById(60) { (responseObject:AnyObject?, error:NSError?) in
if (error != nil) {
print(error)
} else {
print(responseObject)
}
}
//fetch a show matching query string
self.audiosearch.getShowBySearchString("You Must Remember This") { (responseObject:AnyObject?, error:NSError?) in
if (error != nil) {
print(error)
} else {
print(responseObject)
}
}
//fetch a person by ID
self.audiosearch.getPersonById(101){ (responseObject:AnyObject?, error:NSError?) in
if (error != nil) {
print(error)
} else {
print(responseObject)
}
}
//get related content
self.audiosearch.getRelated("shows", id: 20) { (responseObject:AnyObject?, error:NSError?) in
if (error != nil) {
print(error)
} else {
print(responseObject)
}
}
//get trending on Twitter
self.audiosearch.getTrending() { (responseObject:AnyObject?, error:NSError?) in
if (error != nil) {
print(error)
} else {
print(responseObject)
}
}
//get Tastemakers
self.audiosearch.getTastemakers("shows", number: 5){ (responseObject:AnyObject?, error:NSError?) in
if (error != nil) {
print(error)
} else {
print(responseObject)
}
}
//customized search
self.audiosearch.search("2016 presidential campaign", params: ["filters[network]":"NPR", "size": "5", "from": "30" ], type: "episodes") { (responseObject:AnyObject?, error:NSError?) in
if (error != nil) {
print(error)
} else {
print(responseObject)
}
}