forked from Steven/DeepJ
v1 Initial Upload
This commit is contained in:
45
src/main/java/tech/nevets/deepj/api/DeepJ.java
Normal file
45
src/main/java/tech/nevets/deepj/api/DeepJ.java
Normal 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;
|
||||
}
|
||||
}
|
||||
30
src/main/java/tech/nevets/deepj/api/Languages.java
Normal file
30
src/main/java/tech/nevets/deepj/api/Languages.java
Normal 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
|
||||
}
|
||||
Reference in New Issue
Block a user