aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarko Zajc <sigmund.brotbeck@gmail.com>2018-06-02 17:15:04 +0200
committerMarko Zajc <sigmund.brotbeck@gmail.com>2018-06-02 17:15:04 +0200
commit205bf9c0c3236a93c264725d87e09817474fe81e (patch)
treec13fcc8df1d23bdf44135550ff5ed73abe5096a7
parent9edecba2258d957a53267db9f4bcb9043eaa99ea (diff)
parent2436c65dc23c080e879cfaf53e3e31e217872e3e (diff)
Merge branch 'development'v1.3.3
-rw-r--r--example/pom.xml27
-rw-r--r--example/src/com/markozajc/akiwrapper/example/AkinatorExample.java3
-rw-r--r--pom.xml3
-rw-r--r--src/com/markozajc/akiwrapper/core/entities/AkiwrapperMetadata.java5
-rw-r--r--src/com/markozajc/akiwrapper/core/entities/Server.java1
-rw-r--r--src/com/markozajc/akiwrapper/core/utils/Servers.java74
6 files changed, 65 insertions, 48 deletions
diff --git a/example/pom.xml b/example/pom.xml
index d500564..4b0bf60 100644
--- a/example/pom.xml
+++ b/example/pom.xml
@@ -3,9 +3,30 @@
3 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 3 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4 <modelVersion>4.0.0</modelVersion> 4 <modelVersion>4.0.0</modelVersion>
5 5
6 <groupId>com.example</groupId> 6 <groupId>com.github.markozajc</groupId>
7 <artifactId>MyApp</artifactId> 7 <artifactId>akiwrapper-example</artifactId>
8 <version>0.0.1</version> 8 <version>1.0</version>
9
10 <name>Akiwrapper Example</name>
11 <description>An example for Akiwrapper, the Java API wrapper for Akinator</description>
12 <url>https://github.com/markozajc/Akiwrapper</url>
13
14 <inceptionYear>2017</inceptionYear>
15
16 <licenses>
17 <license>
18 <name>The GNU General Public License, Version 3.0</name>
19 <url>https://www.gnu.org/licenses/gpl.txt</url>
20 </license>
21 </licenses>
22
23 <developers>
24 <developer>
25 <name>Marko Zajc</name>
26 <email>sigmund.brotbeck@gmail.com</email>
27 <url>https://github.com/markozajc</url>
28 </developer>
29 </developers>
9 30
10 <properties> 31 <properties>
11 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 32 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
diff --git a/example/src/com/markozajc/akiwrapper/example/AkinatorExample.java b/example/src/com/markozajc/akiwrapper/example/AkinatorExample.java
index 87ff352..8e99fa1 100644
--- a/example/src/com/markozajc/akiwrapper/example/AkinatorExample.java
+++ b/example/src/com/markozajc/akiwrapper/example/AkinatorExample.java
@@ -8,6 +8,7 @@ import java.util.stream.Collectors;
8import com.markozajc.akiwrapper.Akiwrapper; 8import com.markozajc.akiwrapper.Akiwrapper;
9import com.markozajc.akiwrapper.Akiwrapper.Answer; 9import com.markozajc.akiwrapper.Akiwrapper.Answer;
10import com.markozajc.akiwrapper.AkiwrapperBuilder; 10import com.markozajc.akiwrapper.AkiwrapperBuilder;
11import com.markozajc.akiwrapper.core.entities.AkiwrapperMetadata;
11import com.markozajc.akiwrapper.core.entities.Guess; 12import com.markozajc.akiwrapper.core.entities.Guess;
12import com.markozajc.akiwrapper.core.entities.Question; 13import com.markozajc.akiwrapper.core.entities.Question;
13import com.markozajc.akiwrapper.core.entities.Server.Language; 14import com.markozajc.akiwrapper.core.entities.Server.Language;
@@ -67,7 +68,7 @@ public class AkinatorExample {
67 public static void main(String[] args) throws Exception { 68 public static void main(String[] args) throws Exception {
68 try (Scanner sc = new Scanner(System.in)) { 69 try (Scanner sc = new Scanner(System.in)) {
69 70
70 System.out.println("What's your name? (desktopPlayer)"); 71 System.out.println("What's your name? (" + AkiwrapperMetadata.DEFAULT_NAME + ")");
71 String name = sc.nextLine().trim(); 72 String name = sc.nextLine().trim();
72 if (name.equals("")) 73 if (name.equals(""))
73 name = "desktopPlayer"; 74 name = "desktopPlayer";
diff --git a/pom.xml b/pom.xml
index 810ad35..c00aea1 100644
--- a/pom.xml
+++ b/pom.xml
@@ -5,7 +5,7 @@
5 5
6 <groupId>com.github.markozajc</groupId> 6 <groupId>com.github.markozajc</groupId>
7 <artifactId>akiwrapper</artifactId> 7 <artifactId>akiwrapper</artifactId>
8 <version>1.3.2</version> 8 <version>1.3.3</version>
9 9
10 <name>Akiwrapper</name> 10 <name>Akiwrapper</name>
11 <description>A Java API wrapper for Akinator</description> 11 <description>A Java API wrapper for Akinator</description>
@@ -113,6 +113,7 @@
113 <groupId>com.google.code.findbugs</groupId> 113 <groupId>com.google.code.findbugs</groupId>
114 <artifactId>jsr305</artifactId> 114 <artifactId>jsr305</artifactId>
115 <version>3.0.2</version> 115 <version>3.0.2</version>
116 <scope>runtime</scope>
116 </dependency> 117 </dependency>
117 118
118 </dependencies> 119 </dependencies>
diff --git a/src/com/markozajc/akiwrapper/core/entities/AkiwrapperMetadata.java b/src/com/markozajc/akiwrapper/core/entities/AkiwrapperMetadata.java
index dfa0d24..b437103 100644
--- a/src/com/markozajc/akiwrapper/core/entities/AkiwrapperMetadata.java
+++ b/src/com/markozajc/akiwrapper/core/entities/AkiwrapperMetadata.java
@@ -15,12 +15,13 @@ public interface AkiwrapperMetadata {
15 /** 15 /**
16 * The default name for new {@link Akiwrapper} instances. 16 * The default name for new {@link Akiwrapper} instances.
17 */ 17 */
18 public static final String DEFAULT_NAME = "AkiwrapperUser"; 18 public static final String DEFAULT_NAME = "website-desktop";
19 19
20 /** 20 /**
21 * The default user-agent for new {@link Akiwrapper} instances. 21 * The default user-agent for new {@link Akiwrapper} instances.
22 */ 22 */
23 public static final String DEFAULT_USER_AGENT = "AkiwrapperClient"; 23 public static final String DEFAULT_USER_AGENT = "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) "
24 + "Chrome/66.0.3359.181 Safari/537.36";
24 25
25 /** 26 /**
26 * The default profanity filter for new {@link Akiwrapper} instances. 27 * The default profanity filter for new {@link Akiwrapper} instances.
diff --git a/src/com/markozajc/akiwrapper/core/entities/Server.java b/src/com/markozajc/akiwrapper/core/entities/Server.java
index 4173388..266e8ad 100644
--- a/src/com/markozajc/akiwrapper/core/entities/Server.java
+++ b/src/com/markozajc/akiwrapper/core/entities/Server.java
@@ -22,7 +22,6 @@ public interface Server {
22 ENGLISH, 22 ENGLISH,
23 FRENCH, 23 FRENCH,
24 GERMAN, 24 GERMAN,
25 HINDI,
26 HEBREW, 25 HEBREW,
27 ITALIAN, 26 ITALIAN,
28 JAPANESE, 27 JAPANESE,
diff --git a/src/com/markozajc/akiwrapper/core/utils/Servers.java b/src/com/markozajc/akiwrapper/core/utils/Servers.java
index e0d7768..6159cb4 100644
--- a/src/com/markozajc/akiwrapper/core/utils/Servers.java
+++ b/src/com/markozajc/akiwrapper/core/utils/Servers.java
@@ -37,54 +37,49 @@ public class Servers {
37 37
38 // Arabic 38 // Arabic
39 servers.put(Language.ARABIC, new ServerGroupImpl(Language.ARABIC, new Server[] { 39 servers.put(Language.ARABIC, new ServerGroupImpl(Language.ARABIC, new Server[] {
40 new ServerImpl("api-ar2.akinator.com", Language.ARABIC), 40 new ServerImpl("ns623157.ovh.net:8121", Language.ARABIC),
41 new ServerImpl("api-ar3.akinator.com", Language.ARABIC), 41 new ServerImpl("62-210-100-133.rev.poneytelecom.eu:8155", Language.ARABIC),
42 })); 42 }));
43 43
44 // Chinese 44 // Chinese
45 servers.put(Language.CHINESE, new ServerGroupImpl(Language.CHINESE, new Server[] { 45 servers.put(Language.CHINESE, new ServerGroupImpl(Language.CHINESE, new Server[] {
46 new ServerImpl("api-cn1.akinator.com", Language.CHINESE), 46 new ServerImpl("ns623157.ovh.net:8125", Language.CHINESE),
47 new ServerImpl("api-cn3.akinator.com", Language.CHINESE), 47 new ServerImpl("ns3003941.ip-37-187-149.eu:8148", Language.CHINESE),
48 })); 48 }));
49 49
50 // Dutch 50 // Dutch
51 servers.put(Language.DUTCH, new ServerGroupImpl(Language.DUTCH, new Server[] { 51 servers.put(Language.DUTCH, new ServerGroupImpl(Language.DUTCH, new Server[] {
52 new ServerImpl("api-nl2.akinator.com", Language.DUTCH), 52 new ServerImpl("ns6624370.ip-5-196-85.eu:8133", Language.DUTCH),
53 new ServerImpl("api-nl3.akinator.com", Language.DUTCH), 53 new ServerImpl("62-210-100-133.rev.poneytelecom.eu:8158", Language.DUTCH),
54 })); 54 }));
55 55
56 // English 56 // English
57 servers.put(Language.ENGLISH, new ServerGroupImpl(Language.ENGLISH, new Server[] { 57 servers.put(Language.ENGLISH, new ServerGroupImpl(Language.ENGLISH, new Server[] {
58 new ServerImpl("api-en1.akinator.com", Language.ENGLISH),
59 new ServerImpl("api-en3.akinator.com", Language.ENGLISH), 58 new ServerImpl("api-en3.akinator.com", Language.ENGLISH),
60 new ServerImpl("api-en4.akinator.com", Language.ENGLISH),
61 new ServerImpl("api-usa1.akinator.com", Language.ENGLISH),
62 new ServerImpl("api-usa3.akinator.com", Language.ENGLISH),
63 new ServerImpl("api-usa4.akinator.com", Language.ENGLISH),
64 new ServerImpl("api-usa5.akinator.com", Language.ENGLISH),
65 new ServerImpl("api-usa6.akinator.com", Language.ENGLISH), 59 new ServerImpl("api-usa6.akinator.com", Language.ENGLISH),
66 new ServerImpl("api-us3.akinator.com", Language.ENGLISH),
67 new ServerImpl("api-us4.akinator.com", Language.ENGLISH),
68 new ServerImpl("ns623133.ovh.net:8014", Language.ENGLISH), 60 new ServerImpl("ns623133.ovh.net:8014", Language.ENGLISH),
61 new ServerImpl("62-4-22-192.rev.poneytelecom.eu:8117", Language.ENGLISH),
62 new ServerImpl("ns6624370.ip-5-196-85.eu:8118", Language.ENGLISH),
63 new ServerImpl("ns3003941.ip-37-187-149.eu:8141", Language.ENGLISH),
64 new ServerImpl("ns3003941.ip-37-187-149.eu:8144", Language.ENGLISH),
65 new ServerImpl("62-210-100-133.rev.poneytelecom.eu:8157", Language.ENGLISH),
66 new ServerImpl("62-210-100-133.rev.poneytelecom.eu:8162", Language.ENGLISH),
67 new ServerImpl("62-210-100-133.rev.poneytelecom.eu:8163", Language.ENGLISH),
69 })); 68 }));
70 69
71 // French 70 // French
72 servers.put(Language.FRENCH, new ServerGroupImpl(Language.FRENCH, new Server[] { 71 servers.put(Language.FRENCH, new ServerGroupImpl(Language.FRENCH, new Server[] {
73 new ServerImpl("api-obj-fr1.akinator.com", Language.FRENCH),
74 new ServerImpl("api-obj-fr3.akinator.com", Language.FRENCH),
75 new ServerImpl("ns623133.ovh.net:8030", Language.FRENCH), 72 new ServerImpl("ns623133.ovh.net:8030", Language.FRENCH),
73 new ServerImpl("62-4-22-192.rev.poneytelecom.eu:8165", Language.FRENCH),
74 new ServerImpl("62-4-22-192.rev.poneytelecom.eu:8167", Language.FRENCH),
75 new ServerImpl("ns6624370.ip-5-196-85.eu:8138", Language.FRENCH),
76 })); 76 }));
77 77
78 // German 78 // German
79 servers.put(Language.GERMAN, new ServerGroupImpl(Language.GERMAN, new Server[] { 79 servers.put(Language.GERMAN, new ServerGroupImpl(Language.GERMAN, new Server[] {
80 new ServerImpl("api-de3.akinator.com ", Language.GERMAN), 80 new ServerImpl("api-de3.akinator.com", Language.GERMAN),
81 new ServerImpl("ns623133.ovh.net:8005", Language.GERMAN), 81 new ServerImpl("ns623133.ovh.net:8005", Language.GERMAN),
82 })); 82 new ServerImpl("ns3003941.ip-37-187-149.eu:8145", Language.GERMAN),
83
84 // Hindi
85 servers.put(Language.HINDI, new ServerGroupImpl(Language.HINDI, new Server[] {
86 new ServerImpl("api-in1.akinator.com", Language.HINDI),
87 new ServerImpl("api-in2.akinator.com", Language.HINDI),
88 })); 83 }));
89 84
90 // Hebrew 85 // Hebrew
@@ -94,53 +89,52 @@ public class Servers {
94 89
95 // Italian 90 // Italian
96 servers.put(Language.ITALIAN, new ServerGroupImpl(Language.ITALIAN, new Server[] { 91 servers.put(Language.ITALIAN, new ServerGroupImpl(Language.ITALIAN, new Server[] {
97 new ServerImpl("api-it2.akinator.com", Language.ITALIAN), 92 new ServerImpl("ns6624370.ip-5-196-85.eu:8131", Language.ITALIAN),
98 new ServerImpl("api-it3.akinator.com", Language.ITALIAN), 93 new ServerImpl("62-210-100-133.rev.poneytelecom.eu:8159", Language.ITALIAN),
99 })); 94 }));
100 95
101 // Japanese 96 // Japanese
102 servers.put(Language.JAPANESE, new ServerGroupImpl(Language.JAPANESE, new Server[] { 97 servers.put(Language.JAPANESE, new ServerGroupImpl(Language.JAPANESE, new Server[] {
103 new ServerImpl("api-jp2.akinator.com", Language.JAPANESE),
104 new ServerImpl("api-jp3.akinator.com", Language.JAPANESE),
105 new ServerImpl("ns623133.ovh.net:8012", Language.JAPANESE), 98 new ServerImpl("ns623133.ovh.net:8012", Language.JAPANESE),
99 new ServerImpl("ns6624370.ip-5-196-85.eu:8132", Language.JAPANESE),
100 new ServerImpl("ns3003941.ip-37-187-149.eu:8146", Language.JAPANESE),
106 })); 101 }));
107 102
108 // Korean 103 // Korean
109 servers.put(Language.KOREAN, new ServerGroupImpl(Language.KOREAN, new Server[] { 104 servers.put(Language.KOREAN, new ServerGroupImpl(Language.KOREAN, new Server[] {
110 new ServerImpl("api-kr1.akinator.com", Language.KOREAN), 105 new ServerImpl("62-4-22-192.rev.poneytelecom.eu:8167", Language.KOREAN),
111 new ServerImpl("api-kr4.akinator.com", Language.KOREAN), 106 new ServerImpl("62-210-100-133.rev.poneytelecom.eu:8156", Language.KOREAN),
112 })); 107 }));
113 108
114 // Polish 109 // Polish
115 servers.put(Language.POLISH, new ServerGroupImpl(Language.POLISH, new Server[] { 110 servers.put(Language.POLISH, new ServerGroupImpl(Language.POLISH, new Server[] {
116 new ServerImpl("api-pl1.akinator.com", Language.POLISH), 111 new ServerImpl("ns3003941.ip-37-187-149.eu:8143", Language.POLISH),
117 new ServerImpl("api-pl3.akinator.com", Language.POLISH),
118 })); 112 }));
119 113
120 // Portuguese 114 // Portuguese
121 servers.put(Language.PORTUGUESE, new ServerGroupImpl(Language.PORTUGUESE, new Server[] { 115 servers.put(Language.PORTUGUESE, new ServerGroupImpl(Language.PORTUGUESE, new Server[] {
122 new ServerImpl("api-pt3.akinator.com", Language.PORTUGUESE), 116 new ServerImpl("62-4-22-192.rev.poneytelecom.eu:8166", Language.PORTUGUESE),
123 new ServerImpl("api-pt4.akinator.com", Language.PORTUGUESE), 117 new ServerImpl("ns6624370.ip-5-196-85.eu:8111", Language.PORTUGUESE),
118 new ServerImpl("62-210-100-133.rev.poneytelecom.eu:8161", Language.PORTUGUESE),
124 })); 119 }));
125 120
126 // Russian 121 // Russian
127 servers.put(Language.RUSSIAN, new ServerGroupImpl(Language.RUSSIAN, new Server[] { 122 servers.put(Language.RUSSIAN, new ServerGroupImpl(Language.RUSSIAN, new Server[] {
128 new ServerImpl("api-ru1.akinator.com", Language.RUSSIAN), 123 new ServerImpl("ns623157.ovh.net:8124", Language.RUSSIAN),
129 new ServerImpl("api-ru3.akinator.com", Language.RUSSIAN), 124 new ServerImpl("62-4-22-192.rev.poneytelecom.eu:8169", Language.RUSSIAN),
130 new ServerImpl("api-ru4.akinator.com", Language.RUSSIAN), 125 new ServerImpl("ns3003941.ip-37-187-149.eu:8142", Language.RUSSIAN),
131 })); 126 }));
132 127
133 // Spanish 128 // Spanish
134 servers.put(Language.SPANISH, new ServerGroupImpl(Language.SPANISH, new Server[] { 129 servers.put(Language.SPANISH, new ServerGroupImpl(Language.SPANISH, new Server[] {
135 new ServerImpl("api-es3.akinator.com", Language.SPANISH),
136 new ServerImpl("api-es4.akinator.com", Language.SPANISH),
137 new ServerImpl("ns623133.ovh.net:8013", Language.SPANISH), 130 new ServerImpl("ns623133.ovh.net:8013", Language.SPANISH),
131 new ServerImpl("62-210-100-133.rev.poneytelecom.eu:8160", Language.SPANISH),
138 })); 132 }));
139 133
140 // Turkish 134 // Turkish
141 servers.put(Language.TURKISH, new ServerGroupImpl(Language.TURKISH, new Server[] { 135 servers.put(Language.TURKISH, new ServerGroupImpl(Language.TURKISH, new Server[] {
142 new ServerImpl("api-tr1.akinator.com", Language.TURKISH), 136 new ServerImpl("62-4-22-192.rev.poneytelecom.eu:8164", Language.TURKISH),
143 new ServerImpl("api-tr3.akinator.com", Language.TURKISH), 137 new ServerImpl("ns6624370.ip-5-196-85.eu:8134", Language.TURKISH),
144 })); 138 }));
145 139
146 SERVER_GROUPS = Collections.unmodifiableMap(servers); 140 SERVER_GROUPS = Collections.unmodifiableMap(servers);