今回、雑記はなしです。
「毎日がエブリデイ」のバリエーションには、「今すぐジャストナウ」とか「明日こそトゥモロー」とか「真夜中のミッドナイト」とか色々あるよね。使いどころの難しいフレーズで困るよな。それだけに、上手いこと使えたらこれ結構ウケるよな……って考えたものの、そんなん考えてる自分がサムいねんな。どうでもええねんな。
今回は、このブログを運営するに際してのシステム構築の面で悩んだことが、IFTTTっていうサービス一つで解決しそうっていう話をするよ。この時点でまったく見当つかない人は読むのをやめて、寝るとか飯を食うとか漫画読むとか、もっと有益な事をすべき。
ブログの自動投稿についての悩みだったんだけども、 同じことで悩んだ人には結構役に立つかも知れん。そんな人が読むことは稀有やとは思うけど。
他にも、ウェブサービスについての紹介をちょっとだけしてるので、IT企業に就職したい人にとっても、ちょっとだけ役に立つかもしれん。
ブログのシステム構築の話
このブログって、Bloggerっていうグーグルが提供してるサービスで作成しているんだけども、このBlogger、よくも悪くもシンプル過ぎて、いろんな機能が欠けてる気がするんですよな。だけれども、そういうサービスのダメなところを他の何かで補って自分のしたい事を実現するっていうのは、僕にとっての、漢のロマンの一つなんですぞ。
そんで、このブログで実現したかったことの一つが、「ツイッター辞めてブログ書き始める」っていう記事で僕が言ったように、自分が見た色々なサイトやブログサイトの記事についての紹介とその感想を、自動的に記事にして投稿するっていうシステムを構築することなんですな。
このブログは僕にとってツイッターの代用品なわけなんだけども、そのためには、ツイッターと同等以上に便利なものでないといかんわけですよ。
で、その具体的な実現方法として考えたのが、「はてなブックマーク」という結構昔からあるウェブサービスを活用することなんですな。
RSS(wiki参照) っていう、更新情報についてのデータがあるんだけど、このRSSってデータは、たぶん今ある有名なウェブサービスには大抵あるデータなんですよ。それこそツイッターにも、フェイスブックにも、なんにでもついてるし、今言及したはてなブックマークにも、もちろんRSSがついてくるわけですよ。 このRSSを活用する、というわけですな。
RSSっていう概念はここでは一旦忘れてもらって、要するに僕の実現したい事というのは、わかりやすくいうなら、
「はてなブックマークで僕が登録した色々なサイトについての紹介と感想を日毎にまとめて、ブログ記事を生成して投稿する」っていうようなルーティンワークを、自動的にしてくれるようなシステムを構築するっていう話。
これが実現すると、同じ内容のブログの記事を書くときにしなければいけない、「手動でいちいち自分が見たサイトのurlをわざわざ持ってきて貼り付ける」っていうような煩雑な作業をしなくてもよくなる。
そして、この記事を作成する前の下準備として僕が手動でしなければいけない作業が、僕が読んだ色々なサイトの感想(数文字)を書いて、それをポイポイと好き勝手にはてなブックマークに放り込む、ただそれだけになるというわけですな。
そうすると、僕が実現させたこのシステムが、一日一回勝手に記事を作成・投稿してくれるというわけ。
もう僕のフォロワーが僕のTL汚しに悩むこともなくなるし、(部活の話→)僕のメッセージ紙コップに「ツイートうざいねん」やら「←確かに」と書かれることもなくなるというわけですな。 皆幸せ。
でも、その実現に向けて、大きな壁が立ちはだかったわけですよ。まだ現時点では実現してないのです。光は見えたわけだけどね。
実現への障壁
僕が実現したいことにもうちょっと付け加えると、先程述べたような形式の記事に、たとえば「○月×日のブックマーク」っていうようなタイトルをつけて、さらに、その記事に「ブックマーク」っていうラベル(=タグ:記事の分類のこと)をつけるっていう作業も、その自動化されたルーティンワークに含めたい。だけども、大きな障壁は、そこにあった。その作業を無視すれば、いとも簡単に実現ができたわけだけども、そんなのは僕の望むことではなかった。タイトルもタグも、他の記事と比べてちぐはぐなものになってしまうからなんです。そういう美学。
問題は、まずBloggerには、「他のウェブサービスの更新情報(RSS)を用いて直接記事を自動投稿する」っていう機能がないということ(というか、そもそも、Bloggerそれ自体には自動投稿とかいうような概念すらない)。このおかげで、必然的に「他のウェブサービスを間接的に用いる」っていう方法しか出てこなくなった。
・Bloggerのメール投稿機能
まず着目したのは、 Bloggerの、メール投稿機能。そのブログごとに与えられるブログ更新のためのメールアドレスがあって、そこにメールを送ると、そのメールの件名と本文が、ブログのタイトルと本文として投稿される、という機能なんだけど、これはBloggerに元々実装されてある機能なんですな。
そこで、そのメールアドレスに、更新情報(RSS)を自動的にメールとしてそのアドレスに送るようなウェブサービスを用いれば、実現できるんでないかと思った。
・Blogtrottr
それがこのサービスだった。更新情報を特定のメールアドレスに送るサービスとしては最も簡潔で完成度の高いサービスということらしい。このサービスは、特定のサイトの更新情報を自分のメールで受け取る、というのが通常の使い方なんだけれども、これを僕の目的のために転用しようというのが、最初の考えだった。
結論から言えば、失敗だった。この2つのサービスを用いて作成される記事は、題名とラベルが僕が思ったとおりのものには、全くならなかったんですな。
というのは、まず一つの問題として、件名を「○月×日のブックマーク」っていうような形式にはできないということ。まあ考えてみれば当然の話だけど、Blogtrottrは、上で述べたような目的以外で使うことは想定されていないわけで、こちらに送られてくるメールのタイトルを、こちらが自由に設定することができない。
もうひとつの問題が、そもそもBloggerのメール投稿では、タグをつけることができないっていう欠点があるってこと。もう、Bloggerはマジで不便。とはいえ、他のブログでもほとんど実装されていない機能なんだなあ。メールって通常は「件名」と「本文」っていうような欄しかないから、そこにラベルを付けるための機能をつけるていうのは、なるほど難しい話だと思う。まあそれはさておき。
そのほかにも、Blogtrotterがそのメールに付加してくるいろんな余計な文面が記事として表示されてしまうっていう問題もあるけど…。
そこでさらに、gmailをこの2つのウェブサービスの仲介役として機能させるというアイディアも考えた。gmailにも、Bloggerを含めgoogleのほとんどのサービスに共通するように、ラベルの機能がある。これはほとんど僕の甘い考えによるものなんだけど、「Blogtrottrから送られてくるメールにラベルをつけて転送させる」っていうような段階を踏めば、もしかしたらBloggerに投稿される記事にもその通りのラベルがつくんではないか、っていうことを考えた。
すこしばかりgmailの諸機能についてここで解説しておくと、gmailには、フィルター機能という、送られてきたメールを、その送り主のメールアドレスやメールの内容などによって選り分け、さらにそれらのメールの扱いをどうするか、っていう作業の自動化について事細かに設定できる。
ここで試した方法というのは、すなわち「BlogtrottrからのメールにラベルをつけてさらにそれをBloggerの投稿用メールアドレスに送信する」っていう作業をフィルター機能を用いて自動化するっていう方法。
しかし、このアイディアも結局はボツになった。ラベルの問題は解消されても、記事タイトルの問題は全く解決しないし、それどころか記事のタイトルの頭に[Fw:]とかいうような、他の人にとってまったく意味不明なものがついてしまう。あと記事の内容に転送されたメッセージに特有のあの余計なものがつくのも考えものですな。
そんなこんなで、 Bloggerのメール投稿機能をベースにしたこのアイディアは、全くの水泡に帰したわけですよ。よっぽど諦めようかと思ったとこ。
IFTTTを発見する
しかし、そんなある日、ライフハックに関する色々な情報を読んでいた時に、このようなNAVERまとめ記事を見つけて、IFTTTというウェブサービスを僕は初めて知ることになったんですな。
IFTTTの使い方・レシピ集
これはマジですごいな!って思った。
このIFTTTとかいうウェブサービスは、簡単に言うなら、IFTTTに対応しているウェブサービスのうち、2つをどんな組み合わせでも連携させられるっていうサービス。ドラゴンボールで例えるなら、あらゆる悪役を取り込んで兎人参化とかアクマイト光線を扱えるようになった痒いとこまで手の届くセルみたいな感じ。
ある一つのサービスの更新をトリガーにして、もう一つのサービスを、最初のサービスの更新内容に即した内容で自動的に更新させられるっていうサービスなわけだけど、これにBloggerが対応してるんですよね。記事の更新を、このサービスが代わりにやってくれるというわけです。
つまり、Bloggerに自動投稿機能がないという最初の障害を、このウェブサービスによって解決することが出来るということ。残念ながらはてなブックマークには対応してないのだけれど、RSSを使うことはできるので、「はてなブックマークのRSSを日毎にまとめる」っていう作業の自動化さえ実現すれば、そのまとまったものをIFTTTで拾ってBLOGGERへと投げ込めば、もうそれだけで実現するってことです。
ここまでわざわざ書いた文章は全くの無駄やったというわけやな!
で、その「はてなブックマークのRSSを日毎にまとめる」っていう作業の自動化についての問題の解決策も、すぐにみつかった。
[ウェブサービスレビュー]RSSフィードを1日単位でまとめて配信する「DailyFeed」
っていう記事。もう、なんでもありやな!ドラゴンボールに例えるなら、悟空「オラに地球を分けてくれー!!!!」みたいな感じ。
この記事で紹介されているDailyFeedっていうサービスは、簡単にいうと、っていうかもうこの記事に書いてある通りですな。説明の余地はない。
まあまあまあ。
そういうわけで、 僕の実現したいことは達成しそうな勢いですな。そのうち「○月×日のブックマーク」とかいう自動記事が毎日アップされていくことでしょうな。
おわり。

0 件のコメント:
コメントを投稿