だから、誰もが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