我一直在使用String(contentsOfURL: NSURL)
来检索网站的HTML文件(在我的案例中,像Instagram这样的https://instagram.com/p/5FcnSATPa4/帖子)。我需要一些关于帖子的信息,比如帖子收到了多少喜欢的内容或与照片相关的位置。
例如,HTML文件的这一行包含我需要的一些信息\"location\":{\"has_public_page\":true,\"name\":\"Kaputa\\u015f Beach\"
。问题是:我怎样才能提取出这个" Kaputa Beach"命名
谢谢。
答案 0 :(得分:4)
为什么不使用实际的Instagram API? https://instagram.com/developer/endpoints/likes/
为什么在直接从源获取信息时花时间解析HTML。
您可以使用OAuth(https://github.com/dongri/OAuthSwift)
进行授权您可以使用下面的调用检索喜欢图片的用户列表,然后您可以从中获取“喜欢”计数:
https://api.instagram.com/v1/media/{media-id}/likes?access_token=ACCESS-TOKEN
或者,如果您想了解有关媒体的更多信息,可以使用以下端点:
https://api.instagram.com/v1/media/{media-id}?access_token=ACCESS-TOKEN
详细信息:https://instagram.com/developer/endpoints/media/#get_media
以下是使用Instagram API的swift应用程序的示例,您可以在GitHub上查看项目以了解它的工作原理。
https://maniacdev.com/2015/01/example-a-swift-based-ios-instagram-photo-downloader-and-browser
修改强>
您无需作为特定用户进行身份验证即可使用所需的方法。
以您自己的身份登录Instagram: https://instagram.com/accounts/login/
将新客户端ID用于请求而不是访问令牌:
https://api.instagram.com/v1/media/{media-id}/likes?client_id={CLIENT_ID}
要么
https://api.instagram.com/v1/media/shortcode/5FcnSATPa4?client_id={CLIENT_ID}
您可以使用客户端ID每小时最多支付5000个请求。
您可以在此处使用Instagram API:https://apigee.com/console/instagram
请记住使用您的客户ID。