1

youtube-APIを使用して、動画に関するさまざまな情報を収集しています。これまで欠けていた唯一の属性はサイズです。API 自体は機能を提供しません。私はグーグルで検索しましたが、解決策は見つかりませんでした。

間接的な方法 私の次のアイデアは、ビデオ ファイル自体へのパスを取得し、get-request を作成することでした。応答ヘッダーで、ファイル サイズを確認できました。ということで、「video / download / youtube / java」で検索してみました。少し前に YouTube でget_video_infoを使用していましたが、現在は機能しません。JavaYoutubeDownloaderというアプリケーションも見つけましたが、ファイル サイズを取得するだけでは非常に複雑なようで、どちらも機能しません (何もダウンロードせずに印刷を終了するだけです)。

Javaを使用してYouTubeのビデオのファイルサイズを取得する方法はありますか? そうでない場合、この問題の実用的な解決策は何ですか (video_ids のリストが存在します)?

編集: ファイルのサイズを取得する方法は知っていますが、ビデオ ファイルへの URL を取得する方法はわかりません! そのため、YouTube リンクの 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 に答える