【发布时间】:2016-04-12 09:54:43
【问题描述】:
我正在开发一个关于歌手的信息应用程序。现在我必须在视频上整合她的 YouTube 视频、播放列表和 cmets,但我没有找到合适的方法来做。这可能是 JSON 返回一个值,或者只是简单的 API,可让您接收有关 YouTube 上特定视频的信息。
【问题讨论】:
标签: ios swift youtube youtube-api
我正在开发一个关于歌手的信息应用程序。现在我必须在视频上整合她的 YouTube 视频、播放列表和 cmets,但我没有找到合适的方法来做。这可能是 JSON 返回一个值,或者只是简单的 API,可让您接收有关 YouTube 上特定视频的信息。
【问题讨论】:
标签: ios swift youtube youtube-api
将 YouTube v3 API 的 videos/list 端点与这些参数一起使用:
part -> snippet
id -> 视频的video_id,例如:jCHE0Tjw6MA
HTTP GET https://www.googleapis.com/youtube/v3/videos?part=snippet&id=jCHE0Tjw6MA&key={YOUR_API_KEY}
斯威夫特:
let task = NSURLSession.sharedSession().dataTaskWithURL(NSURL(string: "https://www.googleapis.com/youtube/v3/videos?part=snippet&id=jCHE0Tjw6MA&key={YOUR_API_KEY}")!, completionHandler: { (data, response, error) -> Void in
do {
if let parsedResponse: [String : AnyObject] = try NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions.AllowFragments) as? [String : AnyObject] {
let description = parsedResponse["items"]![0]["description"] // the first item's decsription
print(description) // "███████████████████▌HD / HQ Official Music Video ███████████████████▌\r\n\r\nReal Life - Send Me An Angel\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nreal life send me an angel official music video hq hd 1983 89 lyrics live cover remix extended original"
}
}
catch {
print("json error: \(error)")
}
})
task.resume()
【讨论】: