Facebook Doesn't Own My Friends: Chrome extension exports Facebook contacts
code.google.com
code.google.com
Fortunately, the binary extension is still downloadable at this URL: fb-exporter.googlecode.com/files/fb-exporter.crx
Nobody's got the source code ? I tried to checked it out but I get 403's again...
Browsing the code I found this: http://code.google.com/p/fb-exporter/source/browse/trunk/fb-... ... idx * 11000 + Math.random() * 1000
So in other words, it downloads the ith friend at time 11*i +/- 1s; an average of one download every 11.5s might just be sufficiently slow to avoid getting banned from Facebook. Obviously, Facebook could look for patterns in their logs that look like the tool (too high a ratio of friend data downloads to other pages, for example, or an unnaturally high goodness of fit to 11s plus uniform variation), but it would probably be quite expensive for them to make such searches too complex, and if an arms race between the autoblockers and the downloaders ensued, the downloaders would have the upper hand because Facebook has the disadvantages of needing to avoid false positives and to deal with the large amount of data they would need to process to do any complex statistical analysis across all access requests.
A few sources cite the median number of Facebook friends at 150 - so even at the relatively slow rate of one friend data download a minute (perhaps with some intervening decoy requests), half of all Facebook users could download all friend data in 2.5 hours. A non-bot user could easily hit Facebook at that rate, and Facebook would get very bad PR if they started banning a significant proportion of their user base due to false positives.
I would phrase the facts a little differently. I would say that if you use this tool, FB may choose to discontinue your service, while not making a personal recommendation either way.
Quite honestly, if FB chooses to "kick me off" for taking action to reduce my dependency on their service... No great loss. My business will not fail. My kids will still love me in the morning. And my friends will email me as they always have.
Ultimately, I view the threat of kicking me off FB as roughly equivalent to a cable company telling me that if I don't take a particular bundle of services, they won't do business with me any more. Well, ok, you win, let's not do business any more.
I'd be curious what would happen if thousand of people used the tool rather a lone researcher.
As we saw with Facebook's censorship and uncensorship of lamebook.com, their "terms" seem to be essentially "we'll do what we can get away with and back-off if enough people push back".
As a downside, if it finds a duplicate when exporting to Gmail, it refuses to export the contact instead of merging the information.
This lets you import your facebook contacts in your yahoo address book, so you can export them as csv later.
Isn't this all available via the Open Graph API?
(http://developers.facebook.com/docs/guides/web#personalizati...)
Edit: Yes, it absolutely is:
http://developers.facebook.com/docs/api
About halfway down the page, click the link after the word "friends" for a JSON of your friends and their UIDs. Fetch this and iterate through the IDS for basic info.
Fetch this url: https://graph.facebook.com/$facebook_uid
here is my info: https://graph.facebook.com/ryanseamus
Regardless, this sounds like a great extension and you should not have to open a mail account with Yahoo or MS to export your friends. This is an excellent idea!
Facebook was explicit in their reply to Google that they feel they can block people exporting their friend's emails. Friend emails are exported by the "export tool" - in fact, you get but a list of names from that.
I would be very interested in looking at the code and noting people's experience with this. One writer was kicked off Facebook for exporting his address two years ago.
I had a friend create a pipe where he synced his fB to Yahoo, and then Yahoo to Gmail to put his contacts in Gmail... I was contemplating writing a Firefox (or Chrome) extension where you input your Yahoo / Google / Facebook account info. and the extension goes off and does the piping for you. But! this looks awesome, need to go test (by reactivating my fB account...)
Of course, all of this complexity is hidden behind a pretty interface, so users don't have to worry :)
As for the dig command, perhaps your resolver (DSL router?) is buggy? Try Google's:
$ dig @8.8.8.8 andy.tel naptr (or 'txt' for my text records, and 'loc' for my location).
Hit me up on http://messaging.andy.tel if you want to chat about anything in more detail.
"In contrast to other top-level domains .tel information is stored directly within the Domain Name System (DNS), within the actual domain name record, as opposed to the DNS simply returning details (such as IP addresses) of the machines on which information can be found."
Do you know of a list of services that actually make use of these domains?
I've written some stuff that I'll try and release soon.
There is no "how to" text on the project page either (or I didn't find it).
Once you click that, just follow the accompanying instructions and it should work - although be warned it takes a long time, especially if you're doing it for a lot of "Friends".
I have been waiting for this extension for soooo long. I can finally quit!
hashes of file fb-exporter.crx: MD5 d2ae04feae8df535025e572a8030a3ee sha1 ccc0a1213b6427cb019b36dbfacdc7770c6bec23
I wonder if, since the Chrome extension is Javascript, it could be injected into a bookmarklet and made to run on anyone's browser...
But it also has the ability to automagically use OAuth to connect with gmail to upload contact information.
mimicking an official client would be a lot better than this extension which relies on facebook leech detection not noticing the requests and banning you
This is latest QT thing I can find:
http://gitorious.org/qfacebook (supersedes Google's port of an iphone library).
But access might depend more on permissions than the library. Information on this would be GOOD to have.
Your client does not have permission to get URL /p/fb-exporter/ from this server.
edit: I'd assume "history" also trips the history alert: http://code.google.com/chrome/extensions/history.html
edit again: the extension has "tabs" permission only. Very little to worry about, unless you're paranoid about your browsing history.
Edit: go to https://register.facebook.com/editaccount.php and then click the "learn more" link, then download. I think they email you when the download is compiled.
http://www.chrisfinke.com/2008/01/03/take-your-facebook-data...
If my experience is any indication, the author will be receiving a takedown notice shortly.
However, to get a real name, they would need to get Google to reveal an IP address, and then the user's ISP to reveal account details - hardly a simple process.
Google isn't going to hand over the IP of the authors, so they would need to file a (probably baseless) lawsuit and try to subpoena the names - something Google is likely to fight since the software is in their interests too.
tl;dr for the TC post:
1.Create a dummy yahoo email id.
2.Import friends from facebook.
3. Export contacts as csv.
4. Import in Gmail.
Facebook is gonna get so angry. I wonder what their next move will be.
if (request.pissOffZuckerberg) { startExportFriendData(); }