2011年2月27日日曜日

AppEngineとBloggerをくっつける

以前から使っていた個人用HPサーバを運営してくれていた後輩が
サービスを停止したいと言ってきたので、
Blogger+AppEngineでただでサーバを再構築することを目指してみようと思う。

とりあえず、そのためにAppEngineからBloggerを直接更新できるようにするぞ、ということで
AppEngine上でGDATAを利用するための方法を模索。

まずは、http://code.google.com/p/gdata-java-client/の左にあるgdata-src.java-?.??.?.zipをダウンロード。
その中にある、
  • gdata-blogger-*.*.jar
  • gdata-blogger-meta-*.*.jar
  • gdata-client-*.*.jar
  • gdata-client-meta-*.*.jar
  • gdata-core-*.*.jar
  • google-collect-***.jar
  • jsr***.jar
をWEB-INF/lib以下に移動。
GoogleService service = new GoogleService("blogger", "companyname-appname-version");
try {
 service.setUserCredentials(user, pass);
} catch (AuthenticationException e1) {
 e1.printStackTrace();
}

final URL feedUrl = new URL("http://www.blogger.com/feeds/default/blogs");
Feed resultFeed = service.getFeed(feedUrl, Feed.class);

// Print the results
System.out.println(resultFeed.getTitle().getPlainText());
for (int i = 0; i < resultFeed.getEntries().size(); i++) {
 Entry entry = resultFeed.getEntries().get(i);
 System.out.println("\t" + entry.getTitle().getPlainText());
}
これで、書いているBlogを全部取得することに成功。
本当はTokenつかって認証したいんだけど、よく分からないなあ。

参考はこちら。 http://kuribo-programming.blogspot.com/2009/12/gaejblogger-api.html

0 件のコメント: