Skip to content

Photo Exporter, an Application for Facebook

Photo Exporter 0.0.1 on Mac OS X.
Photo Exporter has been renamed Photo Download. Please download the latest version at http://www.marteydodoo.com/photo-download/

Photo Exporter is an application for exporting your photographs from Facebook. You can export either all photos where you have been tagged or all albums that you have uploaded. I wrote this application because one of my friends lost a year's worth of data after her computer's hard drive gave up the ghost. Luckily, she had uploaded most or all of the pictures she had taken during the year to Facebook. Unfortunately, there was no automated way to download everything.

Unlike most of the other data contained in Facebook, one can use the Facebook API to extract the URL of photographs and then download them. The only other application I could find with similar features was web-based. Since the purpose of such an application is to download photos from Facebook to your computer, it does not make sense to use someone else's server.[1]

xkcd is right about Python - it is a joy to program in. Because of Python, I was able to write the initial code in Linux and then quickly port it to OS X and Windows (with py2app and py2exe, respectively). The Facebook sections are from pyfacebook.[2]

Anyway, without further ado, the download links. There is no Linux version as of yet, since I reformatted my Thinkpad with Windows XP in order to develop the Windows version.

Download Photo Exporter

  • Photo Exporter 0.0.1 for Mac OS X (388 KB7.9 MB DMG - see comments for update)
  • Photo Exporter 0.0.1 for Windows (5.6 MB ZIP)


[1] Besides the obvious speed and resources issues that could arise from using an external server, an unscrupulous programmer could create a photo exporting application that also saved a copy of all photos that a user of the application accessed.

[2] pyfacebook is licensed under a BSD license, which does not require the disclosure of source code (did I mention Photo Exporter was closed source? no?), but does require copyright information to be placed in the documentation of any redistributed applications, like Photo Exporter.

In pyfacebook's header, it states:
# See AUTHORS for a list of authors, and COPYING for
# copyright information.

No COPYING file exists in the code repository, as least as far as I could tell. I am not exactly sure what is supposed to occur when someone releases code with unclear copyright status under a permissive license, but if a pyfacebook developer reads this and wants to create a COPYING file or send me the copyright information for the code, I would appreciate it.

RSS feed | Trackback URI

4 Comments »

Comment by Martey
2007-12-20 01:19:55

The initial DMG file posted was made with Apple's Python, so py2app refused to include the Python components necessary for it to work on systems not running Leopard (because Apple decided to change the location of Python in OS X 10.5). I think the new package should work everywhere.

 
2008-02-27 23:23:18

[...] have released version 0.0.2 of the Facebook application formerly known as Photo Exporter. You can download it from the Photo Download section of this website or visit its Facebook [...]

 
Comment by aaa
2008-06-30 18:22:08

So you wrote it in Linux but the Linux version isn't even available for download! Aaaargh!

Comment by Martey
2008-07-01 08:09:07

For a variety of reasons (including the way authentication currently works in the program), I decided against making it open source.

If anyone knows of a Python program similar to py2app or py2exe that will make a Linux-compatible binary, I would be amenable to making a Linux version.

 
 
Name (required if not using OpenID)
E-mail (required - never shown publicly)
URI or OpenID
Your Comment (smaller size | larger size)
You may use <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> in your comment.