亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何從客戶端的 URL 輸入中獲取 Open Graph 元數據

如何從客戶端的 URL 輸入中獲取 Open Graph 元數據

慕虎7371278 2022-10-21 14:38:56
當用戶提交帶有 URL 的帖子時。我想在沒有后端服務器的情況下獲取 URL 的 Open Graph 元數據。我找到了可以提取 Open Graph 元數據的庫,例如 opengraph-io 和 metascraper,但它們都需要 Node.js 服務器來完成這項工作。是否可以僅在客戶端實現此目的?
查看完整描述

1 回答

?
白豬掌柜的

TA貢獻1893條經驗 獲得超10個贊

我找到了解決方案。發布此答案以幫助正在尋找類似解決方案的任何人。


https://www.opengraph.io/每月免費提供多達 100 個請求。您需要注冊以獲取要放入 app_id 的 API 密鑰。只需幾行代碼,我就可以在響應對象中獲取元數據:


getOpenGraph(url) {

  const encodedURL = encodeURIComponent(url)

  axios

    .get(`https://opengraph.io/api/1.1/site/${encodedURL}?app_id=xxxxxxx`)

    .then(res => { console.log(res.data.hybridGraph) })

    .catch(err => { console.log(err) })

}

此頁面的打開圖形數據如下:


{

    description: "When an user submit a post with an URL. I want to get the Open Graph meta of the URL without a back-end server. I've found libraries that can extract Open Graph meta such as opengraph-io and metasc...",

    favicon: 'https://cdn.sstatic.net/Sites/stackoverflow/Img/favicon.ico?v=ec617d715196',

    image: 'https://cdn.sstatic.net/Sites/stackoverflow/Img/[email protected]?v=73d79a89bded',

    site_name: 'Stack Overflow',

    title: 'How to get Open Graph meta from URL input on the client side',

    type: 'website',

    url: 'https://stackoverflow.com/questions/62634812/how-to-get-open-graph-meta-from-url-input-on-the-client-side'

}


查看完整回答
反對 回復 2022-10-21
  • 1 回答
  • 0 關注
  • 119 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號