android-youtubeExtractor, 基于Android的YouTube网址提取器和下载器

分享于 

4分钟阅读

GitHub

  繁體 雙語
A small Android based YouTube URL extractor and downloader
  • 源代码名称:android-youtubeExtractor
  • 源代码网址:http://www.github.com/HaarigerHarald/android-youtubeExtractor
  • android-youtubeExtractor源代码文档
  • android-youtubeExtractor源代码下载
  • Git URL:
    git://www.github.com/HaarigerHarald/android-youtubeExtractor.git
    Git Clone代码到本地:
    git clone http://www.github.com/HaarigerHarald/android-youtubeExtractor
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/HaarigerHarald/android-youtubeExtractor
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    基于的YouTube网址提取器

    这些是YouTube视频或者音频文件的网址,因此你可以流或者下载它们。 它具有一个age验证circumvention和一个签名破译方法( 主要用于vevo视频)。

    Gradle

    始终从所有更新的最新提交中生成。 添加JitPack存储库:

    
    
    
    
    repositories {
    
    
     maven { url "https://jitpack.io" }
    
    
    }
    
    
    
    

    以及依赖项:

    
    
    
    
    compile 'com.github.HaarigerHarald:android-youtubeExtractor:master-SNAPSHOT'
    
    
    
    

    用法

    它是在一个单一的。 从 Activity 调用,你可以编写:

    
    
    
    
    String youtubeLink = "http://youtube.com/watch?v=xxxx";
    
    
    
    new YouTubeExtractor(this) {
    
    
     @Override
    
    
     public void onExtractionComplete(SparseArray<YtFile> ytFiles, VideoMeta vMeta) {
    
    
     if (ytFiles != null) {
    
    
     int itag = 22;
    
    
     String downloadUrl = ytFiles.get(itag).getUrl();
    
    
     }
    
    
     }
    
    
    }.extract(youtubeLink, true, true);
    
    
    
    

    ytFiles SparseArray是一个YouTube视频可用媒体文件的地图,可以通过它的itag值访问。 有关itags及其相关格式的更多信息,请参阅: 维基百科的YouTube质量和格式设置。

    配置

    通过提取设置了 2个配置选项:

    
    
    
    
    extract(youtubeLink, /*parseDashManifest*/ true, /*includeWebm*/ true);
    
    
    
    

    parseDashManifest

    dash Manifest 包含破折号流,通常还有更高质量的音频格式。 但主要区别在于,从虚线 Manifest的磁盘流似乎不会被YouTube服务器控制。 如果你不使用这些断线流,因为它需要下载它的他文件来提取。

    已知问题:无法解析破折号 Manifest 以进行签名加密视频

    includeWebm

    如果设置为 false,它将从结果中排除webm容器格式流。

    要求

    Android 4.0 ( API版本 14 ) 和 Webview Javascript执行see见: js-evaluator-for-android。非签名加密视频可以在较低的Android版本上工作。

    限制

    这些视频无法正常工作:

    • 所有 private ( private 视频,购买电影,。)
    • 在你的国家/地区不可用
    • RTMPE网址( 非常罕见)

    模块

    • youtubeExtractor: 库。

    • 一个简单的示例下载应用程序。

    • 收费:使用 mp4parser 库,在下载后将音频和视频文件添加到音频文件中,从而更加复杂的应用。 youtubeDownloader.apk

    许可证

    根据你所需要的,修改的BSD许可证请参见许可证和 3rd 方许可证


    BASE  ext  Extra  提取  URL  Youtube  
    相关文章