v1 Initial Upload

This commit is contained in:
2022-01-31 22:54:32 -05:00
parent 765a8ecb3e
commit b0b26befb1
14 changed files with 446 additions and 0 deletions

View File

@@ -0,0 +1,45 @@
package tech.nevets.deepj.api;
import java.io.IOException;
import java.net.URI;
import java.net.URLEncoder;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.nio.charset.StandardCharsets;
public class DeepJ {
public DeepJ() {
}
public HttpResponse<String> translate(String authKey, Enum<Languages> langEnum, String message) throws IOException, InterruptedException {
String encodedAuthKey = URLEncoder.encode(authKey, StandardCharsets.UTF_8);
String lang;
lang = langEnum.toString();
if (langEnum == Languages.ENUS) {
lang = "EN_US";
} else if (langEnum == Languages.ENGB) {
lang = "EN_GB";
} else if (langEnum == Languages.PTBR) {
lang = "PT-BR";
} else if (langEnum == Languages.PTPT) {
lang = "PT-PT";
}
String encodedMessage = URLEncoder.encode(message, StandardCharsets.UTF_8);
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.GET()
.header("Accept","*/*")
.header("Content-Type", "application/x-www-form-urlencoded")
.uri(URI.create("https://api-free.deepl.com/v2/translate?auth_key=" + encodedAuthKey + "&target_lang=" + lang + "&text=" + encodedMessage))
.build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response);
return response;
}
}

View File

@@ -0,0 +1,30 @@
package tech.nevets.deepj.api;
public enum Languages {
BG,
CS,
DA,
DE,
EL,
ENGB,
ENUS,
ES,
ET,
FI,
FR,
HU,
IT,
JA,
LT,
LV,
NL,
PL,
PTBR,
PTPT,
RO,
RU,
SK,
SL,
SV,
ZH
}