2009-06-29 7 views

Répondre

1

Je n'ai aucune expérience avec Mechanize (ou Ruby), mais cela ressemble à un robot d'indexation Web.

Emplacement le plus pratique pour récupérer l'ID utilisateur de la page d'accueil Facebook actuelle, le lien de profil.

Il prend la forme http://www.facebook.com/profile.php?id=UID & ref = profil. UID est un entier de 64 bits. Notez que Facebook aime faire beaucoup de traitement côté client, donc il vaut mieux simplement chercher "profile? Id =".

+0

Pour moi, il retourne: http://www.facebook.com/lennie.d.villiers ? ref = profil pas l'UID –

+0

Impair. J'ai construit des scrappers d'écran construits autour de cela, déployés dans environ 80 comptes différents. –

+0

Quel code utilisez-vous pour effectuer l'analyse? Lennie –

0

Vous pouvez simplement utiliser quelque chose comme http://rfacebook.rubyforge.org/ et écrire une application Facebook réelle. Cela vous donne des appels d'API bien définis pour obtenir des choses comme l'UID de quelqu'un sans avoir à vous soucier de l'effacement d'écran.

Je viens de passer un peu de temps à écrire une application Facebook en Python et l'API est raisonnablement facile à utiliser. Cela dit, si vous êtes configuré pour le raclage à l'écran, il semble que l'UID soit incorporé plusieurs fois dans la source de, par exemple, la page d'accueil. Avez-vous essayé "voir la source"? Le formulaire ci-dessous semble être intégré dans la plupart des pages, et contient l'UID clairement étiqueté comme elemet l'intérieur d'un HTML:

<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> 
Questions connexes