目前我正在开发一个Android应用程序,其中我们有下载youtube视频的功能,谷歌alllow下载我们的应用程序中的YouTube视频
谢谢
答案 0 :(得分:3)
据我所知,你不能直接这样做..
目前您正在做的是,在网址上打开http连接,然后保存缓冲区。
谷歌
按照主题不允许这样做http://support.google.com/youtube/bin/answer.py?hl=en&answer=56100
但当然还有其他方法:
像我在其他网站上注意到的那样,他们自己上传了诸如dailymotion等网站上的内容,然后创建了一个新的网站,他们给这个视频上传者网站链接,然后他们说“这是第三方内容,我们不主持这个视频“这基本上是为了避免版权法。
在这种情况下,视频创作者必须起诉像dailymotion这样的网站而不是视频上传者,这对小玩家来说并不容易。
但他们又有专家律师告诉他们他们可以做些什么来避免版权并拯救他们的麻烦,因为他们基本上利用了一些漏洞。
所以无论你做什么,都需要专家建议,因为直接,这是非法的。
答案 1 :(得分:1)
不,这是非法的。谷歌不允许这样做。您只能在网页浏览中查看视频。
[编辑]
您可以在任何视图中流式传输视频。但我不知道那个人的法律责任。
答案 2 :(得分: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。
复制的答案