2011-09-09 9 views
2

私はWebappの機能を追加しようとしています。ユーザーがリンクを投稿すると、タイトルピクチャのURLが何とか取得され、Webアプリケーションに表示されます。Facebookのようなリンクからメタプロパティ(画像、動画、タイトル..)を取得するにはどうすればいいですか?

Facebookはこれを既に実行しています。あなたは、リンクを共有する場合には、この情報を取得し、私はそれのような関連データを識別することを知っているタイトル、宣伝文、画像等の

が表示されます。

<meta name="title" content="title" /> 
<meta name="description" content="description " /> 
<link rel="image_src" href="thumbnail_image" /> 

しかし、私はそれが実際にどのようにフェッチ可能性これらの文字列?

私はRuby on Railsでプログラミングしていますので、これと互換性のある、またはおそらくjavascriptを使用すると、最も便利です!

答えて

2

Facebookが使用しているOpenGraphをラップする宝石があります。 1年ほどアイドルだったようです。

https://github.com/intridea/opengraph

+0

ほとんどのサイトはogを実装していません。 – Yarin

+1

どのように実用的ではありませんか?彼はFacebookがすでにこれを行い、実際に正しい答えをマークしていると指摘した。 – Slick23

0

これは、リンクスクレイピングと呼ばれています。クライアント側のjsとサーバー側のルビの両方を使用する必要があります。

  1. あなたのクライアントは
  2. スクレーパー機能は、URLをフェッチし、これが少し遅れる場合があります
0

関連するメタを検査し、AJAXを経由して、サーバー上のスクレーパー関数を呼び出します。

プロセスは次のようになりますnokogiriという名前の宝石を見ることをお勧めします。これは、CSSセレクタまたはxpathを使用して他のWebページからデータを削り取ることを可能にします。あなたができることを見たいと思っているなら、それに付随する鉄道があります。 http://railscasts.com/episodes/190-screen-scraping-with-nokogiri

関連する問題