【问题标题】:How do I determine the video file size on youtube in Java?如何在 Java 中确定 youtube 上的视频文件大小?
【发布时间】:2012-10-26 23:09:28
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: java video youtube download


    【解决方案1】:

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

    【讨论】:

    • 谢谢。我编辑了我的帖子。我还需要使用此解决方案的 flv 链接。
    • 从ID中可以找到flv的URL使用:http://www.youtube.com/get_video?fmt=5&video_id={ID}&t={SIGNATURE}
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2014-12-20
      • 2014-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-06
      相关资源
      最近更新 更多