Added get_place_url()

This commit is contained in:
Norbi Peti 2017-04-01 11:52:30 +02:00
parent c31399155a
commit ae067c0440
2 changed files with 33 additions and 2 deletions

View file

@ -79,5 +79,10 @@
<artifactId>Java-WebSocket</artifactId> <artifactId>Java-WebSocket</artifactId>
<version>Java-WebSocket-1.3.1</version> <version>Java-WebSocket-1.3.1</version>
</dependency> </dependency>
<dependency>
<groupId>com.github.TBMCPlugins.ButtonCore</groupId>
<artifactId>ButtonCore</artifactId>
<version>master-SNAPSHOT</version>
</dependency>
</dependencies> </dependencies>
</project> </project>

View file

@ -1,18 +1,23 @@
package buttondevteam.PlaceMinecraft2; package buttondevteam.PlaceMinecraft2;
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URISyntaxException; import java.net.URISyntaxException;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import javax.net.ssl.SSLContext; import javax.net.ssl.SSLContext;
import javax.net.ssl.SSLSocketFactory; import javax.net.ssl.SSLSocketFactory;
import buttondevteam.lib.TBMCCoreAPI;
/** /**
* Hello world! * Hello world!
* *
*/ */
public class App { public class App {
public static void main(String[] args) throws URISyntaxException { public static void main(String[] args) throws URISyntaxException {
PlaceWebSocket placews = new PlaceWebSocket( PlaceWebSocket placews = new PlaceWebSocket(get_place_url());
"wss://...");
SSLContext sslContext = null; SSLContext sslContext = null;
try { try {
sslContext = SSLContext.getInstance("TLS"); sslContext = SSLContext.getInstance("TLS");
@ -26,4 +31,25 @@ public class App {
} }
System.out.println("Finished"); System.out.println("Finished");
} }
public static String get_place_url() {
String match = null;
while (match == null) {
String content;
try {
content = TBMCCoreAPI.DownloadString("https://reddit.com/r/place");
} catch (Exception e) {
e.printStackTrace();
return null;
}
Pattern url_re = Pattern.compile("\"place_websocket_url\": \"([^,]+)\""); // Forgive me, for I am a sinner
Matcher matcher = url_re.matcher(content);
if (matcher.find())
match = content.substring(matcher.start() + "\"place_websocket_url\": \"".length(), matcher.end() - 1);
}
return match;
}
} }