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

php - 如何从信息框中获取指向维基百科图像的链接?

我正在解析维基百科信息框,我注意到一些信息框有图像字段 - 这些字段包含隐藏在维基百科某处的图像文件的名称。但是,它们只包含文件的名称,而不是实际的链接。

我检查了真实实时信息框中的图像链接,这些链接似乎不是来自一个来源,但来源各不相同。考虑到我只有来自信息框条目的图像名称,我如何超链接到维基百科上的图像。

0 投票
5 回答
11825 浏览

image - 如何在不注册 Bot 帐户的情况下以编程方式从 Wikimedia Commons 下载图像?

似乎获得 Bot 帐户批准的唯一方法是添加或编辑已经在 Wikimedia 上的信息。如果您尝试在没有机器人帐户的情况下使用某些 api 库下载任何图像,您会收到错误消息而不是图像。似乎他们阻止了任何不从浏览器进入的人?其他人有这方面的经验吗?我在这里错过了什么吗?

0 投票
1 回答
833 浏览

xml - 如何获取有关维基媒体图像的信息?

我正在尝试使用现有的 api 从 wikimedia 检索图像,但似乎没有什么可行和不可行的逻辑。

这是我正在做/尝试过的事情:

我正在从这个 url 获取图像查询。

这将返回一个 xml 提要,我从中获取图像名称和 url:

然后,为了获取上传者和许可证等信息,我使用了这个工具,链接在 wikimedia 上:

它需要参数?image=,后跟文件名。Jura.PNG从 xml 示例中,工作正常。但是,我尝试的大多数其他人只是返回<error>File does not exist</error>。我测试过,文件确实存在。我无法弄清楚为什么一个文件有效,而另一个文件无效。

对于测试,另一个有效的是Calumma_tarzan_01.jpg.

有谁知道我做错了什么?


不工作的例子:

使用的php代码:

例如Jura.PNG,正确的对象被转储,但由于其他 url 没有许可证部分,结果显然是NULL. 但是,我认为问题不在这里,因为在浏览器中手动输入 url 也不会返回结果。

0 投票
6 回答
3525 浏览

wikipedia-api - 在 wiki commons 中检索图像许可和作者信息

我正在尝试在以下位置使用 wikimedia API for wiki commons:

看起来公共 API 非常不成熟,他们文档中提到检索许可证和作者信息的可能性的部分是空的。

无论如何,我可以使用 API 检索包含有关许可信息的段落吗?(例如,本页标题“许可”下的段落)。当然我可以下载整个页面并尝试解析它,但是 API 是干什么用的?

0 投票
1 回答
1277 浏览

mediawiki-api - Wikipedia API:无法查询每日图片 URL

我阅读了MediaWiki API 文档 ,但找不到如何获取 当天图片的当前 URL 。

在 RTFM 之后,我将 Commons:Potd 中的查询称为其页面 URL

它返回pageid=2518149,它是当前的 POTD 页面。

然后我尝试调用prop=imageinfo,但我没有找到获取图像 URL 的方法。

唯一成功的调用是这样的:

http://commons.wikimedia.org/w/api.php?titles=File:POTD&action=query&prop=images

“成功”意味着它返回一个图像 URL……但不同pageid(不是当前的 POTD)!

0 投票
3 回答
497 浏览

image - InstantCommons 在 MediaWiki 1.19 和 SELinux 中不起作用

我在本地设置自己的 MediaWiki 网站,但无法使用 InstantCommons 功能(用于直接嵌入来自 commons.wikimedia.org 的文件)

我没有收到错误消息,我尝试使用以下语法从 Commons 加载文件:

只是没有加载,最后我的页面上有一个红色链接,指的是一个不存在的文件。现在我已经 2 天了,我正在寻找解决方案,但到目前为止没有任何成功。

我在跑步:

  • MediaWiki v.1.19.1
  • Fedora 16(带有 SElinux)
  • PHP 5.3.15
  • MySQL Ver 14.14 Distrib 5.5.25a,适用于 Linux (x86_64)

我在我的 中尝试了以下两种配置LocalSettings.php,但均未成功:

任何建议都是最受欢迎的。

0 投票
1 回答
2286 浏览

api - 带有公共域过滤器的 Wikimedia API 图像搜索

我想查询 Wikimedia API 以查找所有包含关键字的图像并仅过滤公共领域的图像。因此无需额外的 CC-SA 许可证。

目前我正在使用以下查询来提取图像:

http://en.wikipedia.org/w/api.php?action=query&list=search&format=json&srsearch=roses&srnamespace=6&srinfo=totalhits%7Csuggestion&srprop=size%7Cwordcount%7Ctimestamp%7Cscore%7Csnippet%7Ctitlesnippet%7Credirecttitle%7Credirectsnippet%7Csectiontitle% 7Csectionsnippet%7Chasrelated&srredirects=&srlimit=10&generator=images&titles=维基百科%3APublic_domain&gimlimit=10

但这目前正在返回所有图像,无论它们的许可如何。也许我需要修改命名空间,但我不知道去哪里找。

谢谢

0 投票
1 回答
1107 浏览

mediawiki - 维基百科上给定页面的完整图片网址(仅限我在页面上看到的图片)

我想提取维基百科上“谷歌”页面的所有完整图片网址

我尝试过:

但是,通过这种方式,我也得到了与谷歌无关的图片,例如:

如何仅提取我在Google 页面上看到的图像

0 投票
4 回答
842 浏览

bash - wget维基媒体图片?

我正在尝试通过使用文件命名空间中页面的 URL 从 Wikimedia Commons 下载图像:

我得到的只是一个无法打开的 JPG 文件。但是,当您转到链接时,您实际上看到的是页面而不是图像本身,但是有一个名为“全分辨率”的链接将您发送到真实的图像链接,即:http: //upload.wikimedia.org/wikipedia /commons/9/92/A_golden_tree_during_the_golden_season.JPG

我怎样才能通过只有第一个链接来下载这个文件?

0 投票
1 回答
287 浏览

mediawiki-api - 维基共享资源 - 安全搜索?

我们目前正在为各种搜索词显示来自 Wikimedia Commons(以及其他 API)的图像。但是,我们有时会遇到“问题”,即并非所有图像都 100% 适合该场景(例如半裸女性),即使是像“Griechenland”(德语中的希腊)这样的无害搜索词也是如此。

这些图像是否有任何标志,以便我们可以忽略它们?这是我们目前使用的查询: