Botにバグがあった。Botのつぶやきを見ると、今日(2/14)のつぶやきがない。「あれ?おかしいな?」と思い、プログラムの動作ログを見ると、エラーになっている。エラーは単純明快で誕生日の人物が取得できていないためエラーになっていた。実際のWikipediaの2月14日のエントリーには誕生日の人物は掲載されている。いうことは必然的に解析部分のエラーとなる。調べてみると、とある条件で取得できないパターンがあることが判明。今回はまさにそれにハマっていた。Botの再開をしたのであった。Botを作ったが、Botとわかってフォローしてくれているユーザがいる。非常に有り難いことである。面白い(?)とか使えるものであれば使ってくれたりするということである。そりゃ、すごいフォロー数ではないけれども、何の告知もアピールもせずに、どこからともなくフォローしてくれるようになるというのは、ちょっと嬉しかったりする。BotをBotがフォローする、というパターンもあるけれども、それはそれでどんどん広まっていくことには違いない。いうところで、そろそろまた次のプログラムを作ってみようかと思う。何を作るのかが肝になるのだが、ここは単純に自分が欲しいと思っているものを作るのがヤル気がでるかな、と思っている。私が作ろうと思っているものは、きっと誰かが同じようなものを作っているとは思うのだが、やはり自分専用に作る、作れるというのが大きな魅力だ。いうことで、そろそろ着手するつもりだ。ちなみに、どういうものを作ろうとしているのかは、今回は内緒(笑)で進める。英Sophosは20日、Googleの短縮URLサービス「goo.gl」を利用した偽セキュリティソフトへのリンクが、Twitterに多数投稿されているとして、注意を呼びかけた。上記のような記事が出ている。先日からgoo.glの短縮URLのため、あれこれやって、昨日TwitterBotに仕込んだのに。出所が海外なので、現時点では英文のツイートに限定されていると思うが、そのうち日本語のツイートにも波及してくるんだろうな。短縮URLの欠点は飛び先がどこなのかURLからでは判断がつかないというところだ。最近では飛び先を表示してくれる、という仕掛けもできるらしいので、そういったものも必要なのだろう。Comments先日作成していたTwitterBotにGoo.glの短縮URLを追加した。結局、先のエントリーの「BSDあれこれ」さんのものは全く使わず、シンプルな方法を選択。シンプルな方法とはOAuthは使わず、JSON形式でLWP::UserAgentを使ってPOSTする方法である。次回、起動するBotからリンク情報が埋まるはずである。リンク先にミスがあった場合には連絡してもらえると嬉しい限りだ。ところで、さらにネットで調べたところ、CodeZineにPerlモジュールもPHP用のラッパーもあると記載されていた。それを使えばよかったかな、と思うが、まぁ大したことではないので、よしとしよう。Comments先日、PerlでTwitterに投稿するBotを作ったが、今度はPHPで作ってみた。アクセス用のTokenも同時に発行した。それでテスト投稿もしてみた。ところでPHPでのTwitterBotの作成にあたり、PEARのパッケージをいくつかインストールした。インストールの前に、PEARのアップグレードも行った。Services_Twitter-beta最終的にこんな感じのパッケージだけで投稿できるようになった。