如何为给定的个人资料名称获取kik个人资料图片



我正试图找到一种方法,从一个人的kik用户名中获取图像的URL。此用户将提供其用户名。我想在iPhone上运行这个,所以理想情况下最好是一个安静的请求。但我还没有看到任何安静的API为kik。

由于接受的答案没有过时,您可以使用获取个人资料图片URL

https://ws2.kik.com/user/USERNAME

例如。https://ws2.kik.com/user/KikTeam

这将返回一个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: %sn",
                firstName, lastName, displayPicLastModified, displayPic);
    } catch (IOException | JSONException e) {
        e.printStackTrace();
    }
}

现在让我们使用来调用它

getInformation("KikTeam");

希望它能帮助你。。。。。。

http://cdn.kik.com/user/pic/[USERNAME]

例如。http://cdn.kik.com/user/pic/teamkik

相关内容

  • 没有找到相关文章

最新更新