繁体   English   中英

来自 instagram 帖子的 Swift/iOS 解析图像

[英]Swift/iOS Parse image from instagram post

我正在尝试找到通过链接从 instagram 帖子中解析图像的方法,而无需登录到 instagram。 现在我尝试使用Kanna ,但我的 xpath 请求不起作用。 我有这个代码:

import Kanna

func getparse(){
    if let doc = try? Kanna.HTML(url: URL(string: "https://www.instagram.com/p/CL19xB_M7Wv/")!, encoding: .utf8){
        print(doc.title)
        for link in doc.xpath(#"//*[@id="react-root"]/section/main/div/div[1]/article/div[2]/div/div/div[1]/div[1]/img/@src"#) {
                    print(link.text)
                }
    }
}

我怎样才能正确解析它,也许我可以使用 cocoapod 之类的?

我猜你从 chrome 复制了 xpath。 浏览器中显示的 DOM 被修改,这就是 xpath 查询失败的原因。 使用 postman 之类的工具查看请求响应的实际结构。

尝试类似:

doc?.at_xpath(#"/html/head/meta[@property='og:image']"#)?["content"]

图像 url 是元标记的“内容”属性,其属性属性设置为“og:image”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM