BlogSync - Sync Posts between Blogger, Live Spaces, Drupal, WordPress ...

BlogSync is a web tool that features the ability to communicate with different blog servers and copy articles from one to another while preserving the article's layout, publish time and categories. It can also intelligently compare two blogs and find out which articles are needed to be transferred.


Try BlogSync



Currently BlogSync support following BSPs* or blog applications:

*BSP: A blog service provider.

It's powerful!

With BlogSync, you can transfer your entire blog to another place within a few seconds!
BlogSync can also check differences between 2 blogs, so it won't create any duplicate articles and saves your time and effort. Maintaining a mirror blog has never been easier!



It's accurate!

There's no need to worry about your post layout, date and categories, because BlogSync does its best to preserve these information during transfer.



It's simple & safe!

BlogSync is a Flash application and it works on a web page. No install or special setting is needed. You can use it whenever you want and wherever you like.

miian.com does not save any of your data when you use BlogSync, including your blog account info, it just relay transmission between blogs.
Find out how BlogSync access your blog account



Support BlogSync

BlogSync is free, but keeping it running is not.
If you like this tool, and would like to help its development and maintenance, you can donate some money to the author by clicking on the "donate" button, which will lead you to the paypal donation page.

Any amount of help will be greatly appreciated.





Further reading about BlogSync

Launch BlogSync v1.1

Support BlogSync

BlogSync is free, but keeping it running is not.
If you like this tool, and would like to help its development and maintenance, you can donate some money to the author by clicking on the "donate" button, which will lead you to the paypal donation page.

Any amount of help will be greatly appreciated.





BlogSync details

This page contains detail information about BlogSync.




How does it work

The magic behind BlogSync is blog API, it is a software interface implemented by blog service provider in order to enable other applications to access their blogs.

There are many kinds of blog APIs, such as GDATA API from Blogger and MetaWeblog API used by Windows Live Spaces, Drupal, WordPress and many other blog services. BlogSync currently support these 2 kinds of APIs. If your blog is not listed above, you can try contact your BSP to find out if they have enabled API access and which API are they using.

For blogs that does not support API access or use some other type of API, BlogSync features the ability to read from a standard RSS or ATOM formatted feed. This feature enables BlogSync to read from an unsupported blog, and then write the content to another API enabled blog. However read is as far as BlogSync can go with a feed, it is not possible for BlogSync to write any thing to it unless the blog support API that is recognized by BlogSync.




How does the authorization work

BlogSync need authorization to access your blog.

Different API use different kind of authorization process. Some use user name and password, some use authorized token.

GDATA API requires applications using a token to access the blog. The token is acquired through a authorization process hosted on Google Account site only. The only thing that the application knows is the token, and you can disable the token any time you like on the Google Account website. User name and password are not exposed to the application. So users don't have to worry about their user info. I think this method is the safest.

Windows Live Spaces use another approach. User have to set a special key in their blog setting page and then input the blog name and the key in BlogSync to enable it access the blog.

You can find the setting detail for every supported blog in this page.

In any case, BlogSync doesn't store your account info. By default, it uses Flash SharedObject -- a place like cookies that can only be read by the flash application at the same location on web -- to save user data, and you can disable this feature at any time.




Features

Once a blog or feed has been added to BlogSync, you can perform following operations to it.

Copy posts
This feature needs 2 blogs or 1 feed and 1 blog added in BlogSync. It can copy posts from one blog to another, while preserving the format, layout, publish time and labels of the post.
Synchronize
This feature too needs 2 blogs or at least 1 feed and 1 blog. BlogSync automatically compare two blogs, and find out the different posts. It use post title as identity of the post. If you have two posts with the same name on both blogs, BlogSync will not list it in synchronize queue.
Delete multiple posts from a blog at once
BlogSync can help you delete a lot of post from a blog at once(Be careful, you cannot undo this process). At least 1 accessible blog is required.



What is a "source"?

"Source" is the term BlogSync uses to address a blog or a feed. If it's a feed, the source will be labeled "read only".
The main page of BlogSync is "Sources manager", which list all the blogs and feeds user added to BlogSync. BlogSync automatically check every source to find out if the source is still accessible and how many posts are there in each source at start. After the check, user can perform other operations.




System requirements

BlogSync need flash player 9, and enable javascript on your browser.



Future plans

I'm currently planning a AIR version of BlogSync. If it is completed, you will be able to run BlogSync on your desktop. And there maybe some drag & drop feature in it.
But don't anticipate too much yet, 'cause I have not officially started the developing...

Supported Blogs

This page introduce blogs supported by BlogSync and how to use BlogSync with them.

Supported Blogs

BlogSync uses APIs provide by BSP to operate a blog, Currently BlogSync support 2 types of API: GDATA API and metaWeblog API。

Following is a list of BSP who support these APIs

BSP / Platform API type supported by BlogSync Configuration
Blogger GDATA API Perfect detail
Windows Live spaces metaWeblog API Perfect (However, due to the limit of MS implementations, only most recent 20 posts can be read. If you want to read more, try RSS feed.) detail
Blogs powered by WordPress metaWeblog API Perfect detail
Blogs powered by Drupal metaWeblog API Perfect detail
CSDN Blog metaWeblog API Perfect
bokeland metaWeblog API All functions are ok but publish time is not correct

For blogs don't provide API support, BlogSync can read from its RSS feed, and then copy posts to other blogs.

Add Blogger blogs

Follow these steps:

  1. In the "Source manager" page, click "Add" button at the lower left corner of the page
  2. Choose GDATA API
  3. Choose Blogger
  4. Click "Visit Google Accounts to proceed authorization". You will be automatically taken to Google Accounts website.
  5. If you have not logged in your Google account, you'll be asked to.
  6. If you have logged in, Google will ask you if you authorise miian.com to access your blogger account. Choose yes.
  7. Then you will be taken back to BlogSync. Please wait a few seconds for BlogSync to examine your authorisation. Once the authorisation is successful, your blogs within that account will be listed, you can then choose the ones that you want to use with BlogSync and add them to source manager.

Add Drupal blog

Before you add a drupal blog, please make sure your blog and blog api modules are enabled and "blog post" setting are checked in blog api setting page (admin/settings/blogapi).
And you'll need these information:

API address
The API address of a Drupal site is "http://your.drupal.site/xmlrpc.php".
For example, your site is http://yoursite.com/ , then your API should be http://yoursite.com/xmlrpc.php
User name
User name is the one that you use to log in drupal
Password
It's the one that you use to log in drupal

How to add drupal blog to BlogSync:

  1. Click on the "Add" button to enter the add source page
  2. Choose metaWeblog api
  3. Input API address, username and password, Click add
  4. Wait a few seconds while BlogSync is checking your account. If everything is ok, all accessible content types will be listed by BlogSync, you can then choose those that you want to work with BlogSync and click "add"

Add Windows Live Spaces

API support in Windows Live Spaces is not enabled by default, you'll have to enable it by enabling email publish feature in the Live Spaces setting page and set a security code for it.

To add Windows Live Spaces to BlogSync:

  1. Start BlogSync, Go to add source page.
  2. Choose metaWeblog API
  3. Enter this as API address: https://storage.msn.com/storageservice/MetaWeblog.rpc
  4. Enter you blog name as username, please notice that this blog name is not your msn passport name, it's the name of your blog. If you blog is someblog.space.live.com, then the user name should be "someblog".
  5. Enter the security code that you have set in the email publish setting as password.
  6. Click add and it's done.

Please notice that Windows Live Spaces only allow application to read 20 articles through the API, so if you are trying to copy contents from Live Spaces to other blogs, you'll have to find a way to backup your articles to RSS feed format and then using the RSS read functionality to copy them to another blog.

Add WordPress blog

To add a WordPress blog, You have to prepare following informations.

API address
The API address of WordPress is http://url.to.your.blog/xmlrpc.php.
If your blog address is http://yoursite.com/ then your API address should be http://yoursite.com/xmlrpc.php
If your blog address is http://yoursite.com/wordpress/ ,then your API address should be http://yoursite.com/wordpress/xmlrpc.php
User name
User name is the name that you log in to WordPress
Password
The password is the one that you use to log in WordPress

Then follow these steps:

  1. Start BlogSync, enter add source page
  2. Choose metaWeblog api
  3. Enter API address, username and password, click add
  4. Done.

How to...

How to synchronize two blogs

  1. Make sure the two blogs are in source list. If not, follow these instructions to add it.
  2. After the two blogs' status are "ready", select the two blog that you want to synchronize, click "Compare selected".
  3. Now you are in "Compare results" page. You can see posts that are going to be synchronized. If there's any post you don't want to copy, just select it and click delete(Don't worry, it's not deleting the post, it's just delete it from the list).
  4. After you have maked up your mind, click "Do sync"
  5. After synchronization complete, BlogSync will return to source manager.

How to delete lot's of posts at once

  1. After the blog is "ready", select it, click "Manage posts"
  2. Now select the posts that you want to delete then click "delete". Multiple selection is permitted.