2

プレーン テキスト ファイルに保存された単語がたくさんあり、Google 翻訳にインポートしたいと考えています。その後、新しい Google 翻訳機能であるフレーズブックに表示されるはずです。これまでに行ったことは、FireBug を有効にして Google 翻訳ページを開き、「feuds」という単語を入力することです。結果は次のとおりです。

GET /translate/releases/twsfe_w_20130506_RC02/r/js/desktop_module_lazy.js
GET /translate/releases/twsfe_w_20130506_RC02/r/js/desktop_module_lazy.js
GET /translate_a/t?client=t&hl=en&sl=auto&tl=sk&ie=UTF-8&oe=UTF-8&multires=1&ssel=0&tsel=0&uptl=sk&sc=1&q=feuds
POST https://plus.google.com/u/0/_/n/gcosuc?origin=http%3A%2F%2Ftranslate.google.com
200 OK
103ms   
>>>
################################################
### AFTER PRESSING SAVE TO PHRASEBOOK BUTTON ###
################################################
POST /translate_a/sg?client=t&cm=a&sl=en&tl=sk&ql=5&hl=en&xt=ALkJrhgAAAAAUZvTtWm7IqJAYJpay1AU8x-VoS_AM0J0
client  t
cm  a
hl  en
ql  5
sl  en
tl  sk
xt  ALkJrhgAAAAAUZvTtWm7IqJAYJpay1AU8x-VoS_AM0J0
200 OK
137ms   
>>>
GET /translate_a/sg?client=t&cm=g&tk=8mXp7vd2yN4UVnN8_Bw51LnXE2wqfQI&hl=en&xt=ALkJrhgAAAAAUZvTtWm7IqJAYJpay1AU8x-VoS_AM0J0
client  t
cm  g
hl  en
tk  8mXp7vd2yN4UVnN8_Bw51LnXE2wqfQI
xt  ALkJrhgAAAAAUZvTtWm7IqJAYJpay1AU8x-VoS_AM0J0
200 OK
112ms   
>>>

3 回目の GET で "&q=feuds" という単語が使用できることがわかります。しかし、"Save to Phrasebook" をクリックするとどうなりますか? ソース言語 (sl)、ターゲット言語 (tl) などに奇妙な文字列「ALkJrhgAAAAAUZvTtWm7IqJAYJpay1AU8x-VoS_AM0J0」が送信されているようですが、これは私の「ハッシュ化された」単語かもしれません。私の頭に浮かぶもう1つの考えは、この奇妙な文字列は必要な「ハッシュ化された」単語である必要はないということですが、たとえば、過去に入力した単語を参照するIDである可能性があります(この場合は数秒前) 「フレーズブックに保存」ボタンを押すまで)。どういうわけかこの文字列を「デコード」することは可能ですか?

4

1 に答える 1

1

この「xt」値が「translate.google.com」からの最初の応答で受信されることに気付きました。「USAGE」という名前の変数を探してください。また、フレーズブックに関連するすべてのリクエスト (例: フレーズブックの表示、フレーズブックへの単語の追加/削除) に "xt" 値が表示され、新しい Google 翻訳ページごとに新しい "xt" 値が表示されることがわかりました。

これに基づいて、「xt」変数はフレーズブックの識別トークンの機能を実装していると推測できます。

于 2014-01-25T18:26:49.920 に答える