以前「英語←→日本語の翻訳APIとして使えるYahoo Pipesを作った」というのがありましたが、今回あのAPIをちょっと直しました。
これを作った当時は、翻訳に使うBabelFishがフィードの翻訳にしか対応していませんでした。しかしAPIに渡されるのは文字列。フィードではない。しかも、Yahoo! Pipesには文字列をフィードに変換する機能もない。
そこで、文字列を渡すとフィードに変換して返すAPIを自分で作成し、それを経由して翻訳するような作りになっていました。この辺のことは冒頭でリンクを貼った当時の日記に詳しく書いてあります。
あれから数ヶ月が過ぎ、Yahoo! Pipesは変わりました。まず、フィードしか翻訳できないBabelFishモジュールはDeprecatedとなり、代わりに文字列を翻訳できるTranslateモジュールが追加されました。
しかも、文字列をフィードに変換できるItem Builderモジュールも追加され、完全に私の作ったtexttorss APIは不要になりました。
というわけで、翻訳APIを新しいモジュールを使って作り直しました。
作り直したソースは以下。英→日のソースですが、日→英もほとんど同じです。
以前のものと比べるとだいぶシンプルになった。自作APIの呼び出し(つまりhttp通信)も無いし、遅いと言われるRegexモジュールも使ってない。何よりソースがわかりやすい。
入出力のフォーマットは変わってないので、今まで通り使えます。