问题标签 [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 投票
2 回答
630 浏览

json - 如何阅读 MediaWiki API JSON 响应

我正在尝试使用 MediaWiki API 在 Wikimedia Commons 上搜索图像。这是我请求的带有搜索参数的 URL:

https://commons.wikimedia.org/w/api.php?action=query&list=allimages&format=json&aifrom=Dada

我成功地获得了 JSON 格式的响应,但我无法以编程方式读取它,因为:

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

有什么建议吗?

更新:

我在 url: 中添加了一个参数callback=JSON_CALLBACK,它将响应转换为 jsonp 格式。现在也可以使用角度$http.jsonp()方法。

0 投票
1 回答
289 浏览

geolocation - Wikimedia Commons API:搜索位置附近的 Commons 类别

在通过 (latitude, longitude) 阅读了 Wikimedia Commons API 搜索图像后,我知道我们可以使用带有 GeoData 扩展的 MediaWiki API 找到指定位置周围的页面但是,我希望通过该 API 获取指定位置周围的Commons 类别- 这可行吗?

我也知道 WikiData API 会执行此操作(如 API 中所述,以获取靠近特定纬度/经度的 Wikimedia Commons 类别)。我已经使用过它,并且正在寻找不同的 API,以便我可以在可能的情况下对两者的结果进行比较。

0 投票
1 回答
1733 浏览

download - 如何通过 API 从 Wikimedia Commons 下载文件?

如何从 Wikimedia Commons 下载大量音频 (.ogg) 文件?是否可以使用 Mediawiki API?

0 投票
2 回答
4755 浏览

mediawiki-api - 如何通过 API 在 Wikimedia Commons 中搜索图像?

我正在尝试从 Wikimedia Commons 查询所有猫的图像(例如)。

我想到的方法是首先搜索此处的 Cat 页面(我不知道如何以编程方式找到它,也许重定向?):

https://commons.wikimedia.org/wiki/Felis_silvestris_catus

因此,要获得图像,我只需要这样做:

https://commons.wikimedia.org/w/api.php?action=query&prop=images&imlimit=500&titles=Felis_silvestris_catus

这将返回我想要的。然而,即使 Cat 重定向到 Felis_silvestris_catus,对 Cat 的相同搜索也不会返回任何内容。

有谁知道是否有任何简单的方法可以在 Wikimedia Commons 上进行图像搜索,只是从“Cat”开始,它会返回 Cat 图像,如果没有什么是最好的?

我已经看了几个小时的 API,但我似乎无法弄清楚。

0 投票
1 回答
638 浏览

wikipedia - 维基百科图像 API 搜索 - 仅获取具有知识共享许可的图像

我们通过 API 调用搜索 Wikipedia 图像:

(在本例中通过搜索查询“爱因斯坦”)

感谢在 wiki commons 中检索图像许可证和作者信息,我们已经知道如何检索图像许可证,它可能是:

  • 抄送
  • CC-BY-SA
  • CC-0
  • PD
  • GNU

是否可以在搜索中使用知识共享许可证(CC-0、CC-BY 和 CC-BY-SA)过滤图像?我们希望避免从结果中删除 PD 和 GNU 图像。

0 投票
1 回答
444 浏览

mediawiki-api - 如何通过 API 在 Wikimedia Commons 中搜索页面/类别?

我希望能够查询 Wikimedia commons 以便能够找到页面或类别。

我天真地认为https://commons.wikimedia.org/w/api.php?action=query&list=search&srsearch=Albert%20Einstein会这样做,但是正如您所见,它不会返回我想要的页面(阿尔伯特爱因斯坦)。

还有什么方法可以限制搜索只返回类别?例如:类别:阿尔伯特·爱因斯坦

编辑:我想出了我想要的,这将返回类别和页面。

https://commons.wikimedia.org/w/api.php?action=query&generator=search&prop=info&gsrsearch=Albert%20Einstein&gsrnamespace=14|0

0 投票
0 回答
52 浏览

wikimedia-commons - Wikimedia commons 上当前版本文件的永久链接

是否有可能在 Wikimedia commons 上获得文件当前版本的永久链接?

假设我想要一个指向https://commons.wikimedia.org/wiki/File:Syrian,_Iraqi,_and_Lebanese_insurgencies.png上显示的媒体的持久链接

我相信我可以通过以下链接获得媒体先前版本的持久链接:https : //upload.wikimedia.org/wikipedia/commons/archive/1/11/20160629140629%21Syrian%2C_Iraqi%2C_and_Lebanese_insurgencies.png有“存档”目录。

但是,当前版本的链接似乎只存在于https://upload.wikimedia.org/wikipedia/commons/1/11/Syrian%2C_Iraqi%2C_and_Lebanese_insurgencies.png - 没有“存档”目录。据我了解,当制作新版本时,此链接将被覆盖,并且文件将被移动到某个未知位置。那是对的吗?

我在Wikimedia Commons 关于覆盖现有文件的描述中没有看到任何解释。

0 投票
3 回答
226 浏览

json - 获取 Wikimedia Commons 图片的深层链接

我想从 Wikimedia Commons 图片中获取全文 URL。例如,我想从File:Trittin, Jürgen-0126.jpg获取https://upload.wikimedia.org/wikipedia/commons/6/69/Trittin%2C_J%C3%BCrgen-0126.jpg。这是html源代码:

因为我正在做很多查询,所以我更喜欢轻量级的 unix 工具解决方案,而不是像 BeautifulSoup 这样的东西。还有一个 API(commons.wikimedia.org/w/api.php?action=query&prop=imageinfo&titles=File:Trittin,_J%C3%BCrgen-0126.jpg&iiprop=url),但对我来说是一个简单的 bash 脚本编写器 JSON是强加的!

如果你能帮助我,我很高兴。

0 投票
1 回答
247 浏览

wikipedia-api - 如何仅使用 Wikidata ID 从 Wikimedia Commons 获取图像文件名列表

因此,链接的答案说明了如何从 Wikidata 属性 P18 获取一张图像:

https://stackoverflow.com/a/34402875/1448813

但是如何从 wikimedia commons 获取图像列表?我们有属性 P935,它为我们提供了画廊类别名称(或页面名称,我不确定它是什么)。我猜我必须使用Commons API来获取相关图像的列表,但我没有成功。

例如,我有属性 P935 的 Reichstagsgebäude json。我该怎么办?

0 投票
1 回答
44 浏览

r - 来自维基百科的 R 图:数字被错误地解释为因素

我一直在尝试运行这个显示美国失业率的维基百科图表的脚本。

数据来自http://download.bls.gov/pub/time.series/ln/ln.data.1.AllData & http://download.bls.gov/pub/time.series/ln/ln。系列

尽管它是来自 Wikimedia Commons 的未经修改的源代码,但这些行都是伪造的:

PNG

R脚本有什么问题?

是因为 u1-u6 被错误地解释为因素吗?