
VB.NETに限ったことではないのかなとも思うのですが、
VB.NETのDownloadFileでYoutubeから10メガバイト位の動画ファイルを
ダウンロードしてきたのですが、
同じファイルを再度ダウンロードするとファイルのサイズが
1キロバイトくらい少なかったり多かったりする場合があるのですが、
これはどんな原因が考えられるでしょうか?
動画ファイルはどちらも一見同じように再生できるのですが、
どちらが正しいのかなと思いまして、
何かお分かりになりましたら、教えて頂けると助かります。
よろしくお願い致します。
No.2ベストアンサー
- 回答日時:
#1です。
補足要求。
25MBクラスだと、再現しない状況でしょうか?
(俺の検証が意味のないことであれば、10MBクラスを探して再検証してみるつもりです)
この回答への補足
詳しいご回答と検証までして頂いてありがとうございます。
容量が微妙に違うファイルですが、
特定のファイルの場合になるということはないようです。
容量は数メガバイトのものや、10メガバイト以上のものなど
で発生しますので、容量もあまり関係ないようです。
一覧から連続にダウンロードするプログラムで、
同じ一覧を実行した場合に、ダウンロード済みのファイルとの
同一性をファイル名と容量で判断するようにしているのですが、
一度実行した一覧なので、全部ダウンロード済みで、
全てスキップするはずなのですが、容量が一致しないために、
いくつかダウンロードを始めてしまいます。
同一のビデオファイルであるということを調べるのに、
容量とファイル名で判断するのが一番確実かなと思ってこの方法にしてみたのですが、
(youtubeの仕様変更や偶然の一致などで2つが合致することはないと思ったので)
ビデオ固有の文字列を記録しておくなどした方が良いかも知れないですね。
No.1
- 回答日時:
(URLは隠すが)ある動画について,試しにkissyoutube.comを利用してURLを得た後,VB.NETで作成した非常にシンプルなプログラムを用いて二回ダウンロードを行った。
尚、一回ごとに、ダウンロードされたファイルは別なフォルダに移動し、最後にサイズの比較をしたら,以下の通り,全く差は見られなかった。もちろん、この二つの動画は再生可能だった。
20MBもあったことに驚いたので
「検証に用いる動画選択を間違ったな」と後悔した。
サイズ: 26,235,541byte
ディスク上: 26,238,976byte
サイズ:26,235,541byte
ディスク上: 26,238,976 byte
Imports System
Imports System.Net
Public Class WebClientGet1
Shared Sub Main()
Dim wc As WebClient = New WebClient()
wc.DownloadFile( _
"http://****.ash.youtube.com/get_video?video_id=* … _
"C:\hoge.flv")
End Sub
End Class
http://www.atmarkit.co.jp/fdotnet/dotnettips/302 …
検証の都合上,以下のDownloadDataAsyncは用いていません。
http://dobon.net/vb/dotnet/internet/downloadfile …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Visual Basic.NETの、Form 間で...
-
サポートされたファイル形式お...
-
WIN32APIで動画を読み...
-
連続的に画像を受け取り、画像...
-
ガラケーからPCへの写真の取り込み
-
PDFファイルの倍率を変えて保存...
-
個別に違う添付ファイルを付け...
-
【VBA】マクロの入ったファイル...
-
GIMP separate+プラグイン クラ...
-
複数のブックを新しいブックのS...
-
アラーム音の変え方
-
拡張子「.IDJ」を、windo...
-
パソコン名、IPアドレスをH...
-
PC内で速度を遅くした音源をCD...
-
e-taxで送信ファイルの拡張子が...
-
自動変数とローカル変数
-
TextBoxにフォーカスを与えると...
-
typedefのスコープに関して。
-
RaspberryPi にUSBメモリを接続...
-
IP自動設定のバッチがうまくい...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
サポートされたファイル形式お...
-
Visual Basic.NETの、Form 間で...
-
連続的に画像を受け取り、画像...
-
●HTMLに動画を埋め込むが再生さ...
-
bxsliderで複数のvimeoスライド...
-
ダウンロードしたファイルの容...
-
VBSで動画ファイルの時間を読み...
-
VIDEOタグでPC上のローカルファ...
-
マウスオーバー時に動画をプレ...
-
Flash playerを有効にするには
-
ASPページで動画の再生
-
WIN32APIで動画を読み...
-
長時間の動画に説明用のMCを埋...
-
flashに動画を取り込む形式
-
mp4動画をDVDプレーヤーで再生...
-
ホームページにMP3形式で音楽...
-
外部から読み込んだ動画の再生
-
DirectShowでの動画の保存
-
Chromeのaudioタグでwave再生で...
-
DirectShowでの動画ファイルの...
おすすめ情報