public String getWeiboHotSearch throws IOException OkHttpClient client = new OkHttpClient; Request request = new RequestBuilder urlhttpsmweibocnapicontainergetIndexcontainerid=106003type3D25
public String getWeiboHotSearch() throws IOException {
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder() .url("https://m.weibo.cn/api/container/getIndex?containerid=106003type%3D25%26t%3D3%26disable_hot%3D1%26filter_type%3Drealtimehot&title=%E5%BE%AE%E5%8D%9A%E7%83%AD%E6%90%9C&show_cache_when_error=1&extparam=seat%3D1%26pos%3D0_0%26dgr%3D0%26cate%3D10103%26c_type%3D30%26region_relas_conf%3D0%26filter_type%3Drealtimehot%26lcate%3D1001%26mi_cid%3D100103%26display_time%3D1687094042%26pre_seqid%3D1443119283&luicode=10000011&lfid=231583") .build();
try (Response response = client.newCall(request).execute()) {
String res = response.body().string();
JSONObject json = new JSONObject(res);
JSONArray cards = json.getJSONObject("data").getJSONArray("cards");
StringBuilder sb = new StringBuilder("【微博热搜】\n");
for (int i = 1; i < 11; i++) {
String desc = cards.getJSONObject(i).getString("desc");
sb.append(desc.trim()).append("\n");
}
ObjectMapper objectMapper = new ObjectMapper();
Map<String, Object> map = objectMapper.readValue(json.toString(), new TypeReference<Map<String, Object>>() {});
String jsonPrettyPrintString = objectMapper.writerWithDefaultPrettyPrinter().writeValueAsString(map);
return jsonPrettyPrintString;
} }
原文地址: https://www.cveoy.top/t/topic/i3zF 著作权归作者所有。请勿转载和采集!