Google Translate Non Ajax API

Google Translateサービスは誰でも知っています 。 少なくとも十分に翻訳されているので、理解できます。

だから、誰もがGoogle翻訳者の機能を自分の目的に使いたくなかったのですか?





手始めに、私はadw0rdメソッドを使用してこのすべてを解決しようとしました。 私はすぐに決定しましたが、多くのテキストは通過しませんでした。 すべては彼が書いたとおりでした。 一度に2 kb以下のテキスト。 いいえ、実際にはまったく問題ありませんが、もっと欲しいです。 少なくとも16回に1回。そして、オールドムーアの方法で行きました。 POSTメソッドを使用してリクエストを送信します。

私は苦しめなければならなかったと認めます...約2〜3分。



そして、ここで何が起こったのです:

 QString変換(QStringテキスト、QString from、QString to)
 {
     QString url = QString( "/ translate_a / t?Client = t&sl =" + from + "&tl =" + to);
     QHttpRequestHeader header = QHttpRequestHeader( "POST"、url、1、1);
         header.setValue( "Host"、 "www.google.com");
         header.setValue( "User-Agent"、 "Mozilla / 5.0");
         header.setValue( "Accept-Encoding"、 "deflate");
         header.setContentLength(text.length());
         header.setValue( "接続"、 "閉じる");

     QByteArray ba( "text =");
         ba.append(テキスト);

     QHttp http;
         http.setHost( "www.google.com");
         http.request(ヘッダー、ba);

     return QString(http.readAll());
 }




さて、突然、dllと.frameworkでコンパイルできるプロジェクトとしてダウンロードしたい場合、ここにリンクがあります:

ASTranslator(ソース)



私のブログのPS Crosspost: Google Translate Non Ajax API



All Articles