问题标签 [wikimedia-commons]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
68 浏览

wikipedia - commons.wikimedia 上文件的附加链接:是否可以使用 SPARQL 或 API 查询它们?

我知道如何使用 SPARQL 查询 wikidata 项目的附加链接(见下文),是否有类似的方法来获取 commons.wikimedia 上的文件的附加链接?例如,如果我们打开这个图像信息页面,在页面底部我们有两个列表“Commons 上的文件使用情况”和“其他 wiki 上的文件使用情况”。是否可以通过编程方式(使用 SPARQL 或其他 API)获取这些列表?

0 投票
1 回答
52 浏览

mediawiki-api - 通过 API 使用托管在 Wikimedia Commons 上的图像获取页面列表

我想通过 API 获取 Wikimedia Commons 上给定图像在其他 wiki 上的文件使用情况。

例如图像https://commons.wikimedia.org/wiki/File:2015_Finland_opinion_polls.png用于:

  • da.wikipedia.org 上的用法

    • Rigsdagsvalget i 芬兰 2015
  • 在 en.wikipedia.org 上的使用

    • 2015年芬兰议会选举

    • 2015 年芬兰议会选举的民意调查

  • fr.wikipedia.org 上的用法

    • 2015 年芬兰立法选举
  • 使用它.wikipedia.org

    • Elezioni parlamentari in Finlandia del 2015
  • 在 no.wikipedia.org 上的使用

    • Riksdagsvalget i 芬兰 2015

如何使用 API 获取这些信息?我尝试了wikimedia commons APIMediawiki Image API但没有运气。

0 投票
0 回答
73 浏览

r - 抓取维基媒体类别树

我想使用 R 从这里抓取维基媒体类别树中包含的链接和树的结构。下面的代码可以打开所有可折叠的要点

...但我正在努力建立一个看起来像...的数据库

在此处输入图像描述

我可以使用下面的代码获取项目符号的 href 和名称,但我正在努力寻找一种方法来指示每个项目符号点所指的级别(即每个项目符号点在类别树中的深度)?我在想可能有一个聪明的 xpath 方法来计算CategoryTreeChildren每个子弹的深度,但这远远超出了我的能力。

我也玩过WikipediR包 - 它在包描述中说它可用于检索类别树的元素,但我找不到如何实现它的示例。

0 投票
1 回答
60 浏览

mediawiki-api - Mediawiki API:使用参数“pageid”从 Wikimedia Commons 查询图片

下面使用图片文件名的查询完美无缺: https ://www.mediawiki.org/w/api.php?action=query&prop=globalusage&gulimit=20&titles=File:Ferrari%20Roma%20in%20Basel.png

如果我想使用这张图片的 Commons Page ID(在信息页面上找到)没有结果: https://www.mediawiki.org/w/api.php?action=query&prop=globalusage&gulimit=20 &pageids=88733833

有谁知道为什么它不能使用pageids作为参数?

0 投票
1 回答
139 浏览

geojson - 从 Wikidata 获取 geojson 数据

我请求 Wikidata 实体并获取它们的geoshape 属性 (P3896)

例如(试试看):

所以我得到一个网址:http ://commons.wikimedia.org/data/main/Data:France.map

我尝试使用 Javascript 获取数据:

  • fetch('http://commons.wikimedia.org/data/main/Data:France.map?origin=*')
  • fetch('https://commons.wikimedia.org/w/index.php?title=Data:France.map&action=raw&origin=*')

但由于 CORS 政策,我得到了错误:

请求的资源上不存在“Access-Control-Allow-Origin”标头。

有没有办法从 Web 应用程序的 Wikidata 中获取 geojson 数据?

0 投票
1 回答
109 浏览

sparql - 使用 Wikidata SPARQL 获取图像摘要

我从 Wikidata 获得了一些图像,但我想获得有关图像的更多信息。

例如,我从巴黎得到图像(试试看!):

给我以下结果:

在此处输入图像描述

但我想检索其他数据,正如我们在Wikidata 页面上看到的那样:

  • 尺寸:“4,114 x 4,235”
  • 大小:“9.07 MB”

还有来自文件摘要的数据:

  • 描述:“巴黎:La Tour Eiffel et le Champ de Mars。”
  • 日期:“2010 年 10 月”
  • 来源:“自己的作品”
  • 作者:“Wladyslaw (Taxiarchos228)”
  • ETC...

有什么办法可以用 SPARQL 做到这一点?

0 投票
1 回答
44 浏览

wikipedia-api - 使用 Wikimedia API 检索 Wikipedia 页面的 Wikimedia Commons Category

我正在尝试使用 Wikimedia Api 将相应的 Wikimedia Commons 类别获取到特定的 Wikipedia 页面。我认为这是可能的,因为大多数 Wikipedia 页面都包含“在其他项目中” - 侧边栏中的部分,其中包含重定向到 Commons 类别的链接(例如:https ://de.wikipedia.org/wiki/Albert_Einstein )

提前致谢。