请查看Mediawiki,并尝试此功能:
import json, requests
def extract_image_license(image_name):
start_of_end_point_str = 'https://commons.wikimedia.org' \
'/w/api.php?action=query&titles=File:'
end_of_end_point_str = '&prop=imageinfo&iiprop=user' \
'|userid|canonicaltitle|url|extmetadata&format=json'
result = requests.get(start_of_end_point_str + image_name+end_of_end_point_str)
result = result.json()
page_id = next(iter(result['query']['pages']))
image_info = result['query']['pages'][page_id]['imageinfo']
return image_info
extract_image_license('Albert_Einstein_Head.jpg')
来自http://www.mediawiki.org/wiki/API_talk:Main_page#Image_license_information的信息:
通过API获取图像许可证的方法是什么?
查看页面:http://www.mediawiki.org/wiki/API:Meta
您可以使用foreach图像标签'meta=siteinfo'和标签'siprop=rightsinfo'(siprop是siteinfo的属性)。然后,您将看到图片的rightsinfo。
在Brad Pitt的情况下,它会像这样: