2011-05-28 14 views
4

jQueryを使用すると、ウェブサイト情報(メタデータや画像など)を取得する方法はありますか?私が達成しようとしていることの一例は、関連する画像をプルアップし、ウェブサイト(記事)からのテキストの広場を示すFacebookのリンクを共有するときです。jQueryでウェブサイト情報を取得

jQuery(ajaxを使用)を使用してこれを簡単に実行する方法はありますか?

+0

これまで作成したコードの一部を提供できますか?これは基本的にjQueryのものです。*ウェブサイトの情報を取得します。* ...;) –

答えて

3

まあ、私はJavascript(jQuery)だけではこれを達成できないと思います。 AJAXコールの発信元ポリシーが同じであるため、情報を直接要求することはできません。しかし、URLを使って自分のアプリケーションにAJAX呼び出しを送ることができるので、問題のページをダウンロードし、メタタグとタイトルを解析します。適切な形式で応答を返します。

もう1つのアイデアは、実際にサーバーをページを参照してスクリーンショットを作成し、各ドメインの縮小イメージのデータベースを保持することですが、計算上高価ではないかと思われます単純に解析するよりもはるかに悪い

See wkhtmltoimage

0

指定したURLを表示するために最適な画像とテキストを決定しようとしている場合、これは特に、ほとんどのサイトがまだHTML5セマンティックマークアップを使用しません考えると、難しい問題です。

私は、Facebookがこれを決定するためにページをマークアップできると信じています。少し詳細情報については、チェックアウト:

http://developers.facebook.com/docs/reference/plugins/like/

http://developers.facebook.com/tools/lint/

は完全にjQueryを使って事を行うためとして、私はUkuは、私はあなたが上でページを削ることができるとは思わないcorrect--だと思います異なるドメイン。私が過去にしたことは、彼が示唆しているのと同じことです:サーバ上のPHPスクリプトにAJAX呼び出しを送り、ページをダウンロードして返します。あなたはそれを解析するためにPHPやJSのどちらかを使うことができますが、疑問が残っています。それを解析する最も効率的な方法は何ですか?

+0

最適な画像を見つけることについて:私は非常に簡単な手法を使いました。 タグ(CSSの背景は実際のコンテンツと見なされません)をすべて取得し、http-content-lengthヘッダーまたは一時的なダウンロードによって、リンクされたイメージのファイルサイズを確認してください。次に、最大のイメージをページのメインイメージと見なします。 – pixelistik

関連する問題