使用 JSoup 从 url 获取 og:image
Get og:image from url using JSoup
我不知道我做错了什么。我正在尝试使用 JSOUP 和 Coldfusion 获得 og:image url。
<cfhttp method="get" url="http://www.bbc.com/culture/story/20150304-is-house-of-cards-worth-watching" result="theresult">
<cfscript>
// Create the jsoup object
Jsoup = createObject("java", "org.jsoup.Jsoup");
// HTML string
html = "#theresult.filecontent#";
// Parse the string
document = Jsoup.parse(html);
// Extract content
title = document.title();
metaOgImage = document.select("meta[property=og:image]").first();
writeOutput("
<div>Title: #title#</div>
<div>Meta: #metaOgImage#</div>
");
</cfscript>
metaOgImage = document.select("meta[property=og:image]").first();
returns 和 Element 代表 <meta>
标签。要仅显示 "content" 属性(该页面存储 url 的位置),请尝试:
<div>Meta: #metaOgImage.attr("content")#</div>
请记住,如果未找到 metaOgImage
,则它可能为 null,因此请务必在 CF 代码中添加对此的处理。
我不知道我做错了什么。我正在尝试使用 JSOUP 和 Coldfusion 获得 og:image url。
<cfhttp method="get" url="http://www.bbc.com/culture/story/20150304-is-house-of-cards-worth-watching" result="theresult">
<cfscript>
// Create the jsoup object
Jsoup = createObject("java", "org.jsoup.Jsoup");
// HTML string
html = "#theresult.filecontent#";
// Parse the string
document = Jsoup.parse(html);
// Extract content
title = document.title();
metaOgImage = document.select("meta[property=og:image]").first();
writeOutput("
<div>Title: #title#</div>
<div>Meta: #metaOgImage#</div>
");
</cfscript>
metaOgImage = document.select("meta[property=og:image]").first();
returns 和 Element 代表 <meta>
标签。要仅显示 "content" 属性(该页面存储 url 的位置),请尝试:
<div>Meta: #metaOgImage.attr("content")#</div>
请记住,如果未找到 metaOgImage
,则它可能为 null,因此请务必在 CF 代码中添加对此的处理。