mirror of
				https://github.com/yt-dlp/yt-dlp.git
				synced 2025-10-31 14:45:14 +00:00 
			
		
		
		
	[extractor/common] Add support multiple getters in try_get
This commit is contained in:
		| @@ -2103,8 +2103,11 @@ def dict_get(d, key_or_keys, default=None, skip_false_values=True): | |||||||
|  |  | ||||||
|  |  | ||||||
| def try_get(src, getter, expected_type=None): | def try_get(src, getter, expected_type=None): | ||||||
|  |     if not isinstance(getter, (list, tuple)): | ||||||
|  |         getter = [getter] | ||||||
|  |     for get in getter: | ||||||
|         try: |         try: | ||||||
|         v = getter(src) |             v = get(src) | ||||||
|         except (AttributeError, KeyError, TypeError, IndexError): |         except (AttributeError, KeyError, TypeError, IndexError): | ||||||
|             pass |             pass | ||||||
|         else: |         else: | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Sergey M․
					Sergey M․