イベントや勉強会の開催をお手伝いするシンプルなサービスであるATND(アテンド)で公開されている ATND API を Java から呼び出すためのライブラリを公開し(てい)ました。
なんのひねりもなく ATND4J と言います。
ライセンスは Apache License Version 2.0 ですので煮るなり焼くなりしてください。
ゼロから作るよりは楽なんじゃないかと。
例えば Twiter ID が hkzo の参加しているイベント抽出は以下のようなコードになります。
(詳細は ATND API ドキュメントと ATND4J Javadoc を参照指定ください)
import java.io.IOException; import java.util.List; import org.hkzo.atnd4j.Atnd; import org.hkzo.atnd4j.Event; import org.hkzo.atnd4j.EventsResult; public class AtndTest { public static void main(String[] args) { Atnd atnd = new Atnd(); EventsResult res = null; try { res = atnd.getEvents("twitter_id=hkzo"); } catch (IOException e1) { e1.printStackTrace(); return; } if (res.getResultsReturned() == 0) { System.out.println("no result."); return; } List<Event> list = res.getEvents(); for (Event e : list) { System.out.println("■ " + e.getTitle() + " at " + e.getUpdatedAt().toString()); System.out.println(" " + e.getCatch()); } } }
結果は以下のとおり。
■ 第14回 HTML5とか勉強会 at Fri Jan 07 09:45:11 JST 2011 ■ java-ja.js #2 at Wed Dec 08 01:00:21 JST 2010 "><script>alert('たまにはJSで地味な発表もしてやんよ!!')</script> ■ appengine ja night #9 + BeerTalk at Sat Jul 31 16:32:54 JST 2010 Google App Engine勉強会 利用者による実践的ノウハウの共有 ■ DeNA Technology Seminar #2 at Thu Jun 24 11:02:46 JST 2010 MySQL特集 ■ appengine ja night #8 at Wed Apr 28 16:14:07 JST 2010 Google App Engine勉強会 利用者による実践的ノウハウの共有 ■ appengine ja night #8 Beer Talk at Wed Apr 28 16:13:39 JST 2010 App Engine話を肴にビールを飲む会 ■ appengine ja night #7 Beer Talk at Mon Apr 19 01:05:16 JST 2010 ビール飲みながらApp Engineについて語る会 ■ appengine ja night #7 at Mon Apr 19 01:04:25 JST 2010 Google App Engine勉強会 利用者による実践的ノウハウの共有 ■ 第4回 HTML5とか勉強会(旧Webkit/HTML5勉強会) at Thu Mar 04 10:55:33 JST 2010 ■ appengine ja night #6 at Tue Feb 16 13:36:14 JST 2010 Google App Engine勉強会 利用者による実践的ノウハウの共有
実は MA6 用に作っててサービス開発自体がまにあわなかったのでこれだけでも公開しておこうかなと。
コメント