如何在swift 3中从URL获取Meta标签

时间:2017-06-28 06:59:18

标签: ios swift3 meta-tags messagebox

我们正在开发聊天基础应用。我们希望在其中显示WhatsApp和Skype等元标记信息。

enter image description here

这是在Skype中发送的URL

有没有人知道此功能的第三方库?

我还尝试获取URL的完整HTML页面并尝试解析XML但在此我也无法获得所有信息。

请帮帮我

2 个答案:

答案 0 :(得分:0)

您需要做的是从任何XML Parser中读取元标记,我建议使用 https://github.com/drmohundro/SWXMLHash

但首先你必须阅读html链接使用SwiftSoup https://github.com/scinfu/SwiftSoup

我无法找到它的实际代码,因此无法在此分享

答案 1 :(得分:0)

为此,您必须从特定网站获取html字符串,如下所示

- (void)getHtml
{
    NSURLSession *session = NSURLSession.sharedSession;
    NSURLSessionDataTask *dataTask = [session dataTaskWithURL:[NSURL URLWithString:@"http://mashable.com/2017/06/27/foursquare-asia-tencent-samsung/?utm_cid=hp-r-1#vanGE2s_tkq0"]
                                            completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {
                                                NSString *htmlString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
                                                NSLog(@"http string: %@", htmlString);
                                            }];
    [dataTask resume];
}

获得HTML后,您必须解析html并获取您要显示的标签。

Html解析器,您可以使用HTMLKit