mirror of
				https://github.com/yt-dlp/yt-dlp.git
				synced 2025-10-30 22:25:19 +00:00 
			
		
		
		
	[jsinterp, extractor/youtube] Minor fixes
This commit is contained in:
		| @@ -51,15 +51,15 @@ class Cache: | ||||
|             tb = traceback.format_exc() | ||||
|             self._ydl.report_warning(f'Writing cache to {fn!r} failed: {tb}') | ||||
| 
 | ||||
|     def _validate(self, data, after): | ||||
|     def _validate(self, data, min_ver): | ||||
|         version = traverse_obj(data, 'yt-dlp_version') | ||||
|         if not version:  # Backward compatibility | ||||
|             data, version = {'data': data}, '2022.08.19' | ||||
|         if not after or version_tuple(version) > version_tuple(after): | ||||
|         if not min_ver or version_tuple(version) >= version_tuple(min_ver): | ||||
|             return data['data'] | ||||
|         self._ydl.write_debug(f'Discarding old cache from version {version} (need {after})') | ||||
|         self._ydl.write_debug(f'Discarding old cache from version {version} (needs {min_ver})') | ||||
| 
 | ||||
|     def load(self, section, key, dtype='json', default=None, *, after=None): | ||||
|     def load(self, section, key, dtype='json', default=None, *, min_ver=None): | ||||
|         assert dtype in ('json',) | ||||
| 
 | ||||
|         if not self.enabled: | ||||
| @@ -70,7 +70,7 @@ class Cache: | ||||
|             try: | ||||
|                 with open(cache_fn, encoding='utf-8') as cachef: | ||||
|                     self._ydl.write_debug(f'Loading {section}.{key} from cache') | ||||
|                     return self._validate(json.load(cachef), after) | ||||
|                     return self._validate(json.load(cachef), min_ver) | ||||
|             except (ValueError, KeyError): | ||||
|                 try: | ||||
|                     file_size = os.path.getsize(cache_fn) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 pukkandan
					pukkandan