gpt4 book ai didi

sparql - 如何从俄语维基百科获取某些电影文章的 IMDb ID?

转载 作者:行者123 更新时间:2023-12-02 05:26:44 29 4
gpt4 key购买 nike

我正在收集有关一些俄语电影的数据,并且使用 Wikipedia API,我可以以 JSON 格式查询有关所需电影的数据:

https://ru.wikipedia.org/w/api.php?format=json&action=query&prop=revisions&rvprop=content&titles=%s

其中 %s 是文章标题。

必需属性之一 - IMDb ID。这里的问题是,并非所有文章都将其包含在 wiki 标记中(实际上是在电影模板中),但始终呈现页面。

Russian version电影模板的 说明 IMDb ID 是自动从 Wikidata 获取的(英文版说明完全拒绝此信息框中的任何数据库,而支持底部的链接部分)。

有没有办法使用 Wikipedia API 或 Wikidata API 请求 IMDb ID?

最佳答案

您可以通过 Wikidata Query Service 获取所有具有 IMDb ID 并链接到 ruwiki 的维基数据电影项目。 :

SELECT ?item ?IMDb_ID ?sitelink WHERE {
?item wdt:P31 wd:Q11424 .
?item wdt:P345 ?IMDb_ID .
?sitelink schema:about ?item ; schema:isPartOf <https://ru.wikipedia.org/> .
}

https://query.wikidata.org/bigdata/namespace/wdq/sparql?format=json&query=SELECT+?item+?IMDb_ID+?sitelink+WHERE+{?item+wdt:P31+wd:Q11424+.?item+wdt:P345+?IMDb_ID+.?sitelink+schema:about+?item+;+schema:isPartOf+%3Chttps://ru.wikipedia.org/%3E+.}

其中每个项目都有:

结果将包括所有维基数据项目、它们的 IMDb ID 以及与其链接的 ruwiki 文章名称。

{
"item" : {
"value" : "http://www.wikidata.org/entity/Q203063"
},
"IMDb_ID" : {
"value" : "tt0457308"
},
"sitelink" : {
"value" : "https://ru.wikipedia.org/wiki/Приходи_пораньше"
}
},
...

here是一个示例,说明如何仅获取俄语页面 Приходи пораньшеIMDb ID .

关于sparql - 如何从俄语维基百科获取某些电影文章的 IMDb ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41824779/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com