mirror of
				https://github.com/ytdl-org/youtube-dl.git
				synced 2025-10-29 09:26:20 -07:00 
			
		
		
		
	Add Windows configuration file locations (#1881)
This commit is contained in:
		| @@ -183,7 +183,7 @@ which means you can modify it, redistribute it or use it however you like. | |||||||
|  |  | ||||||
| # CONFIGURATION | # CONFIGURATION | ||||||
|  |  | ||||||
| You can configure youtube-dl by placing default arguments (such as `--extract-audio --no-mtime` to always extract the audio and not copy the mtime) into `/etc/youtube-dl.conf` and/or `~/.config/youtube-dl.conf`. | You can configure youtube-dl by placing default arguments (such as `--extract-audio --no-mtime` to always extract the audio and not copy the mtime) into `/etc/youtube-dl.conf` and/or `~/.config/youtube-dl.conf`. On Windows, the configuration file locations are `%APPDATA%\youtube-dl\config` and `C:\Users\<Yourname>\youtube-dl.conf`. | ||||||
|  |  | ||||||
| # OUTPUT TEMPLATE | # OUTPUT TEMPLATE | ||||||
|  |  | ||||||
|   | |||||||
| @@ -81,15 +81,13 @@ from .PostProcessor import ( | |||||||
|  |  | ||||||
|  |  | ||||||
| def parseOpts(overrideArguments=None): | def parseOpts(overrideArguments=None): | ||||||
|     def _readOptions(filename_bytes): |     def _readOptions(filename_bytes, def=[]): | ||||||
|         try: |         try: | ||||||
|             optionf = open(filename_bytes) |             optionf = open(filename_bytes) | ||||||
|         except IOError: |         except IOError: | ||||||
|             return [] # silently skip if file is not present |             return def  # silently skip if file is not present | ||||||
|         try: |         try: | ||||||
|             res = [] |             res = [shlex.split(l, comments=True) for l in optionf] | ||||||
|             for l in optionf: |  | ||||||
|                 res += shlex.split(l, comments=True) |  | ||||||
|         finally: |         finally: | ||||||
|             optionf.close() |             optionf.close() | ||||||
|         return res |         return res | ||||||
| @@ -419,6 +417,8 @@ def parseOpts(overrideArguments=None): | |||||||
|         if opts.verbose: |         if opts.verbose: | ||||||
|             write_string(u'[debug] Override config: ' + repr(overrideArguments) + '\n') |             write_string(u'[debug] Override config: ' + repr(overrideArguments) + '\n') | ||||||
|     else: |     else: | ||||||
|  |         systemConf = _readOptions('/etc/youtube-dl.conf') | ||||||
|  |  | ||||||
|         xdg_config_home = os.environ.get('XDG_CONFIG_HOME') |         xdg_config_home = os.environ.get('XDG_CONFIG_HOME') | ||||||
|         if xdg_config_home: |         if xdg_config_home: | ||||||
|             userConfFile = os.path.join(xdg_config_home, 'youtube-dl', 'config') |             userConfFile = os.path.join(xdg_config_home, 'youtube-dl', 'config') | ||||||
| @@ -428,8 +428,23 @@ def parseOpts(overrideArguments=None): | |||||||
|             userConfFile = os.path.join(os.path.expanduser('~'), '.config', 'youtube-dl', 'config') |             userConfFile = os.path.join(os.path.expanduser('~'), '.config', 'youtube-dl', 'config') | ||||||
|             if not os.path.isfile(userConfFile): |             if not os.path.isfile(userConfFile): | ||||||
|                 userConfFile = os.path.join(os.path.expanduser('~'), '.config', 'youtube-dl.conf') |                 userConfFile = os.path.join(os.path.expanduser('~'), '.config', 'youtube-dl.conf') | ||||||
|         systemConf = _readOptions('/etc/youtube-dl.conf') |         userConf = _readOptions(userConfFile, None) | ||||||
|         userConf = _readOptions(userConfFile) |  | ||||||
|  |         if userConf is None: | ||||||
|  |             appdata_dir = os.environ.get('appdata') | ||||||
|  |             if appdata_dir: | ||||||
|  |                 userConf = _readOptions( | ||||||
|  |                     os.path.join(appdata_dir, 'youtube-dl', 'config'), | ||||||
|  |                     def=None) | ||||||
|  |  | ||||||
|  |         if userConf is None: | ||||||
|  |             userConfFile = _readOptions( | ||||||
|  |                 os.path.join(os.path.expanduser('~'), 'youtube-dl.conf'), | ||||||
|  |                 def=None) | ||||||
|  |  | ||||||
|  |         if userConf is None: | ||||||
|  |             userConf = [] | ||||||
|  |  | ||||||
|         commandLineConf = sys.argv[1:] |         commandLineConf = sys.argv[1:] | ||||||
|         argv = systemConf + userConf + commandLineConf |         argv = systemConf + userConf + commandLineConf | ||||||
|         opts, args = parser.parse_args(argv) |         opts, args = parser.parse_args(argv) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user