wikidata: load thumbnail instead of full image
This commit is contained in:
		
							parent
							
								
									560a14e77b
								
							
						
					
					
						commit
						a50f32bcfc
					
				| @ -187,7 +187,7 @@ def response(resp): | |||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| _IMG_SRC_DEFAULT_URL_PREFIX = "https://commons.wikimedia.org/wiki/Special:FilePath/" | _IMG_SRC_DEFAULT_URL_PREFIX = "https://commons.wikimedia.org/wiki/Special:FilePath/" | ||||||
| _IMG_SRC_NEW_URL_PREFIX = "https://upload.wikimedia.org/wikipedia/commons/" | _IMG_SRC_NEW_URL_PREFIX = "https://upload.wikimedia.org/wikipedia/commons/thumb/" | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| def get_thumbnail(img_src): | def get_thumbnail(img_src): | ||||||
| @ -209,8 +209,21 @@ def get_thumbnail(img_src): | |||||||
|             .replace("%28", "(") |             .replace("%28", "(") | ||||||
|             .replace("%29", ")") |             .replace("%29", ")") | ||||||
|         ) |         ) | ||||||
|  |         img_src_size = img_src.replace(_IMG_SRC_DEFAULT_URL_PREFIX, "").split("?", 1)[1] | ||||||
|  |         img_src_size = img_src_size[img_src_size.index("=") + 1 : img_src_size.index("&")] | ||||||
|         img_src_name_md5 = md5(img_src_name.encode("utf-8")).hexdigest() |         img_src_name_md5 = md5(img_src_name.encode("utf-8")).hexdigest() | ||||||
|         img_src = _IMG_SRC_NEW_URL_PREFIX + img_src_name_md5[0] + "/" + img_src_name_md5[0:2] + "/" + img_src_name |         img_src = ( | ||||||
|  |             _IMG_SRC_NEW_URL_PREFIX | ||||||
|  |             + img_src_name_md5[0] | ||||||
|  |             + "/" | ||||||
|  |             + img_src_name_md5[0:2] | ||||||
|  |             + "/" | ||||||
|  |             + img_src_name | ||||||
|  |             + "/" | ||||||
|  |             + img_src_size | ||||||
|  |             + "px-" | ||||||
|  |             + img_src_name | ||||||
|  |         ) | ||||||
|         logger.debug('get_thumbnail() redirected: %s', img_src) |         logger.debug('get_thumbnail() redirected: %s', img_src) | ||||||
| 
 | 
 | ||||||
|     return img_src |     return img_src | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user