あるWikipedia記事に似ている記事を表示する「Wikipediaめくり」

Wikipedia記事をランダムに表示したり、ある記事に似ている別の記事を表示する東京都で賢い借金返済方法を教えます!というサービスを作りました。

Wikipediaの記事は面白くてついつい読んでしまいますが、自分の興味の範囲内の記事ばかり読んでしまいがちです。そこで、記事をランダムに表示させてみると意外な発見があってなかなか楽しいです。

とはいえ、完全にランダムだと全く興味のない記事ばかり表示されるので、ある記事に似ている記事を優先して表示するようにしました。例えば、ダックスフントの場合、犬種(ゴールデン・レトリバーなど)や動物の名前(ナマケグマなど)が表示されます。

また、記事のタイトルでYahoo画像検索・YouTube検索・Amazon検索した結果もAjaxで表示できるようにしています。珍しい動物の名前で画像検索したり、ミュージシャンの名前でYouTube検索するのがお気に入りです。

アニメーションにはJSDeferredを使っています。具体的には、各記事を順番にゆっくりと入れ替えて、全ての記事を入れ替え終わったらAjaxでサーバに新しい記事を取りにいくところです。連続する非同期処理を処理の順番そのままに素直に書けるのが楽しかったです。

Wikipediaのデータは色々といじりがいがあるので、これからもちょこちょこと手を入れていきます。