AndroidでATNDの予定を綺麗に表示するサービスを作った
ATNDのAPIが公開されたのに合わせて、自分自身や他のユーザーが参加するイベント一覧をiCalで取得できるようになったのだが、Googleカレンダー経由のAndroidでインポートすると都合が悪い部分がある。
- iCal内のURL*1をGoogleカレンダーが解釈しない
- イベントページへのリンクが表示されない
- Android上ではHTMLタグがそのまま表示される
で、昨日Python Hack-a-thon #1に行ってきたので、その場でGoogle App Engineを使ってAndroid用に整形するサービスを作ってみた。URLはこちら。
使用しているPythonモジュールは次の2つ。
- VObject(iCalendar形式の処理で)
- BeautifulSoup(HTMLタグの加工・除去で)
あまり時間がなかったのでトップページも内容も手抜き。まぁ一つのPython習作みたいなもの。
問題点/改善要望などあればお気軽にどうぞ。ただし連絡を頂いても実装するとは限りません。
*1:ちなみにATNDが吐くiCalのURLは http://atnd.org/1 となるのだが、これはきっと http://atnd.org/events/1 の間違いだろう。