17 comments

[ 3.4 ms ] story [ 58.2 ms ] thread
wtf.. Why screen scrape Facebook from a bookmarklet, when the Graph API gives you all this and more in JSON.

http://developers.facebook.com/docs/reference/api/

you cant have all that informations via the Graph API I think. For example the birthday dates of my friends, I cant have them via the API
Yeah, you can. You can get alot out of the Graph API.

  https://graph.facebook.com/me/friends?fields=birthday&access_token=[...]
what's really missing is the phone numbers.
Graph API does not expose phone numbers
I think this is where fbcmd [ http://fbcmd.dtompkins.com/ ] enters. It can do some fancy things scraping has trouble doing. I extracted tel numbers and other info from friends in tidy CSV, downloaded all the photos I was in and more.
After browsing the source I thought there has to be a better way
Just be careful, Facebook monitors for scraping activity and has deleted accounts over this in the past.

Would be great if it offered a variable sleep option, to make it a bit less of a dead giveaway.

The code is updated - now randomizing the order and time in which contacts are polled.
I just had to do the very same thing, except instead of Facebook, it was a contact list in a proprietary medical office database. Since my programming skills are limited to Basic and Pascal, I just used AutoHotKey and the AutoHotKey Recorder. After a little editing, i.e. adding a test for empty boxes and putting the whole script in a loop, it was working fine. I considered teaching myself Ruby, but I knew it would be much faster to use AutoHotKey. But it's really interesting to see the same process in a proper computer language