mirror of
				https://gitea.invidious.io/iv-org/youtube-utils.git
				synced 2024-08-15 00:53:16 +00:00 
			
		
		
		
	Add iOS client
This commit is contained in:
		
							parent
							
								
									9c02b2d812
								
							
						
					
					
						commit
						a9c62a7121
					
				
					 1 changed files with 39 additions and 2 deletions
				
			
		|  | @ -29,6 +29,7 @@ print_clients() | ||||||
| 	echo "web-mobile" | 	echo "web-mobile" | ||||||
| 	echo "android" | 	echo "android" | ||||||
| 	echo "android-embed" | 	echo "android-embed" | ||||||
|  | 	echo "apple-ios" | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| print_endpoints() | print_endpoints() | ||||||
|  | @ -101,6 +102,11 @@ debug=false | ||||||
| client_option="" | client_option="" | ||||||
| endpoint_option="" | endpoint_option="" | ||||||
| 
 | 
 | ||||||
|  | client_extra_device_make="" | ||||||
|  | client_extra_device_model="" | ||||||
|  | client_extra_os_name="" | ||||||
|  | client_extra_os_vers="" | ||||||
|  | 
 | ||||||
| data="" | data="" | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|  | @ -267,6 +273,18 @@ case $client_option in | ||||||
| 		client_vers="16.20" | 		client_vers="16.20" | ||||||
| 	;; | 	;; | ||||||
| 
 | 
 | ||||||
|  | 	apple-ios) | ||||||
|  | 		apikey="AIzaSyB-63vPrdThhKuerbB2N_l7Kwwcxj6yUAc" | ||||||
|  | 		client_name="IOS" | ||||||
|  | 		client_vers="16.46" | ||||||
|  | 
 | ||||||
|  | 		client_extra_device_make="Apple" | ||||||
|  | 		client_extra_device_model="iPhone11,8" | ||||||
|  | 		client_extra_os_vers="15.2.0" | ||||||
|  | 
 | ||||||
|  | 		user_agent="com.google.ios.youtube/16.46 (iPhone11,8; U; CPU iOS 15_2 like Mac OS X; en_GB)" | ||||||
|  | 	;; | ||||||
|  | 
 | ||||||
| 	*) | 	*) | ||||||
| 		echo "Error: Unknown client '$client_option'" | 		echo "Error: Unknown client '$client_option'" | ||||||
| 		echo "" | 		echo "" | ||||||
|  | @ -388,7 +406,21 @@ if [ $interactive = true ]; then | ||||||
| 	hl=$(query_with_default "Enter content language (hl)" "en") | 	hl=$(query_with_default "Enter content language (hl)" "en") | ||||||
| 	gl=$(query_with_default "Enter content region (gl)"   "US") | 	gl=$(query_with_default "Enter content region (gl)"   "US") | ||||||
| 
 | 
 | ||||||
| 	client="\"clientName\":\"${client_name}\",\"clientVersion\":\"${client_vers}\",\"hl\":\"${hl}\",\"gl\":\"${gl}\"" | 	client="\"hl\":\"${hl}\",\"gl\":\"${gl}\"" | ||||||
|  | 
 | ||||||
|  | 	client="${client},\"deviceMake\":\"${client_extra_device_make}\"" | ||||||
|  | 	client="${client},\"deviceModel\":\"${client_extra_device_model}\"" | ||||||
|  | 
 | ||||||
|  | 	client="${client},\"clientName\":\"${client_name}\"" | ||||||
|  | 	client="${client},\"clientVersion\":\"${client_vers}\"" | ||||||
|  | 
 | ||||||
|  | 	if ! [ -z "$client_extra_os_name" ]; then | ||||||
|  | 		client="${client},\"osName\":\"${client_extra_os_name}\"" | ||||||
|  | 	fi | ||||||
|  | 
 | ||||||
|  | 	if ! [ -z "$client_extra_os_vers" ]; then | ||||||
|  | 		client="${client},\"osVersion\":\"${client_extra_os_vers}\"" | ||||||
|  | 	fi | ||||||
| fi | fi | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|  | @ -413,7 +445,12 @@ url="https://www.youtube.com/${endpoint}?key=${apikey}" | ||||||
| 
 | 
 | ||||||
| # Headers | # Headers | ||||||
| hdr_ct='Content-Type: application/json; charset=utf-8' | hdr_ct='Content-Type: application/json; charset=utf-8' | ||||||
| hdr_ua='User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' | 
 | ||||||
|  | if [ -z "$user_agent" ]; then | ||||||
|  | 	user_agent="Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0" | ||||||
|  | fi | ||||||
|  | 
 | ||||||
|  | hdr_ua="User-Agent: ${user_agent}" | ||||||
| 
 | 
 | ||||||
| # Default to STDOUT if no output file was given | # Default to STDOUT if no output file was given | ||||||
| if [ -z "$output" ]; then output='-'; fi | if [ -z "$output" ]; then output='-'; fi | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue