如何在Android设备中以编程方式将Youtube视频下载到SD卡

5

我有一个YouTube链接 "https://www.youtube.com/watch?v=ySuYTKkgIvg"

我该如何将这个视频从YouTube存储到我的SD卡中呢?

我可以使用安卓的YouTube DATA API播放此视频,但不知道如何下载它。是否有任何API / 代码可以帮助我做到这一点?


1
https://dev59.com/hmw05IYBdhLWcg3wfx80#9497608 - Sree
谢谢@Sreekanthss,我会去看看。 - Android is everything for me
这个链接可以用来下载你通过@Sreekanthss提供的代码所引用的代码。你的问题是我不知道如何从上述链接中获取流链接。 - Android is everything for me
2个回答

1

如果我有一个频道并希望下载视频,它仍然不可用吗? - RoCkDevstack

1
你可以尝试使用我的库youtube-dl-android,它可以让你轻松地从1000多个网站(包括YouTube、Facebook等)中提取视频链接。

步骤1:将JitPack存储库添加到您的项目构建文件中。

allprojects {
    repositories {
        maven { url 'https://jitpack.io' }
    }
}

步骤二:添加依赖项。
dependencies {
    implementation 'com.github.bawaviki.youtube-dl-android:library:0.7.+'
}

第三步:使用Youtube-dl实例。
YoutubeDLRequest request = new YoutubeDLRequest("http://youtube.com/watch?v=xxxx");
request.setOption("-o", youtubeDLDir.getAbsolutePath() + "/%(title)s.%(ext)s");
YoutubeDL.getInstance().execute(request, (progress, etaInSeconds) -> {
    System.out.println(String.valueOf(progress) + "% (ETA " + String.valueOf(etaInSeconds) + " seconds)");
});

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接