Вчера я задал вопрос о том, как получить wikidata самую старую и последнюю метку времени для "Кевина Кратца (Q939047)", кто-то предложил использовать песочницу API для создания запроса, подобного этому:
самая старая метка времени: https://www.wikidata.org/w/api.php?action=query&format=json&list=allrevisions&titles=Kevin%20Kratz&arvprop=ids|timestamp|flags|comment|user&arvlimit=1&arvdir=newer
https://www.wikidata.org/w/api.php?action=query&format=json&list=allrevisions&titles=Kevin%20Kratz&arvprop=ids|timestamp|flags|comment|user&arvlimit=1&arvdir=newer
последняя отметка времени: https://www.wikidata.org/w/api.php?action=query&format=json&list=allrevisions&titles=Kevin%20Kratz&arvprop=ids|timestamp|flags|comment|user&arvlimit=1&arvdir=older
https://www.wikidata.org/w/api.php?action=query&format=json&list=allrevisions&titles=Kevin%20Kratz&arvprop=ids|timestamp|flags|comment|user&arvlimit=1&arvdir=older
она вернула следующие результаты: -> самая старая отметка времени «отметка времени»: «2004-07-16T02: 43: 38Z».
-> последняя временная метка "timestamp": "2020-03-06T16: 33: 59Z".
Howerver, после проверки истории изменений "Kevin Kratz", я нашел это (пи c в конце )
Зная, что wikidata была запущена в 2012 году, она сделала самое старое значение метки времени, возвращенное запросом песочницы API "2004-07-16T02: 43: 38Z", неактуальным (последняя метка времени из истории ревизий не равна из запроса api-sandbox).
Так есть ли способ получить самую последнюю и самую старую метку времени из истории ревизий викиданных?
С list=allrevision вы получаете все ревизии, не только ревизии "Kevin Kratz". Самая старая ревизия в Викиданных - с 2004 года, потому что в начале Викиданных некоторые страницы были импортированы из других проектов Викимедиа, включая историю ревизий.
list=allrevision
Чтобы получить самую старую или новейшую ревизию определенного элемента Викиданных, используйте проп = изменения . Вам придется использовать Q-идентификатор предмета (Q939047), а не метку (Кевин Кратц), потому что только Q-идентификатор уникален. Запрос API, чтобы получить самую старую ревизию, выглядит так: https://www.wikidata.org/w/api.php?action=query&format=json&prop=revisions&titles=Q939047&rvprop=ids | timestamp | flags | comment | user & rvlimit = 1 & rvdir = newer . И для самой новой версии: https://www.wikidata.org/w/api.php?action=query&format=json&prop=revisions&titles=Q939047&rvprop=ids | отметка времени | флаги | комментарий | пользователь & rvlimit = 1 & rvdir = более старый .