現在、私はYouTubeビデオをダウンロードする機能を備えた1つのAndroidアプリケーションに取り組んでいます.Googleは私たちのアプリケーションでYouTubeビデオのダウンロードを許可しています.
ありがとう
現在、私はYouTubeビデオをダウンロードする機能を備えた1つのAndroidアプリケーションに取り組んでいます.Googleは私たちのアプリケーションでYouTubeビデオのダウンロードを許可しています.
ありがとう
私の知る限り、これを直接行うことはできません..
現在、あなたがしているのは、url で http 接続を開き、バッファを保存することです。
これは、Google のスレッドによると許可されていません
http://support.google.com/youtube/bin/answer.py?hl=ja&answer=56100
しかし、もちろん他の方法もあります:
私が他のサイトで気付いたのは、彼ら自身がdailymotionなどのサイトにコンテンツをアップロードし、このビデオアップローダーサイトのリンクを提供する新しいWebサイトを作成し、「これはサードパーティのコンテンツであり、このビデオをホストしていません」と言うことです"
これは基本的に、著作権法を回避するために行われます。
この場合、動画作成者は、動画アップローダーではなく、dailymotion などのサイトを訴える必要があります。これは、小さなプレーヤーにとっては簡単ではありません。
しかし、やはり彼らには専門家の弁護士がいて、著作権を回避し、@ss を問題から守るために何ができるかを教えてくれます。
何をするにも専門家のアドバイスが必要です。
いいえ、それは違法になります。Google はそれを許可しません。ビデオは Web ビューでのみ表示できます。
[編集]
任意のビューで動画をストリーミングできます。しかし、私はそれの法的反響を知りません。
URL u = null;
InputStream is = null;
try {
u = new URL(url);
is = u.openStream();
HttpURLConnection huc = (HttpURLConnection)u.openConnection();//to know the size of video
int size = huc.getContentLength();
if(huc != null){
String fileName = "FILE.mp4";
String storagePath = Environment.getExternalStorageDirectory().toString();
File f = new File(storagePath,fileName);
FileOutputStream fos = new FileOutputStream(f);
byte[] buffer = new byte[1024];
int len1 = 0;
if(is != null){
while ((len1 = is.read(buffer)) > 0) {
fos.write(buffer,0, len1);
}
}
if(fos != null){
fos.close();
}
}
}catch (MalformedURLException mue) {
mue.printStackTrace();
} catch (IOException ioe) {
ioe.printStackTrace();
} finally {
try {
if(is != null){
is.close();
}
}catch (IOException ioe) {
// just going to ignore this one
}
}
これは、場合によっては機能し、機能しない場合もあります。この場合、html ソース コードから URL を取得し、不要なものを削除して、このコードを使用してダウンロードする URL をデコードする必要があります。
このリンクからコピーされた回答