我正在使用开放图库来从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"));
数据提取为空。
答案 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
希望这会有所帮助!