1クリックでできるようにしていました。APIが終了してしまうということなので、作り直さなければなりません。V2がここでも使えます。...みたいなことを試したくなるものなので、練習にもちょうどいいでしょう。Questions翻訳エンジン自体が不変のものではないので結論を出せるものではないかもしれませんが、以下のそれぞれに該当するものはあるでしょうか。収束しない(測定可能な周期での振動もしない)測定可能な周期で振動するお約束ですが、ボタンを押した時の動作の実装方法やAPIを使う基本的な方法については、拙著『Webアプリケーション構築入門』に書いてあります。これを利用していたアプリその他の対応に追われるという話、その2です。Elementで何とかなりそうです(ページのコンテンツが動的に変更される場合には対応できませんが)。Elementは無力です。Twitterのタイムラインには複数の言語のつぶやきが同時に存在するため、「ある決まった言語の文書を別の言語に翻訳する」という仕掛けでは対応できないのです。APIを使ってそれを実装したのがTwitter上のさまざまな言語のつぶやきをひとつずつ翻訳するユーザーサイドスクリプトでした。一つのつぶやきの中に複数の言語の文章があるときはダメでしたが、たいていの場合はこれで十分でした。V2を試すことにします。AppIDを取得しなければなりませんが、それさえ済めば。あとはAPIリファレンスを見ながら問題なく使えるでしょう。(お約束ですが、APIを使う基本的な方法については、拙著『Webアプリケーション構築入門』に書いてあります。V2を使ってつぶやきを一つずつ翻訳するユーザーサイドスクリプトを書きました。betaで動作を確認しています。12では動作しません。AppIDをリセットしたい時は、twitter.comの「Bing_AppID」というcookieを削除してください。AppIDを設定しなければならないので、ちょっと面倒なスクリプトになってしまいましたが、とりあえずはこれでよしとしましょう。Twitterの新しいUIに対応しました。inquisitor注意:一度にあまりたくさん翻訳させるとGoogleからIPではじかれるようです。残念ですが、タイムラインが忙しい人は使えないでしょう。いうわけで、このスクリプトはメンテナンスしていません。Twitter上のさまざまな言語のつぶやきをひとつずつ翻訳するGreasemonkeyスクリプトで使った方法を、HootSuiteでも使えるようにしました。Twitter本家よりもHootSuiteのほうが、画面に表示できる情報が多いので便利だと思います。TranslatorのインストールGoogleは、翻訳時のエラーメッセージを英語で返します。これまでは、この英語のメッセージも翻訳していましたが、それに失敗すると、何が起きているのかわからなくなってしまうので、翻訳しないことにしました。(使いすぎるとIPではじかれるようです。)ブラウザ上で動くHootSuiteは、このようにちょっとしたことをすぐに試せていいです。クライアントアプリケーションでは、こういうわけにはいきません。2011)がおすすめです。APIは廃止されることが決まっています。このスクリプトの代わりにBingを使ってTwitter上のさまざまな言語のつぶやきをひとつずつ翻訳するユーザーサイドスクリプトを利用することを検討してください。Twitterは言葉の通じる相手とのコミュニケーションツールとして使うのが一般的ですが、大量の情報が集まっているわけですから、何か他のことにも活用してみたいと思うわけです。何らかのキーワードを指定して、それを含んだつぶやきを検索してみる、なんていうことは、試したことのある人も多いでしょう。例として、「mathematica」というキーワードで検索した結果を挙げてみます。英語やスペイン語、中国語、ポルトガル語などがあるようです。日本語と英語はともかくとして、他の言語はよくわからないので、とりあえず、機械翻訳にかけてみたいところです。精度はともかく、使い勝手は向上している機械翻訳ですが、Twitter上で使うには、少し工夫が必要です。いうのも、Twitterにはさまざまな言語のつぶやきがあるので、まとめて翻訳するわけにはいかないからです。Chromeという親切なブラウザは、ユーザが設定した言語以外で書かれたページを、読みやすいように翻訳してくれます。元の言語を一つに決めなければならないので、Twitterでは失敗します。下の例では、英語以外のつぶやきは翻訳できていません。Twitterのつぶやきは、ひとつずつ翻訳しなければならないのです。Translatorを書きました。13で操作を確認しています。12では動作しません。Translatorをインストールする翻訳先の言語は、ブラウザの言語設定で決まります。ふつうにFirefoxを使っている人は、特に何か設定する必要はないでしょう。Switcherを使うといいでしょう。一度にあまりたくさん翻訳させるとGoogleからIPではじかれるようです。残念ですが、タイムラインが忙しい人は使えないでしょう。2011)がおすすめです。inquisitorTwitterのつぶやきのうち、位置情報の付いているものの一部を翻訳して表示するWebアプリを作ったら、TwitearthというよりもTwitmapですねと言われてしまいました。Earthとの関係から言えば、あれはTwitmapになるのかもしれません。Pluginがインストールされていれば、下の動画のように3次元的な表示が可能です。Pluginが動く環境が限られていることです。Windowsでは、IEとFirefox、Chrome、MacではFirefoxとChrome、Safariで動きます。iPhoneのSafariでは動きません。TwitearthはIEでは動かないので、Windowsは結局FirefoxとChromeだけになります。個人的にはこれで十分なのですが、一般的にはまずいと思うので、起動時は2次元的な(つまりMapsの)表示にしてあるのです。2次元的な表示なら、iPhoneも含めたたいていの環境で動くでしょう。PluginをインストールしてからTwitearthを開いて、「Earth」をクリックしてください。ブラウザをフルスクリーン表示にしてぼーっと眺めるのがおすすめです。一つ、なんでTwitterのアカウント情報が必要なの?という問い合わせもありました。APIへのリクエストをユーザごとに行っています。APIへのリクエストは、1アカウントにつき1つまでなので、私のアカウントを使い回すわけにはいきません(リクエストが重複すると、古いほうが切断されます)。そのため、ユーザごとのアカウント情報が必要なのです。ユーザごとのストリーミングデータを、現在はサーバで中継していますが、JavaScriptでストリーミングAPIをうまく使う方法がわかれば、今の実装をそのまま移行します。それに期待しているので、今すぐに複雑な実装を試すつもりはありません。申し訳ないのですが、このアプリを許可してください。許可は恒久的なものではなく、Twitterの連携アプリ確認ページで簡単に取り消せます。2011)がおすすめです。