Получить OG: изображение из URL с помощью JSoup - PullRequest
0 голосов
/ 02 февраля 2019

Я не знаю, что я делаю здесь неправильно.Я пытаюсь получить URL-адрес og: image, используя JSOUP и Coldfusion.

<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>

1 Ответ

0 голосов
/ 02 февраля 2019

metaOgImage = document.select("meta[property=og:image]").first();

Возвращает Элемент , представляющий тег <meta>.Чтобы отобразить только атрибут «content» (в котором эта страница хранит URL), попробуйте:

<div>Meta: #metaOgImage.attr("content")#</div>

Имейте в виду, что metaOgImage может быть нулевым, если он не найден, поэтому убедитесь, чтодобавить обработку для этого в коде CF.

...