打开图表获取元数据

时间:2017-01-21 07:01:45

标签: java playframework metadata opengraph

我正在使用开放图库来从url中获取元数据。 我从url链接获得了标题和说明,其中包含 og tag 规则。如何从url链接获取不遵循 og标记的元数据。 我的简单代码:

OpenGraph data = new OpenGraph(url, true);
            response.setDescription(data.getContent("description"));
            response.setMetaDataImage(data.getContent("image"));
            response.setTitle(data.getContent("title"));
            response.setMetaDataUrl(data.getContent("url"));

数据提取为空。

2 个答案:

答案 0 :(得分:0)

我认为你在谈论this library。如果是这样,构造函数中的布尔值用于:

public OpenGraph(String url, boolean ignoreSpecErrors) {
    ...
}

我使用此库获取图像的方式如下:

OpenGraph og = new OpenGraph(url, true);
MetaElement[] imageElements = og.getProperties("image");

也许你只是在使用错误的吸气剂?如果页面有og标签,则此代码段应该有效!

答案 1 :(得分:0)

我在opengraph-java上遇到过类似的问题(即得到空响应)。

我尝试了文档中的示例,但响应为null

OpenGraph movie = new OpenGraph("http://www.rottentomatoes.com/m/back_to_the_future/", true);
System.out.println("movie = " + movie)); // movie = null

尝试false的{​​{1}}选项会引发异常ignoreSpecErrors

因此,我制作了一个名为ogmapper的库,它更具灵活性。

java.lang.Exception: Does not conform to Open Graph protocol

希望这会有所帮助!