mirror of
				https://github.com/devine-dl/devine.git
				synced 2025-11-04 11:54:50 +00:00 
			
		
		
		
	Add --video-only flag to dl command
This commit is contained in:
		
							parent
							
								
									215730663b
								
							
						
					
					
						commit
						57af8d98c9
					
				@ -102,6 +102,8 @@ class dl:
 | 
				
			|||||||
                  help="Proxy URI to use. If a 2-letter country is provided, it will try get a proxy from the config.")
 | 
					                  help="Proxy URI to use. If a 2-letter country is provided, it will try get a proxy from the config.")
 | 
				
			||||||
    @click.option("--group", type=str, default=None,
 | 
					    @click.option("--group", type=str, default=None,
 | 
				
			||||||
                  help="Set the Group Tag to be used, overriding the one in config if any.")
 | 
					                  help="Set the Group Tag to be used, overriding the one in config if any.")
 | 
				
			||||||
 | 
					    @click.option("-V", "--video-only", is_flag=True, default=False,
 | 
				
			||||||
 | 
					                  help="Only download video tracks.")
 | 
				
			||||||
    @click.option("-A", "--audio-only", is_flag=True, default=False,
 | 
					    @click.option("-A", "--audio-only", is_flag=True, default=False,
 | 
				
			||||||
                  help="Only download audio tracks.")
 | 
					                  help="Only download audio tracks.")
 | 
				
			||||||
    @click.option("-S", "--subs-only", is_flag=True, default=False,
 | 
					    @click.option("-S", "--subs-only", is_flag=True, default=False,
 | 
				
			||||||
@ -259,6 +261,7 @@ class dl:
 | 
				
			|||||||
        lang: list[str],
 | 
					        lang: list[str],
 | 
				
			||||||
        v_lang: list[str],
 | 
					        v_lang: list[str],
 | 
				
			||||||
        s_lang: list[str],
 | 
					        s_lang: list[str],
 | 
				
			||||||
 | 
					        video_only: bool,
 | 
				
			||||||
        audio_only: bool,
 | 
					        audio_only: bool,
 | 
				
			||||||
        subs_only: bool,
 | 
					        subs_only: bool,
 | 
				
			||||||
        chapters_only: bool,
 | 
					        chapters_only: bool,
 | 
				
			||||||
@ -436,8 +439,10 @@ class dl:
 | 
				
			|||||||
                            self.log.error(f"There's no {lang} Audio Track, cannot continue...")
 | 
					                            self.log.error(f"There's no {lang} Audio Track, cannot continue...")
 | 
				
			||||||
                            sys.exit(1)
 | 
					                            sys.exit(1)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                if audio_only or subs_only or chapters_only:
 | 
					                if video_only or audio_only or subs_only or chapters_only:
 | 
				
			||||||
                    kept_tracks = []
 | 
					                    kept_tracks = []
 | 
				
			||||||
 | 
					                    if video_only:
 | 
				
			||||||
 | 
					                        kept_tracks.extend(title.tracks.videos)
 | 
				
			||||||
                    if audio_only:
 | 
					                    if audio_only:
 | 
				
			||||||
                        kept_tracks.extend(title.tracks.audio)
 | 
					                        kept_tracks.extend(title.tracks.audio)
 | 
				
			||||||
                    if subs_only:
 | 
					                    if subs_only:
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user