我试图使用java查找YouTube视频的大小或持续时间。我在我的应用程序中使用ytapi和ffmpeg来执行视频操作。此代码打印出类似https://docs.oracle.com/javase/tutorial/networking/urls/creatingUrls.html的网址大小,但如果我在ytapi网址上尝试,则会出错。
URL url = new URL("http://www.ytapi.com/?vid=<video-id>&format=direct");
HttpURLConnection conn = null;
int size;
try {
conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("HEAD");
conn.getInputStream();
size = conn.getContentLength();
} catch (IOException e) {
System.out.println(e);
}
conn.disconnect();
System.out.println(size);
java.io.IOException:服务器返回HTTP响应代码:403为URL
如果您在浏览器中打开ytapi网址,它将开始下载该视频。有没有其他方式传递ytapi网址,以便我可以找到视频的大小而不先下载它?