nhCoder / YouTubeExtractor

Extracts Youtube urls for streaming and downloading purpose.
Apache License 2.0
68 stars 25 forks source link
android android-app youtube youtube-dl youtube-extractor youtube-parser

YouTubeExtractor

A Youtube urls extractor for java & android for streaming and downloading purpose.

I made this on my Android Device using AIDE(IDE), So i cant update gradle, so dont ask me

Test Apk

Features

Usage

Copy the classes or compile project.

Dependencies Used

Usage

new YoutubeStreamExtractor(new YoutubeStreamExtractor.ExtractorListner(){
                @Override
                public void onExtractionDone(List<YTMedia> adativeStream, final List<YTMedia> muxedStream,List<YTSubtitles> subtitles, YoutubeMeta meta) {
                    //url to get subtitle
                    String subUrl=subtitles.get(0).getBaseUrl();
                    for (YTMedia media:adativeStream) {
                        if(media.isVideo()){
                            //is video
                        }else{
                            //is audio
                        }
                    }
                }
                @Override
                public void onExtractionGoesWrong(final ExtractorException e) {
                    Toast.makeText(getApplicationContext(), e.getMessage(), Toast.LENGTH_LONG).show();
                }
            }).useDefaultLogin().Extract(URL/YOUTUBE_ID);
             //use .useDefaultLogin() to extract age restricted videos 

For age restricted Videos

For extraction of age restricted videos use useDefaultLogin() to Use default cookie.. OR YOU CAN override with your own cookies by method setHeaders