1

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

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

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

编辑: 我知道如何获取文件的大小,但我不知道如何获取视频文件的 URL!因此,要么我需要一种方法来获取指向 youtube-Link 的 FLV 的 URL,要么需要一种方法来确定文件大小。

4

2 回答 2

4

您可以使用 URLConnection 对 .flv 文件发出 HEAD 请求并获取Content-Length标头的内容。使用 setMethod("HEAD") 只会返回标题而不下载整个文件。

于 2012-11-06T22:45:19.220 回答
3

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

请参考Java URLConnection :如何找出 Web 文件的大小?

于 2012-11-06T22:40:27.630 回答