【发布时间】:2023-03-17 23:30:01
【问题描述】:
我正在使用 YouTube API 为我的 YouTube 频道创建一个应用。我通过这样做从使用 Alamofire 的播放列表中获取视频:
let parameters = ["part":"snippet","maxResults":50,"channelId":CHANNEL_ID,"playlistId":UPLOADS_PLAYLIST_ID,"key":API_KEY] as [String : Any]
class VideoModel: NSObject {
var videoArray = [Video]()
func getFeedVideo() {
Alamofire.request("https://www.googleapis.com/youtube/v3/playlistItems", parameters: parameters, encoding: URLEncoding.default, headers: nil).responseJSON { (response) in
if let JSON = response.result.value {
if let dictionary = JSON as? [String: Any] {
var arrayOfVideos = [Video]()
guard let items = dictionary["items"] as? NSArray else { return }
for items in dictionary["items"] as! NSArray {
print(items)
// Create video objects off of the JSON response
let videoObj = Video()
videoObj.videoID = (items as AnyObject).value(forKeyPath: "snippet.resourceId.videoId") as! String
videoObj.videoTitle = (items as AnyObject).value(forKeyPath: "snippet.title") as! String
videoObj.videoDescription = (items as AnyObject).value(forKeyPath: "snippet.description") as! String
videoObj.videoThumbnailUrl = (items as AnyObject).value(forKeyPath: "snippet.thumbnails.maxres.url") as! String
arrayOfVideos.append(videoObj)
}
self.videoArray = arrayOfVideos
if self.delegate != nil {
self.delegate!.dataReady()
}
}
}
}
}
我一直在四处寻找,但找不到一个简单的方法来做到这一点。我找到了这样的答案:How to get number of video views with YouTube API? 但是,我使用的是 Swift。有人有什么想法吗?
【问题讨论】:
-
@Jacob:有什么问题?您是否收到数据?你想获得视频计数吗?您想获取视频 ID 以将其附加到 Youtube 视频播放器吗?
-
@nathan 我想获得 YouTube 视频的观看次数。
标签: swift youtube youtube-api alamofire