2009-06-29 10 views

答えて

1

私はMechanize(またはRuby)の経験はありませんが、Webクローラのように見えます。

現在のFacebookホームページ(プロフィールリンク)からユーザーIDを取得する最も簡単な場所。

これは、形式:http://www.facebook.com/profile.php?id=UID & ref = profileとなります。 UIDは64ビットの整数です。 Facebookはクライアント側の処理をたくさんするのが好きなので、 "profile?id ="を検索するのが一番です。

+0

私にとって、それは返す:http://www.facebook.com/lennie.d.villiersを?ref = profile UIDでない –

+0

Odd。私はこれを中心に構築されたスクリーンスクラップを構築し、約80の異なるアカウントに展開しました。 –

+0

解析にはどのようなコードを使用しますか? Lennie –

0

http://rfacebook.rubyforge.org/のようなものを使って、実際のFacebookアプリケーションを書くことができます。これにより、画面スクレイピングについて心配することなく、誰かのUIDのようなものを得るための明確なAPI呼び出しが得られます。

私はちょうどPythonでFacebookアプリを書くのに少し時間を費やしました。そして、APIはかなり使いやすいです。

つまり、スクリーンスクレイピングに設定されていると、UIDがホームページなどのソース全体に複数回埋め込まれているように見えます。あなたは "ソースを表示"しようとしましたか?次の形式は、ほとんどのページに埋め込まれているように見える、と明確にHTML内部elemetとしてラベルUIDが含まれています

<div id="autoset_timezone" style="display: none"> 
<form method="get" action="/ajax/autoset_timezone_ajax.php" name="tz_autoset_form" id="tz_autoset_form"> 
<input type="hidden" id="post_form_id" name="post_form_id" value="9d6bfda325b20b769431ea6f023ac9ee" autocomplete="off" /> 
<input type="hidden" id="user" name="user" value="26992" autocomplete="off" /> 
<input type="hidden" id="tz_gmt_off" name="tz_gmt_off" value="-300" autocomplete="off" /> 
<input type="hidden" id="time" name="time" value="1264648516" autocomplete="off" /> 
</form> 
関連する問題