2

Facebookへのリンクを投稿すると、記事のタイトル、説明、関連する画像が取得されます。ほとんどの主要なサイトには必要なOGタグがあり、この情報を簡単に取得できますが、FBはそれらがないWebサイトも処理できます(ここで試すことができます)。

明らかに、OGタグがない場合にこの情報を取得するためのシステムが整っています。オープンソースバージョンがあるかどうか誰かが知っていますか?

私はそれが必要だと思っています(各セクションの優先順位に従って):

タイトル:

  1. og:titleタグを確認してください。
  2. 通常のメタ「タイトル」タグを確認します。
  3. h1タグを確認します。

説明:

  1. og:descriptionタグを確認してください。
  2. 通常のメタ「説明タグ」を確認してください
  3. 本文の段落を示すのに十分な内容のdivまたはpタグを確認します

画像:

  1. og:imageタグを確認してください
  2. 特定のサイズ(たとえば100x100)を超える画像を確認し、最初に来る画像を優先します。

どうもありがとう!

4

1 に答える 1

0

https://github.com/Anonyfox/node-htmlcarve

Node.jsのhtmlcarveモジュールは、目的のほとんどを実行します。このページから生成された出力は次のとおりです。

htmlcarve = require('htmlcarve');

htmlcarve.fromUrl('https://scotch.io/tutorials/using-mongoosejs-in-node-js-and-mongodb-applications', function(error, data) {
  console.log(JSON.stringify(data, null, 2));
});

これにより、次が生成されます。

{
  "source": {
    "html_meta": {
      "title": "Easily Develop Node.js and MongoDB Apps with Mongoose ⥠Scotch",
      "summary": "",
      "image": "/wp-content/themes/thirty/img/scotch-logo.png",
      "language": "en-US",
      "feed": "https://scotch.io/feed",
      "favicon": "https://scotch.io/wp-content/themes/thirty/img/icons/favicon-57.png",
      "author": "Chris Sevilleja"
    },
    "open_graph": {
      "title": "Easily Develop Node.js and MongoDB Apps with Mongoose",
      "summary": "",
      "image": "https://scotch.io/wp-content/uploads/2014/11/mongoosejs-node-mongodb-applications.png"
    },
    "twitter_card": {
      "title": "Easily Develop Node.js and MongoDB Apps with Mongoose",
      "summary": "",
      "author": "sevilayha"
    }
  },
  "result": {
    "title": "Easily Develop Node.js and MongoDB Apps with Mongoose",
    "summary": "",
    "image": "https://scotch.io/wp-content/uploads/2014/11/mongoosejs-node-mongodb-applications.png",
    "author": "sevilayha",
    "language": "en-US",
    "feed": "https://scotch.io/feed",
    "favicon": "https://scotch.io/wp-content/themes/thirty/img/icons/favicon-57.png"
  },
  "links": {
    "deep": "https://scotch.io/tutorials/using-mongoosejs-in-node-js-and-mongodb-applications",
    "shallow": "https://scotch.io/tutorials/using-mongoosejs-in-node-js-and-mongodb-applications",
    "base": "https://scotch.io"
  }
}

Node.js がインストールされている場合は、次を使用してインストールします。

npm i -g htmlcarve

コマンドラインから直接実行できます。

于 2015-02-25T12:43:14.970 に答える