diff options
author | Marko Zajc <sigmund.brotbeck@gmail.com> | 2018-06-02 17:15:04 +0200 |
---|---|---|
committer | Marko Zajc <sigmund.brotbeck@gmail.com> | 2018-06-02 17:15:04 +0200 |
commit | 205bf9c0c3236a93c264725d87e09817474fe81e (patch) | |
tree | c13fcc8df1d23bdf44135550ff5ed73abe5096a7 | |
parent | 9edecba2258d957a53267db9f4bcb9043eaa99ea (diff) | |
parent | 2436c65dc23c080e879cfaf53e3e31e217872e3e (diff) |
Merge branch 'development'v1.3.3
-rw-r--r-- | example/pom.xml | 27 | ||||
-rw-r--r-- | example/src/com/markozajc/akiwrapper/example/AkinatorExample.java | 3 | ||||
-rw-r--r-- | pom.xml | 3 | ||||
-rw-r--r-- | src/com/markozajc/akiwrapper/core/entities/AkiwrapperMetadata.java | 5 | ||||
-rw-r--r-- | src/com/markozajc/akiwrapper/core/entities/Server.java | 1 | ||||
-rw-r--r-- | src/com/markozajc/akiwrapper/core/utils/Servers.java | 74 |
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; | |||
8 | import com.markozajc.akiwrapper.Akiwrapper; | 8 | import com.markozajc.akiwrapper.Akiwrapper; |
9 | import com.markozajc.akiwrapper.Akiwrapper.Answer; | 9 | import com.markozajc.akiwrapper.Akiwrapper.Answer; |
10 | import com.markozajc.akiwrapper.AkiwrapperBuilder; | 10 | import com.markozajc.akiwrapper.AkiwrapperBuilder; |
11 | import com.markozajc.akiwrapper.core.entities.AkiwrapperMetadata; | ||
11 | import com.markozajc.akiwrapper.core.entities.Guess; | 12 | import com.markozajc.akiwrapper.core.entities.Guess; |
12 | import com.markozajc.akiwrapper.core.entities.Question; | 13 | import com.markozajc.akiwrapper.core.entities.Question; |
13 | import com.markozajc.akiwrapper.core.entities.Server.Language; | 14 | import 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"; |
@@ -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); |