お知らせ

Bloggerのケータイ版を作る(inoccu’s blogのケータイ版が出来ました)

この記事は投稿日から1年以上が経過しています。

当ブログが使っているBloggerは、海外のサービス(Google提供)のためか、ケータイ版がありません。
日本ではケータイでのネットアクセスが一般的で、主だったブログサービスは、ケータイ版を提供しています。
Bloggerを使っていて、なかなか満足しているわけですが、この点が不満でした。
Bloggerには、トラックバック機能もありません。しかし、これはHaloScanというサードパーティのサービスを使うことで解決しました。
だから、ケータイでのアクセスも、そういうサービスで解決できないか?と、探してみたのですが、見つけることができません。
そこで、自分で作ってみることにしたのです。

当ブログに書いてある記事は、Bloggerのデータベースに保存されています。そして、記事を投稿したりすると、Blog*Spotというサーバスペースに展開されます。Blog*SpotもBloggerが提供しているもので、Bloggerを使っていればデフォルトでBlog*Spotに展開されるのです。(設定すれば、自分で準備したサーバスペースにも展開できます。この辺が、Bloggerの非常に面白いところです。)

ケータイ版を作るにあたって、どうやって記事を取得するか。それが問題です。
これがMovableTypeやWordPress、Nucleusといったインストール型のツールを使っているのであれば、記事は自分の使っているサーバスペースのデータベースに保存されるので、何らかのデータベースプログラミングをすれば、簡単にケータイ版を作ることが出来るでしょう。
Bloggerのデータベースに保存されている記事に直接アクセスするなんて、もちろん出来ません。
しかし、BloggerはGoogle Data APIs(GData)に対応しています。
GDataというのは、大雑把に言うと、Googleが展開している各種サービスにAtom形式でアクセスするAPIです。
GDataを使えば、Bloggerに保存している記事を取得して、ケータイ向けのHTMLとして出力できるのでは?と、思ったわけです。

前振りが長くなりました。
早速、出来上がったケータイ版にアクセスしてみてください。 →http://m.inoue-office.jp/blog.php
なかなか、ちゃんと使えるようになっているではないですか。
3時間くらいで作ったわりには、元からケータイ版を提供しているブログサービスと遜色ないと思います。
コメントやトラックバックには対応していませんけど。(Bloggerが提供しているサービスじゃないし…。)

PHPでGDataを使うために、Zend Frameworkを使用しています。
また、絵文字に対応するために、PHP携帯絵文字自動変換スクリプトも使用しています。

Zend Frameworkを使えば、GDataはかなり簡単です。
Atomのフィードを取得して、そのタイトルを並べたりするくらいなら、すぐ出来ます。

この辺を見ると良いでしょう。
悩んだのは、タイトルのリストを取得した後に、1件の記事を取得するところです。IDもないわけではないので、それで1件の記事を取得するくらい簡単だろうと思ったのですが、そのためのAPIが見つからないのです。
仕方がないので、Zend_GData_QueryクラスのsetStartIndex()で取得したい記事の(フィード上の)順番を指定し、Zend_GDataクラスのgetEntry()で1件を取得するという、涙ぐましいことをやっています。IDでサクッと取れればいいのに…。(自分が見つけられないだけで、実はあるのだろうか?)
もし、ご希望があるようなら、もう少しソースをちゃんとさせて、公開することも考えます。コメントに書いてください。
ただ、あっけにとられるくらい、簡単なプログラムですけど…。

それにしても、やってみれば、いろいろ出来ますね…。
さすがにGoogleが提供しているサービスだけあって、懐が広いです。(クセはあるけど。)

ピックアップ記事

  1. 拙著「初めてのWatson APIの用例と実践プログラミング」各オンライン書店で…
  2. IBM Watsonの入門書「初めてのWatson APIの用例と実践プログラミ…

関連記事

  1. お知らせ

    dm。1周年!

    7月19日で、dm。は1周年となりました。過去の記事を統合したり、裏ブ…

  2. お知らせ

    DmBlogger1.4.3リリース

    実に実に実に久々ですが、DmBloggerをバージョンアップしました。…

  3. 34

    お知らせ

    DmBloggerだいたい完成

    簡単にブログに投稿できるZBloggerに続き、そのZBloggerを…

  4. Watson_cover+

    お知らせ

    IBM Watsonの入門書「初めてのWatson APIの用例と実践プログラミング」を10月末に出…

    いままでは内々にしかお伝えしていませんでしたが、Amazonに…

  5. IMG_0277

    お知らせ

    ブログを本格的に再開します

    先週、ITコーディネータ認定の記事を久しぶりに書いたので…

  6. devsumi2015

    お知らせ

    今年もデブサミの個人スポンサーになりました

    今年も、ITエンジニア向けの老舗イベント「デブサミ」こと、Deve…

最近の記事

  1. amazon.png
  2. Watson_cover+
  3. Watson_cover+
  4. screenshot_20160914-202354
  5. volleyball_it

アーカイブ

  1. OLYMPUS DIGITAL CAMERA

    旅行・散歩

    名古屋のリニア・鉄道館に行ってきた
  2. Watson_cover+

    お知らせ

    IBM Watsonの入門書「初めてのWatson APIの用例と実践プログラミ…
  3. artec_071016_090606_AM

    プログラミング

    第1回プログラミング夏休み無料親子体験講座を開催しました
  4. IMG_0208

    ITコーディネータ

    ITコーディネータ認定を受けました!
  5. IT経営・ビジネス

    次のユーザインタフェースはチャットである
PAGE TOP