connpass Swift 搜索 API。
let query = ConnpassSearchQuery(.Keyword("swift"), .Count(100))
ConnpassApiClient.sharedClient.searchEvent(query) { response in
switch response.result {
case .Success(let result):
print(result.events)
case .Failure(let error):
print(error)
}
}您可以使用关联值作为参数与 ConnpassSearchQuery。
| ConnpassSearchQuery.Parameter | 类型 |
|---|---|
| .EventId | Int |
| .Keyword | String |
| .KeywordOr | String |
| .Ym | Int |
| .Ymd | Int |
| .Nickname | String |
| .OwnerNickname | String |
| .SeriesId | Int |
| .Start | Int |
| .Order | DisplayOrder |
| .Count | Int |
| DisplayOrder |
|---|
| .UpdateTime |
| .StartDate |
| .New |
您可以将结果作为 ConnpassResult 获取。
public struct ConnpassResult {
public let resultsReturned: Int
public let resultsAvailable: Int
public let resultsStart: Int
public let events: [ConnpassEvent]
}public struct ConnpassEvent {
public enum EventType: String {
case Participation = "participation"
case Advertisement = "advertisement"
}
public let eventId: Int
public let title: String
public let `catch`: String
public let `descriotion`: String
public let eventUrl: NSURL
public let hashTag: String
public let startedAt: NSDate
public let endAt: NSDate
public let limit: Int?
public let eventType: EventType
public let series: ConnpassSeries?
public let address: String?
public let place: String?
public let lat: Double?
public let lon: Double?
public let ownerId: Int
public let ownerNickname: String
public let ownerDisplayname: String
public let accepted: Int
public let waiting: Int
public let updatedAt: NSDate
}public struct ConnpassSeries {
public let url: String
public let id: Int
public let title: String
}public func searchEvent(query: ConnpassSearchQuery, completion: (Response -> Void)?)
public func searchEvent(query: ConnpassSearchQuery, success: ((NSURLResponse?, ConnpassResult) -> Void)?, failure: ((NSURLResponse?, NSError) -> Void)?)Connpass 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中
pod "Connpass"http://connpass.com/about/api/
spk-atmosphere, [email protected]
Connpass 根据 MIT 许可提供。有关更多信息,请参阅 LICENSE 文件。