Google praebet Google Number API et secundum usus, pretium structuram pro parte sua Google Claud. Est etiam in undocumented API potest esse sine key , non solum paucis post laborem qui denegat petitiones. Cum usura a website munus translationem of Google Chrome, quod est usitatius, ut dixi, in ipso paginae possunt interpretari ad perceptionem veniunt Bonitas sine ulla limitatione eligi.
Exemplar nmt antecedens videtur iam hic adhiberi. Sed quis API Google Chrome utatur interius ad contentum transferendum, et potesne accedere hunc API directe - etiam in calculonis servi? Ad analysim negotiationis retis, instrumenta commendamus sicut Wireshark vel Telerik Fiddler , quae etiam negotiatio encryptata resolvere potest. Chrome autem etiam petitiones reddit, quas emittit, cum paginas transferentes gratis sunt: facile perspiciuntur per Chrome DevTools.:

Si enim facientes in translatione ergo petitionem Post capere crucial via est {I} "effingo> Effingo ut Expansive (vercundus)" sicut instrumentum & exequamini in Postman Heliconius , exempli gratia, te possit ad petitionem denuo mittet sine ulla problems:

Significatio parametrorum URL etiam plerumque manifesta est.:
| Clavis | Exemplum pretii | Significatio |
| anno | 3 | Annotation modus (operetur aliquid in reditu forma) |
| clientem | te_lib | Notitiae clientis (variantur; per interfaciem interretialem Google Translate valor est "webapp"; formam reditus et limitem celeritatis afficiunt) |
| forma | html | Format filum (translatione non est magni momenti pro HTML tags) |
| v | 1.0 | Google Translate version numerus |
| clavis | AIzaSyBOti4mM-6x9WDnZIjIeyEU21OpBXqWBgw | API key (vide infra) |
| logld | vTE_20200210_00 | Protocol version |
| sl | de | Target language |
| tl | en | Source language |
| subsp | NMT | Roma exemplum |
| tC | 1 | incognita |
| sr | 1 | incognita |
| tk | 709408.812158 | Thochen (vide infra) |
| fashion | 1 | incognita |
Etiam aliquam petitionem capitis profecti sunt - sed haec vel maxime neglecta sunt. Post manually deselecting capitis omnes, inter illas a user agente , per modum translitterandi inventa est quaestio, ubi intrantes specialem ingenia (hic vertenti, concederetur "Salve Orbis Terrarum"):

Si reactivate agente per user (quod plerumque non faceret ulla nocere), cum API delivers utf-encoded VIII characters:

Num iam metam nostram attigimus et omnes informationes habemus ad hanc API extra Google Chrome utendum? Attamen, si seriem litterarum convertendam (campum datorum q petitionis POST) exempli gratia "Salve, Mundus" ad "Salve, Mundus ! " mutas, nuntium erroris accipies.:

Nunc aliam translationem huius textus modificati intra Google Chrome peragimus, functione translationis situs interretialis utentes, et invenimus, praeter parametrum *q* , etiam parametrum *tk* mutatum esse (omnes alii parametri iidem manentes).:

Ut par est, firmitatis indicium est, quod positum in filum, in quo non est facilis ad structuram. Cum website quod satus translation, qui subveherent ex sequentibus files:
- I css file: translateelement.css
- IV graphics: translate_24dp.png (2x), gen204 (2x)
- II files Vivaldi: main_de.js, element_main.js
Duo sunt JavaScript files obfuscated et minified. Sicut instrumenta Victoria Nicaena et de4js nunc ad auxilium tuum et haec files plus readable. In CIMICO eis ut vivant, ut suadeo in Chrome Tractus Requestly, quae volant in petris rivos remotis locis files:

Nunc possimus debug a codice ( CORS est primus locus potest activated a servo). In codice sectionem pertinet ad generationem signum esse videtur celatur in hac sectione file element_main.js:
b7739bf50b2edcf636c43a8f8910def9
Hic textus est hashed ope aliquam partem arte cucurrit vestibus extentis . Sed valde dolendum sumus, adhuc absentis pars una ex puzzle: In addition ad argumentum A (quod est textum vertendum), alia ratio b is passed ad munus Ep () - quaedam semen est esse videtur mutatione a tempore usque ad tempus, et etiam includit hashing in fluit. At ubi venit? Si salire ad munus vocationem Ant (), invenimus quod haec codice sectione:
b7739bf50b2edcf636c43a8f8910def9
Film et munus non sequitur quod prænuntiabant:
b7739bf50b2edcf636c43a8f8910def9
Hic deobfuscater aliqua rudera reliquit; postquam reposuimus String.fromCharCode('...') chordis respectivis, obsoletum a() remotum et munus vocat [c(), c() iunctum, obtinemus.:
b7739bf50b2edcf636c43a8f8910def9
Aut etiam facilius:
b7739bf50b2edcf636c43a8f8910def9
Quod munus est YQ ante definitur::
b7739bf50b2edcf636c43a8f8910def9
Semen igitur in obiecto globali google.translate._const._ctkk esse videtur, quod in runtime praesto est. Sed ubi ponitur? Saltem etiam in principio praesto est in altero, antea fasciculi JS main_de.js oneratus. Addimus quae sequuntur in principio:
b7739bf50b2edcf636c43a8f8910def9
Non vere adepto in console hodiernam semen:

Google Chrome folia haec ipsa, quae in speciem praebet semen novissima sicut optio. Fortunate causatur ex codice (Chromium, inter quas Translation component) et aperta fonte igitur publice available. Non trahendum ad eclesiae reposito localis quam invenire vocatio ad TranslateScript :: GetTranslateScriptURL munus in translate_script.cc lima quod components in / interpretari / core / pasco folder:
b7739bf50b2edcf636c43a8f8910def9
Quod cum variabilis-domicilium difficile file sua definitio fieri:
b7739bf50b2edcf636c43a8f8910def9
Si nunc elementum.js lima arctius (post deobfusationem ulteriorem) examinamus, difficile ingressu c._ctkk - google.translate objectum invenimus, id quoque positum est et oneratio omnium bonorum pertinentium (quam antea perspeximus) utitur.:
b7739bf50b2edcf636c43a8f8910def9
Nunc ad considerationem scientiarum Petropolitanae manet clavis (de valore, AIzaSyBOti4mM 6x9WDnZIjIeyEU21OpBXqWBgw). API key quod videtur esse ex genere pasco (quae potest inveniri etiam in aliquo a Google ). Qui vicus positus in Chromium in translate_url_util.cc file folder in components / interpretari / core / pasco:
b7739bf50b2edcf636c43a8f8910def9
Quod est genitum in google_apis clavis / a phantasma valorem google_api_keys.cc:
b7739bf50b2edcf636c43a8f8910def9
Attamen, probationes ostendunt invocationes API aeque bene sine hoc parametro clavi operari. Experimentatio cum API nunc codicem status 200 in invocationibus prosperis reddit. Si limes attingitur, codex status 411 cum nuntio " petitiones POST caput longitudinis contenti requirunt " redditur. Quapropter, commendatur ut hoc caput etiam includatur (quod automatice ut Caput Temporarium in Postman ponitur).
Cum forma insolita chordarum reditum translatum sententias plures simul orant. Sententias quae ad singula inclusum i / b HTML tags-:

Item Google mittit ad completum HTML API sed bona passio Salvatoris href ut in precibus (ut indices ponit pro huius parte assignari potest postmodum tags):

Si mutare valeat post clavis a client te_lib (Google Chrome) in webapp ( Google website Latin Vulgate ), non ut in ultima linea translata:

In current problema est quia vos verisimile multo magis liberum quam in rate per te_lib (nam collatio; ex hoc ventum est, postquam 40.000 webapp chars, cum te_lib non est terminus rate). Ita et nos postulo sumo a propinquus inviso quam Chrome parses effectus. Youll 'reperio ut nos hic in element_main.js:
b7739bf50b2edcf636c43a8f8910def9
Si totum HTML codicem mittas ad API, attributa in responsione translata relinquit. Non ergo totam parteme mores imitari debemus, sed solum finalem, ex responsione translata filum. Ad hoc faciendum, parvam HTML tag portionem aedificamus quae extremas <i> tags possidet contentas eorum et extremas <b> tags removet. Hac scientia nunc possumus (insertis clientibus cum compositore fzaninotto / falker vielhuber / stringhelper ) aedificare servo latus versionis translationis API:
b7739bf50b2edcf636c43a8f8910def9
Infra sunt eventus experimenti initialis qui in quinque diversis systematibus cum variis fasciculis et inscriptionibus IP peractus est.:
| Ingenium | Notis per petitionem | Tempus | Error rate | API cost via publica |
| 13.064.662 | ~250 | III: XXXVI: 17h | 0% | 237,78 € |
| 24.530.510 | ~250 | XI: IX: 13h | 0% | 446,46 € |
| 49.060.211 | ~250 | XX: XXXIX: 10h | 0% | 892,90 € |
| 99.074.487 | ~1000 | LXI: XXIV: 37h | 0% | 1803,16 € |
| 99.072.896 | ~1000 | LXII: XXII: 20b | 0% | 1803,13 € |
| Σ284.802.766 | ~ Ø550 | Σ159: XI: 37h | 0% | €513.41 |
Nota: hoc enim est scriptor blog post cum omnibus pro test proposita tantum. Ne utor scriptor uber pro usus pro in publica opus Google Number API .