Skip to content

Instantly share code, notes, and snippets.

@wooningeire
Created May 29, 2023 05:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save wooningeire/ce5cc7c03488fffcba73d4d318341be6 to your computer and use it in GitHub Desktop.
Save wooningeire/ce5cc7c03488fffcba73d4d318341be6 to your computer and use it in GitHub Desktop.
(What I believe to be) A failed attempt at making an Ackuna Bad Translator out of Bing Translate (2017-09-23)
var ilangs = [...document.querySelectorAll( ".sourceText .LanguageList td")].slice(1);
var olangs = [...document.querySelectorAll(".destinationText .LanguageList td")];
var itext = document.querySelector("#srcText" );
var otext = document.querySelector("#destText");
var start = document.querySelector(".translateButton");
var swap = document.querySelector(".swapButton");
var langs = ["en","el","pt","af","ht","otq","ar","he","ro","bn","hi","ru","bs-Latn","mww","sm","bg","hu","sr-Cyrl","yue","id","sr-Latn","ca","it","sk","zh-CHS","ja","sl","zh-CHT","sw","es","hr","tlh","sv","cs","tlh-Qaak","ty","da","ko","th","nl","lv","to","lt","tr","et","mg","uk","fj","ms","ur","fil","mt","vi","fi","no","cy","fr","fa","yua","de","pl"];
var results = [];
Element.prototype.clic = function () {
this.dispatchEvent(new Event("click"));
};
Array.prototype.get = function (lang) {
return this.find(element => element.getAttribute("value") == lang);
};
function translate(text) {
itext.value = text;
ilangs.get("en").clic();
console.log(`%cStart: %c${text}`, "font-weight: 700", "font-weight: 400");
var i = 0;
results = [];
iterate(i);
}
function iterate(i) {
olangs.get(langs[(i + 1) % langs.length]).clic();
setTimeout(function () {
swap.clic();
if (i + 1 > langs.length) return;
setTimeout(function () {
results.push(otext.textContent);
iterate(i + 1);
}, 5000);
}, 5000);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment