// Ваш API-ключ от Yandex Translate
const apiKey = 'b1grg2c2cdal2jhtl04i';
const targetLanguage = 'en'; // Язык, на который нужно перевести (английский)
// Функция для перевода текста с помощью Yandex Translate API
async function translateText(text) {
const url = `https://translate.api.cloud.yandex.net/translate/v2/translate`;
const folderId = 'ВАШ_FOLDER_ID'; // ID каталога в Yandex Cloud (если требуется)
const response = await fetch(url, {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': `Api-Key ${apiKey}`,
},
body: JSON.stringify({
folderId: folderId, // Укажите folderId, если требуется
texts: [text],
targetLanguageCode: targetLanguage,
}),
});
const data = await response.json();
return data.translations[0].text; // Возвращаем переведенный текст
}
// Функция для перевода всех текстовых элементов на странице
async function translatePage() {
const elements = document.querySelectorAll('p, h1, h2, h3, h4, h5, h6, span, a, li'); // Выберите нужные элементы
for (const element of elements) {
const text = element.innerText;
if (text.trim() !== '') {
try {
const translatedText = await translateText(text);
element.innerText = translatedText;
} catch (error) {
console.error('Ошибка перевода:', error);
}
}
}
}
// Запуск перевода при загрузке страницы
document.addEventListener('DOMContentLoaded', translatePage);