如何在Java中确定youtube上的视频文件大小?

时间:2012-11-06 22:32:44

标签: java video youtube download

我正在使用youtube-API收集有关视频的不同信息。到目前为止,唯一缺少的属性是尺寸。 API本身不提供任何功能。 我用Google搜索,但没有找到任何解决方案。

间接方式 我的下一个想法是获取视频文件本身的路径并发出get-request。在响应标头中,我可以检查文件大小。所以我搜索了“video / download / youtube / java”。前段时间youtube使用了get_video_info,但这在今天不起作用。我还找到了一个名为JavaYoutubeDownloader的应用程序,但它似乎非常复杂,只是获取文件大小,它也不起作用(只打印完成,没有下载任何东西)。

那么有没有办法使用Java在youtube上获取视频的文件大小?如果没有,那么这个问题的实际解决方案是什么(存在video_id列表)?

修改 我知道如何获取文件的大小,但我不知道如何获取视频文件的URL!所以要么我需要一种方法来获取youtube-Link的FLV的URL,或者另一种方式来确定文件大小。

2 个答案:

答案 0 :(得分:4)

您可以使用URLConnection对.flv文件执行HEAD请求,并获取Content-Length标头的内容。使用setMethod(“HEAD”)将只返回标题而不下载整个文件。

答案 1 :(得分:3)

您可以在HTTP标头上查找Content-Length字段(根据更新的文档,请检查getContentLength()out。)

请参阅Java URLConnection : how can I find out the size of a web file?