Skip to content
This repository was archived by the owner on Apr 15, 2024. It is now read-only.

Latest commit

 

History

History
57 lines (41 loc) · 1.67 KB

README.md

File metadata and controls

57 lines (41 loc) · 1.67 KB

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

  • Extracts Muxed and Adaptive urls separately
  • Extracts Signature Protected Videos(like vevo)
  • Extracts Live Videos Urls(hls)
  • Extracts video info(title,author,description,view,etc)
  • Extracts Age restricted videos (Uses Cookie from a Google account)
  • Extracts YouTube Video Captions

Usage

Copy the classes or compile project.

Dependencies Used

  • Gson
  • Mozilla Rhino
  • UniversalVideoView(Used only for video testing)

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