您如何获得给定个人资料名称的 Kik 个人资料图片?
How do you get a kik profile picture for a given profile name?
我正在尝试找到一种方法可以从某人的 kik 用户名获取图像的 URL。该用户将提供他们的用户名。我想在 iPhone 上 运行 这个,所以理想情况下 restful 请求是最好的。但是我还没有看到任何 restful API 的 kik。
希望对你有帮助......
http://cdn.kik.com/user/pic/[USERNAME]
由于接受的答案没有过时,您可以使用
获取个人资料图片URL
https://ws2.kik.com/user/USERNAME
例如https://ws2.kik.com/user/KikTeam
这个returns一个JSON响应
{"firstName":"Kik","lastName":"Team","displayPicLastModified":1531418402837,"displayPic":"http:\/\/profilepics.cf.kik.com\/9wG3zRZW8sLxLnpmyOfwNE7ChYk\/orig.jpg"}
displayPic
是头像的 URL。这是我编写的用于解析响应的 Java 方法。
public static void getInformation(String username){
String API = "https://ws2.kik.com/user/";
try (BufferedReader reader = new BufferedReader(new InputStreamReader(new URL(API + username).openConnection().getInputStream(), StandardCharsets.UTF_8))) {
String response = reader.lines().collect(Collectors.joining("\n"));
JSONObject jsonObject = new JSONObject(response);
String firstName = jsonObject.getString("firstName");
String lastName = jsonObject.getString("lastName");
long displayPicLastModified = jsonObject.getLong("displayPicLastModified");
String displayPic = jsonObject.getString("displayPic");
System.out.printf("firstName: %s, lastName: %s, displayPicLastModified: %d, displayPic: %s\n",
firstName, lastName, displayPicLastModified, displayPic);
} catch (IOException | JSONException e) {
e.printStackTrace();
}
}
现在让我们使用
调用它
getInformation("KikTeam");
我正在尝试找到一种方法可以从某人的 kik 用户名获取图像的 URL。该用户将提供他们的用户名。我想在 iPhone 上 运行 这个,所以理想情况下 restful 请求是最好的。但是我还没有看到任何 restful API 的 kik。
希望对你有帮助......
http://cdn.kik.com/user/pic/[USERNAME]
由于接受的答案没有过时,您可以使用
获取个人资料图片URLhttps://ws2.kik.com/user/USERNAME
例如https://ws2.kik.com/user/KikTeam
这个returns一个JSON响应
{"firstName":"Kik","lastName":"Team","displayPicLastModified":1531418402837,"displayPic":"http:\/\/profilepics.cf.kik.com\/9wG3zRZW8sLxLnpmyOfwNE7ChYk\/orig.jpg"}
displayPic
是头像的 URL。这是我编写的用于解析响应的 Java 方法。
public static void getInformation(String username){
String API = "https://ws2.kik.com/user/";
try (BufferedReader reader = new BufferedReader(new InputStreamReader(new URL(API + username).openConnection().getInputStream(), StandardCharsets.UTF_8))) {
String response = reader.lines().collect(Collectors.joining("\n"));
JSONObject jsonObject = new JSONObject(response);
String firstName = jsonObject.getString("firstName");
String lastName = jsonObject.getString("lastName");
long displayPicLastModified = jsonObject.getLong("displayPicLastModified");
String displayPic = jsonObject.getString("displayPic");
System.out.printf("firstName: %s, lastName: %s, displayPicLastModified: %d, displayPic: %s\n",
firstName, lastName, displayPicLastModified, displayPic);
} catch (IOException | JSONException e) {
e.printStackTrace();
}
}
现在让我们使用
调用它getInformation("KikTeam");