26 lines
		
	
	
		
			700 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			26 lines
		
	
	
		
			700 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
|  | #!/bin/zsh | ||
|  | _DEPENDENCIES+=() | ||
|  | _REQUIRED_ENV+=() | ||
|  | source ${0:a:h}/common.zsh | ||
|  | ##################################################################### | ||
|  | 
 | ||
|  | DOWNLOAD_VIDEO() { | ||
|  | 	local URLS=($@) | ||
|  | 
 | ||
|  | 	[[ ${#URLS[@]} -eq 0 ]] && URLS=($(echo '' | __FZF_HEAD 'enter URL')) | ||
|  | 	[[ ${#URLS[@]} -eq 0 ]] && __ABORT | ||
|  | 
 | ||
|  | 	local FILENAME=$(YT__GET_FILENAME $URLS) | ||
|  | 	[ ! $FILENAME ] && __ERROR "unable to download '$URLS'" | ||
|  | 
 | ||
|  | 	__SUCCESS "Found '$FILENAME'" | ||
|  | 	__Yn "Proceed with download?" || return 1 | ||
|  | 
 | ||
|  | 	YT__DOWNLOAD $URLS \ | ||
|  | 		&& __SUCCESS "downloaded to '$YT__OUTPUT_DIR/$FILENAME'" \ | ||
|  | 		|| { __ERROR "failed to download '$FILENAME'"; return 2; } | ||
|  | } | ||
|  | 
 | ||
|  | ##################################################################### | ||
|  | DOWNLOAD_VIDEO $@ |