Random errors with japanese
I'm sorry, you're right, I actually didn't bothered to read past italian.
I'm investigating now.
Random errors with japanese
Can you tell me how exactly can I run your project ?
Regarding switching languages, I tested the following script which tests all target languages with a well-known english pangram synchronously :
const t1 = Date.now();
const { getSupportedLanguages, translate, quit } = require('deepl-scraper');
(async () => {
const { targetLanguages } = await getSupportedLanguages();
console.log('Expecting source language : en');
for(let i = 0; i < targetLanguages.length; i++){
if(targetLanguages[i].startsWith('en')) continue;
console.log(`Expecting target language : ${targetLanguages[i]}`);
console.log(await translate('The quick brown fox jumps over the lazy dog', 'en', targetLanguages[i]));
}
await quit();
console.log(`Elapsed time : ${(Date.now() - t1) / 1000} seconds`);
})();
Then I got the following output :
Expecting source language : en
Expecting target language : de-DE
{
source: {
lang: 'en',
sentence: 'The quick brown fox jumps over the lazy dog'
},
target: {
lang: 'de',
sentences: [
'T',
'T',
'T',
'T',
'Der flotte braune Fuchs springt über den faulen Hund',
'Der flinke braune Fuchs springt über den faulen Hund',
'Der schnelle braune Fuchs überspringt den faulen Hund',
'Der schnelle braune Fuchs springt über den faulen Hund'
],
translation: 'Der schnelle braune Fuchs springt über den faulen Hund'
}
}
Expecting target language : fr-FR
{
source: {
lang: 'en',
sentence: 'The quick brown fox jumps over the lazy dog'
},
target: {
lang: 'fr',
sentences: [
'T',
'Le rapide renard brun saute par dessus le chien paresseux',
'Le renard brun rapide saute par dessus le chien paresseux',
'Le rapide renard brun saute par-dessus le chien paresseux',
'Le renard brun rapide saute par-dessus le chien paresseux'
],
translation: 'Le renard brun rapide saute par-dessus le chien paresseux'
}
}
Expecting target language : es-ES
{
source: {
lang: 'en',
sentence: 'The quick brown fox jumps over the lazy dog'
},
target: {
lang: 'es',
sentences: [
'El rápido zorro marrón salta sobre el perro perezoso.',
'El rápido zorro marrón salta sobre el perro perezoso...',
'El rápido zorro marrón salta sobre el perro vago',
'El rápido zorro marrón salta sobre el perro perezoso',
'T'
],
translation: 'El rápido zorro marrón salta sobre el perro perezoso'
}
}
Expecting target language : pt-BR
{
source: {
lang: 'en',
sentence: 'The quick brown fox jumps over the lazy dog'
},
target: {
lang: 'pt',
sentences: [
'T',
'A raposa marrom rápida salta sobre o cão preguiçoso',
'A rápida raposa marrom pula sobre o cão preguiçoso',
'A rápida raposa marrom salta por cima do cão preguiçoso',
'A rápida raposa marrom salta sobre o cão preguiçoso'
],
translation: 'A rápida raposa marrom salta sobre o cão preguiçoso'
}
}
Expecting target language : it-IT
{
source: {
lang: 'en',
sentence: 'The quick brown fox jumps over the lazy dog'
},
target: {
lang: 'it',
sentences: [
'La veloce volpe marrone salta sul cane pigro',
'La rapida volpe marrone salta sopra il cane pigro',
'La veloce volpe bruna salta sopra il cane pigro',
'La veloce volpe marrone salta sopra il cane pigro',
'T'
],
translation: 'La veloce volpe marrone salta sopra il cane pigro'
}
}
Expecting target language : nl-NL
{
source: {
lang: 'en',
sentence: 'The quick brown fox jumps over the lazy dog'
},
target: {
lang: 'nl',
sentences: [
'De snelle bruine vos springt over de luie hond.',
'De snelle bruine vos springt over de luie hond',
'De snelle bruine vos springt over de luie hond heen.',
'De snelle bruine vos springt over de luie hond heen',
'T'
],
translation: 'De snelle bruine vos springt over de luie hond heen'
}
}
Expecting target language : pl-PL
{
source: {
lang: 'en',
sentence: 'The quick brown fox jumps over the lazy dog'
},
target: {
lang: 'nl',
sentences: [
'De snelle bruine vos springt over de luie hond.',
'De snelle bruine vos springt over de luie hond',
'De snelle bruine vos springt over de luie hond heen.',
'De snelle bruine vos springt over de luie hond heen',
'T'
],
translation: 'De snelle bruine vos springt over de luie hond heen'
}
}
Expecting target language : ru-RU
{
source: {
lang: 'en',
sentence: 'The quick brown fox jumps over the lazy dog'
},
target: {
lang: 'nl',
sentences: [
'De snelle bruine vos springt over de luie hond',
'De snelle bruine vos springt over de luie hond heen.',
'De snelle bruine vos springt over de luie hond heen',
'T'
],
translation: 'De snelle bruine vos springt over de luie hond heen'
}
}
Expecting target language : ja-JA
{
source: {
lang: 'en',
sentence: 'The quick brown fox jumps over the lazy dog'
},
target: {
lang: 'nl',
sentences: [
'De snelle bruine vos springt over de luie hond',
'De snelle bruine vos springt over de luie hond heen.',
'De snelle bruine vos springt over de luie hond heen',
'T'
],
translation: 'De snelle bruine vos springt over de luie hond heen'
}
}
Expecting target language : zh-ZH
{
source: {
lang: 'en',
sentence: 'The quick brown fox jumps over the lazy dog'
},
target: {
lang: 'nl',
sentences: [
'De snelle bruine vos springt over de luie hond.',
'De snelle bruine vos springt over de luie hond',
'De snelle bruine vos springt over de luie hond heen.',
'De snelle bruine vos springt over de luie hond heen',
'T'
],
translation: 'De snelle bruine vos springt over de luie hond heen'
}
}
Elapsed time : 19.247 seconds
It seems to work as expected.
PS : at index.js:230, you should use quit from deepl-scraper instead of exit from process.