UNMAINTAINED: Copies your Facebook, Twitter, and Google+ posts to a blog, with all formatting and details intact.
Python HTML CSS
Permalink
Failed to load latest commit information.
activitystreams @ 3d9a785 update webutil and handle that domain_from_link() returns None Oct 5, 2013
gdata-python-client @ ce1a544 blogger: working on connecting gdata-python-client with OAuth token from Feb 12, 2013
google-api-python-client @ 481c80d add google-api-python-client and httplib2 submodules Feb 7, 2013
httplib2_module @ fb118cb add back httplib2 submodule under httplib2_module/ Feb 8, 2013
oauthlib_module @ 90c70ee update webutil and handle that domain_from_link() returns None Oct 5, 2013
python-dropbox @ 5280c08 start on dropbox. initial oauth flow works. Sep 7, 2013
python-gflags @ fc365af add back httplib2 submodule under httplib2_module Feb 8, 2013
python-instagram @ 8112e65 implement migrating for instagram Sep 15, 2013
requests_module @ d8180f5 update webutil and handle that domain_from_link() returns None Oct 5, 2013
requests_oauthlib_module @ 191d772 update webutil and handle that domain_from_link() returns None Oct 5, 2013
static add instagram buttons Sep 15, 2013
templates decommission site. so long, and thanks for all the fish! Jul 26, 2016
tumblpy_module @ 6314260 update submodules Sep 2, 2013
.gitignore add python-instagram submodule Sep 15, 2013
.gitmodules add python-instagram submodule Sep 15, 2013
README.md decommission site. so long, and thanks for all the fish! Jul 26, 2016
alltests.py add activitystreams submodule Dec 11, 2012
apiclient add google-api-python-client and httplib2 submodules Feb 7, 2013
app.yaml start to add instagram. auth is done, poll/propagate aren't Sep 15, 2013
appengine_config.py using Migration as main object for scan Jan 27, 2013
atom blogger: working on connecting gdata-python-client with OAuth token from Feb 12, 2013
blogger.py migrate from freedom.io to freedom-io-app.appspot.com Nov 2, 2015
dropbox.py migrate from freedom.io to freedom-io-app.appspot.com Nov 2, 2015
facebook.py switch to app engine's built in webapp2 Oct 5, 2013
facebook_test.py minor tweaks Nov 2, 2015
freedom.py migrate from freedom.io to freedom-io-app.appspot.com Nov 2, 2015
gdata blogger: working on connecting gdata-python-client with OAuth token from Feb 12, 2013
gflags.py add back httplib2 submodule under httplib2_module Feb 8, 2013
gflags_validators.py add back httplib2 submodule under httplib2_module Feb 8, 2013
googleplus.py switch to app engine's built in webapp2 Oct 5, 2013
httplib2 add back httplib2 submodule under httplib2_module Feb 8, 2013
index.yaml implement migrating for instagram Sep 15, 2013
instagram.py switch to app engine's built in webapp2 Oct 5, 2013
main.py migrate from freedom.io to freedom-io-app.appspot.com Nov 2, 2015
migrations.py migrate from freedom.io to freedom-io-app.appspot.com Nov 2, 2015
models.py minor tweaks Nov 2, 2015
models_test.py start to work on tests May 14, 2013
my_extra_posts_json.tar.bz2 implement migrating for instagram Sep 15, 2013
oauth2client add google-api-python-client and httplib2 submodules Feb 7, 2013
oauthlib added oauthlib, requests, requests_oauth, and tumblpy submodules.1 Feb 8, 2013
python_dropbox add snarfed/python-dropbox submodule Sep 7, 2013
python_instagram add python-instagram submodule Sep 15, 2013
queue.yaml in progress changes Jan 24, 2013
requests added oauthlib, requests, requests_oauth, and tumblpy submodules.1 Feb 8, 2013
requests_oauthlib added oauthlib, requests, requests_oauth, and tumblpy submodules.1 Feb 8, 2013
tasks.py switch to app engine's built in webapp2 Oct 5, 2013
tasks_test.py switch to app engine's built in webapp2 Oct 5, 2013
tumblpy point to new tumblpy package Sep 5, 2013
tumblr.py migrate from freedom.io to freedom-io-app.appspot.com Nov 2, 2015
tweepy add tweepy submodule symlink Feb 3, 2013
twitter.py switch to app engine's built in webapp2 Oct 5, 2013
uritemplate add back httplib2 submodule under httplib2_module Feb 8, 2013
webutil add activitystreams submodule Dec 11, 2012
wordpress_rest.py migrate from freedom.io to freedom-io-app.appspot.com Nov 2, 2015
wordpress_xmlrpc.py migrate from freedom.io to freedom-io-app.appspot.com Nov 2, 2015
wordpress_xmlrpc_test.py s/wordpress/wordpress_xmlrpc/ and start adding wordpress_rest Feb 9, 2013

README.md

Freedom

This project is unmaintained! Feel free to use the source though. Happy hacking!

Sets free your Facebook, Twitter, and Google+ posts by copying them to your WordPress blog via XML-RPC, with all formatting and details intact.

Social networks keep your memories locked up. Take them back and set them free! Copy your posts, pictures, and other content to a blog of your choice.

License: This project is placed in the public domain.

Development

Requirements:

TODO

  • test: use mockfb to run a migration to local snarfed
  • migration page advice from @colbyh: use Bootstrap or Yui or maybe Zurb for UI, d3 for charts and visualizations, JQuery and maybe Underscore for JS. simple XHR polling is fine. set cookie to remember users with existing migration(s), on front page show summary and link for each migration in place of splash image, leave rest of new migration form intact.
  • cancel migration
  • posthaven
  • finish post/comment processing for:
    • facebook
    • twitter
    • g+
  • port to granary
  • make tasks transactional where necessary
  • port to ndb?
  • migration options
    • twitter: exclude @ replies