It doesn't work well with 'bestvideo' and 'bestaudio' because they are usually before the max quality. Format filters should be used instead, they are more flexible and don't require the requested quality to exist for each video.
		
			
				
	
	
		
			44 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JSON
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JSON
		
	
	
	
	
	
| {
 | |
|     "consoletitle": false, 
 | |
|     "continuedl": true, 
 | |
|     "forcedescription": false, 
 | |
|     "forcefilename": false, 
 | |
|     "forceformat": false, 
 | |
|     "forcethumbnail": false, 
 | |
|     "forcetitle": false, 
 | |
|     "forceurl": false, 
 | |
|     "format": "best",
 | |
|     "ignoreerrors": false, 
 | |
|     "listformats": null, 
 | |
|     "logtostderr": false, 
 | |
|     "matchtitle": null, 
 | |
|     "max_downloads": null, 
 | |
|     "nooverwrites": false, 
 | |
|     "nopart": false, 
 | |
|     "noprogress": false, 
 | |
|     "outtmpl": "%(id)s.%(ext)s", 
 | |
|     "password": null, 
 | |
|     "playlistend": -1, 
 | |
|     "playliststart": 1, 
 | |
|     "prefer_free_formats": false, 
 | |
|     "quiet": false, 
 | |
|     "ratelimit": null, 
 | |
|     "rejecttitle": null, 
 | |
|     "retries": 10, 
 | |
|     "simulate": false, 
 | |
|     "subtitleslang": null, 
 | |
|     "subtitlesformat": "best",
 | |
|     "test": true, 
 | |
|     "updatetime": true, 
 | |
|     "usenetrc": false, 
 | |
|     "username": null, 
 | |
|     "verbose": true, 
 | |
|     "writedescription": false, 
 | |
|     "writeinfojson": true, 
 | |
|     "writesubtitles": false,
 | |
|     "allsubtitles": false,
 | |
|     "listssubtitles": false,
 | |
|     "socket_timeout": 20,
 | |
|     "fixup": "never"
 | |
| }
 |