|
@@ -147,26 +147,32 @@ public class HkspSearch {
|
|
|
}
|
|
|
|
|
|
public static JSONObject getVideoDetail(String videoId) {
|
|
|
- String url = "https://haokan.baidu.com/v";
|
|
|
- JSONObject params = new JSONObject();
|
|
|
- params.put("vid", videoId);
|
|
|
- params.put("_format", "json");
|
|
|
-
|
|
|
- String base64String = Base64.getEncoder().encodeToString(UUID.randomUUID().toString().getBytes());
|
|
|
- HttpResponse response = HttpRequest.get(url)
|
|
|
- .header("Accept", "*/*")
|
|
|
- .header("cookie", "BIDUPSID=" + base64String)
|
|
|
- .header("Accept-Language", "en,zh;q=0.9,zh-CN;q=0.8")
|
|
|
- .header("Cache-Control", "no-cache")
|
|
|
- .header("Connection", "keep-alive")
|
|
|
- .header("Content-Type", "application/x-www-form-urlencoded")
|
|
|
- .header("Referer", "https://haokan.baidu.com")
|
|
|
- .header("User-Agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36")
|
|
|
- .timeout(120000) // 设置超时时间
|
|
|
- .form(params)
|
|
|
- .setProxy(new Proxy(Proxy.Type.HTTP, new InetSocketAddress(PROXY_HOST, PROXY_PORT)))
|
|
|
- .execute();
|
|
|
- return JSONObject.parseObject(response.body()).getJSONObject("data").getJSONObject("apiData").getJSONObject("curVideoMeta");
|
|
|
+ try {
|
|
|
+ String url = "https://haokan.baidu.com/v";
|
|
|
+ JSONObject params = new JSONObject();
|
|
|
+ params.put("vid", videoId);
|
|
|
+ params.put("_format", "json");
|
|
|
+
|
|
|
+ String base64String = Base64.getEncoder().encodeToString(UUID.randomUUID().toString().getBytes());
|
|
|
+ HttpResponse response = HttpRequest.get(url)
|
|
|
+ .header("Accept", "*/*")
|
|
|
+ .header("cookie", "BIDUPSID=" + base64String)
|
|
|
+ .header("Accept-Language", "en,zh;q=0.9,zh-CN;q=0.8")
|
|
|
+ .header("Cache-Control", "no-cache")
|
|
|
+ .header("Connection", "keep-alive")
|
|
|
+ .header("Content-Type", "application/x-www-form-urlencoded")
|
|
|
+ .header("Referer", "https://haokan.baidu.com")
|
|
|
+ .header("User-Agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36")
|
|
|
+ .timeout(120000) // 设置超时时间
|
|
|
+ .form(params)
|
|
|
+ .setProxy(new Proxy(Proxy.Type.HTTP, new InetSocketAddress(PROXY_HOST, PROXY_PORT)))
|
|
|
+ .execute();
|
|
|
+ return JSONObject.parseObject(response.body()).getJSONObject("data").getJSONObject("apiData").getJSONObject("curVideoMeta");
|
|
|
+ } catch (Exception e) {
|
|
|
+ log.error("getVideoDetail error", e);
|
|
|
+ }
|
|
|
+ return null;
|
|
|
+
|
|
|
}
|
|
|
|
|
|
}
|