エキサイトブログの最新記事をBloggerに複製するJavaコード
エキサイトブログの最新記事をBloggerに複製するためのJavaのソースコードです。
なお、エキサイトブログとBloggerへ接続するため、それぞれ以下のクラスを使用します。
- BloggerAccess (参考: Bloggerに接続するためのJavaコード)
- ExciteBlogAccess (参考: エキサイトブログに接続するためのJavaコード)
まずは、メモまで。
import java.net.*; import javax.net.ssl.*; import java.io.*; import java.util.*; import java.util.regex.*; import java.util.zip.*; /** * エキサイトブログからBloggerへの最新記事の複製 * @author nattou_curry */ public class ExciteBlogToBloggerReplicator { public static void main( String[] args ) throws Exception { // エキサイトブログにログインする(SSL)。 String e_cookie = ExciteBlogAccess.loginWithSSL( "エキサイトブログのユーザID", "エキサイトブログのパスワード" ); // エキサイトブログのログイン情報を取得する。 Map<String, String> e_loginInfo = ExciteBlogAccess.getLoginInfo( e_cookie ); // エキサイトブログの最新の記事情報の一覧を取得する。 List< Map<String, String>> articleList = ExciteBlogAccess.getArticleList( e_loginInfo ); // Bloggerにログインする(SSL)。 String b_cookie = BloggerAccess.loginWithSSL( "Bloggerのメールアドレス", "Bloggerのパスワード" ); // Bloggerにログイン情報を取得する。 Map<String, String> b_loginInfo = BloggerAccess.getLoginInfo( b_cookie ); // エキサイトブログの記事情報をBloggerに投稿する。 String blogID = b_loginInfo.get( "blogID" ); String url = b_loginInfo.get( "url" ); for ( int i = 0; i < articleList.size(); ++i ) { Map<String, String> articleInfo = articleList.get( i ); String title = articleInfo.get( "title" ); String pubDate = articleInfo.get( "pubDate" ); String content = articleInfo.get( "content" ); Map<String, String> postInfo = new HashMap<String, String>(); postInfo.put( "blogID", blogID ); postInfo.put( "url", url ); postInfo.put( "title", title ); postInfo.put( "postBody", content ); postInfo.put( "pubDate", pubDate ); BloggerAccess.postNewEntry( b_cookie, postInfo ); } } }