1

現在、私はYouTubeビデオをダウンロードする機能を備えた1つのAndroidアプリケーションに取り組んでいます.Googleは私たちのアプリケーションでYouTubeビデオのダウンロードを許可しています.

ありがとう

4

3 に答える 3

4

私の知る限り、これを直接行うことはできません..

現在、あなたがしているのは、url で http 接続を開き、バッファを保存することです。

これは、Google のスレッドによると許可されていません

http://support.google.com/youtube/bin/answer.py?hl=ja&answer=56100

しかし、もちろん他の方法もあります:

私が他のサイトで気付いたのは、彼ら自身がdailymotionなどのサイトにコンテンツをアップロードし、このビデオアップローダーサイトのリンクを提供する新しいWebサイトを作成し、「これはサードパーティのコンテンツであり、このビデオをホストしていません」と言うことです"

これは基本的に、著作権法を回避するために行われます。

この場合、動画作成者は、動画アップローダーではなく、dailymotion などのサイトを訴える必要があります。これは、小さなプレーヤーにとっては簡単ではありません。

しかし、やはり彼らには専門家の弁護士がいて、著作権を回避し、@ss を問題から守るために何ができるかを教えてくれます。

何をするにも専門家のアドバイスが必要です。

于 2013-04-10T10:25:14.397 に答える
1

いいえ、それは違法になります。Google はそれを許可しません。ビデオは Web ビューでのみ表示できます。
[編集]
任意のビューで動画をストリーミングできます。しかし、私はそれの法的反響を知りません。

于 2013-04-10T09:57:48.320 に答える
1
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 をデコードする必要があります。

このリンクからコピーされた回答

于 2013-04-10T10:02:52.213 に答える