Я пытаюсь понять, как использовать Twitch API v5, используя Java. Я хочу проверить, является ли поток живым или нет, используя Ссылка на поток .
Я пробовал это:
import com.eclipsesource.json.Json;
import com.eclipsesource.json.JsonObject;
public static boolean isStreamLive(String channel) {
try {
URL url = new URL(("https://api.twitch.tv/kraken/streams?channel=" + channel));
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setRequestMethod("GET");
con.setRequestProperty("Client-ID", "my_client_id");
BufferedReader reader = new BufferedReader(new InputStreamReader(con.getInputStream()));
String inputLine = reader.readLine();
reader.close();
JsonObject jsonObj = Json.parse(inputLine).asObject();
return (jsonObj.get("stream").isNull()) ? false : true;
} catch(IOException e) {
System.out.println(e);
}
return false;
}
Но он возвращает только java.io.FileNotFoundException: https://api.twitch.tv/kraken/streams?channel=<channelHere>
ошибка.
Также искал приличный maven twitch api hook, но не смог найти ни одного обновленного для v5.
Есть идеи, что я сделал не так?