问题标签 [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 回答
634 浏览

sparql - Wikimedia Commons:获取子类别的名称(使用 SPARQL 或 MediaWiki API)

给定一个特定类别(即https://commons.wikimedia.org/wiki/Category:Motorcycles),我想在 SPARQL 中递归地获取所有子类别的名称:

或使用 MediaWiki API:

有没有办法做到这一点?

0 投票
1 回答
205 浏览

javascript - 在维基媒体/维基百科中搜索文件

我正在尝试在 Wikimedia commons API 中搜索特定文件类型,但运气不佳。

当前状态:我目前能够正常使用此查询获取 jpeg、png、svg 格式的图像

https://commons.wikimedia.org/w/api.php?action=query&generator=search&gsrnamespace=0|6&gsrsearch=searchTerm&gsrlimit=30&prop=imageinfo&iiprop=url|mime|thumbmime&iiurlwidth=400px&format=json

我在命名空间 0,6 中搜索术语“searchTerm”,它以上述格式返回图像。

但是,我在过滤掉特定文件类型时遇到了很多麻烦,例如我只需要返回 GIF 文件(.gif 格式)甚至视频/音频。我在任何地方都找不到记录。

我正在使用的当前 hack 是搜索项中的正则表达式,它以某种方式解析它(虽然精度很低)

?action=query&generator=search&gsrnamespace=0|6&gsrsearch=/^searchTerm .*gif$/&gsrlimit=30&prop=imageinfo&iiprop=url|mime&iiurlwidth=400px&format=json

有什么帮助吗?

0 投票
1 回答
604 浏览

wikipedia-api - 获取维基媒体中特定类别的所有图像

我正在寻找一种有效的方法来获取 wikimedia commons 中特定类别中的所有图像。

下图属于上述类别: https://commons.wikimedia.org/wiki/File:Gull_portrait_ca_usa.jpg

如何获取该类别中所有图像的链接?

最终,我将使用图像 url 来查询 api 以获取原始图像的直接链接。

这些图像将用于 ML 数据集

0 投票
1 回答
71 浏览

mediawiki - 从 Wikimedia Commons 获取描述

Wikimedia Commons 有一个新功能来描述图片所描绘的内容。示例

在此处输入图像描述

问题

如何使用wikimedia-android-data-client库调用或 REST HTTP 请求以 JSON 格式获取给定图像的“描述”?

0 投票
1 回答
41 浏览

mediawiki-api - MediaWiki API 不返回英语以外语言的描述

我正在使用 API https://commons.wikimedia.org/w/api.php?action=help&modules=wbsearchentities来获取 Wikimedia Commons 中的描述。

在修改属性语言/严格语言应返回相应语言的描述

我发现没有一个电话

...返回所需语言的描述。

0 投票
0 回答
441 浏览

wikidata - 如何在 wikimedia commons 中获取作为 Wikidata 项的子类或实例的所有 Wikidata 项

我正在处理问题https://github.com/commons-app/apps-android-commons/issues/3114以添加作为给定 wikidata 项的子类或实例的所有 wikidata 项(描述)

我正在使用此 API https://www.wikidata.org/w/api.php?action=wbsearchentities&format=json&type=item&language=en&uselang=en&search=rabbit&limit=25来获取所有描绘的项目。现在我怎样才能获得这些描绘项目中的每一个的子类。

任何人都可以请帮忙。

提前致谢!

0 投票
1 回答
48 浏览

api - 获取来自 Wikimedia Commons 搜索的文件的 Wikibase 标识符

我想获取M来自 Wikimedia Commons 搜索的所有文件的 Wikibase 标识符(带前缀的整数)。

示例:搜索aburasoba azabujuban,查询应该返回(可能在其他结果中)M80618155,因为它是Tantanmen.jpeg的 Wikibase 标识符,其标题包含这两个关键字。

问题:文档中的 API 调用不返回 Wikibase 标识符,而是只返回每个文件的标题/URL/等。

问题:如何修改此 API 调用以检索 Wikibase 标识符?如果可能,无需对每个结果提出另一个请求。

https://commons.wikimedia.org/w/api.php?action=query&format=json&formatversion=2&generator=search&gsrwhat=text&gsrnamespace=6&prop=imageinfo&iiprop=url|extmetadata&iiurlwidth=640&iiextmetadatafilter=DateTime|Categories|GPSLatitude|GPSLongitude|ImageDescription|DateTimeOriginal|艺术家|LicenseShortName|LicenseUrl&gsrsearch=aburasoba%20Azabujuban&gsrlimit=10

0 投票
0 回答
76 浏览

wikipedia - 维基媒体图片说明

在 Wikimedia commons 上获取大多数/所有图像的标题和描述的最佳方法是什么(我不需要图像本身)。我知道有 API,但我更愿意批量获取信息。

例如,当我查看https://commons.wikimedia.org/wiki/File:Schloss_Schönbühel_20180919.jpg时,我至少看到了德文和英文摘要。我假设这是以结构化方式在某个表格中。我查看了http://dumps.wikimedia.org/commonswiki/latest/commonswiki-latest-image.sql.gz,但这个文件似乎只包含基本的图像元数据(大小、日期……)

我知道Get descriptions from Wikimedia Commons,它解决了一个相关但不同的问题:depicts是最近引入的结构化数据功能,答案解释了如何使用 Wikibase API 逐一获取数据,而不是在转储中批量获取。

- 更新 -

信息似乎包含在( https://dumps.wikimedia.org/commonswiki/latest/commonswiki-latest-pages-articles.xml.bz2的转储之一)中,但必须从每个页面的半结构化文本中提取。

0 投票
1 回答
34 浏览

php - Mediawiki 模板

我是新手mediawiki,我在模板上遇到了麻烦。我已经安装了Liquipedia的所有扩展。在 liquipedia 的Tab:Static上,一切正常。但就我而言,当我在本地进行测试时。它没有我期望的确切输出。

这是输出的图片以指出它:

在此处输入图像描述

这就是我想要的输出。

在此处输入图像描述

关于如何做到这一点的任何想法?

先感谢您。

0 投票
1 回答
80 浏览

mediawiki - 在维基共享资源中测试图片上传

我想用来pywikibot将一批图像上传到 Wikimedia Commons。但是,当您在 Commons 中添加图像时,如果出现错误,您将无法轻松删除它们。有没有办法在本地安装 Wikimedia Commons 以进行验证和测试?

我尝试安装mediawiki,但似乎无法使用pywikibot.

是否有一些具体的程序来做到这一点?