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 文件。