问题标签 [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.
php - 如何从信息框中获取指向维基百科图像的链接?
我正在解析维基百科信息框,我注意到一些信息框有图像字段 - 这些字段包含隐藏在维基百科某处的图像文件的名称。但是,它们只包含文件的名称,而不是实际的链接。
我检查了真实实时信息框中的图像链接,这些链接似乎不是来自一个来源,但来源各不相同。考虑到我只有来自信息框条目的图像名称,我如何超链接到维基百科上的图像。
image - 如何在不注册 Bot 帐户的情况下以编程方式从 Wikimedia Commons 下载图像?
似乎获得 Bot 帐户批准的唯一方法是添加或编辑已经在 Wikimedia 上的信息。如果您尝试在没有机器人帐户的情况下使用某些 api 库下载任何图像,您会收到错误消息而不是图像。似乎他们阻止了任何不从浏览器进入的人?其他人有这方面的经验吗?我在这里错过了什么吗?
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 也不会返回结果。
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)!
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
,但均未成功:
和
任何建议都是最受欢迎的。
api - 带有公共域过滤器的 Wikimedia API 图像搜索
我想查询 Wikimedia API 以查找所有包含关键字的图像并仅过滤公共领域的图像。因此无需额外的 CC-SA 许可证。
目前我正在使用以下查询来提取图像:
但这目前正在返回所有图像,无论它们的许可如何。也许我需要修改命名空间,但我不知道去哪里找。
谢谢
bash - wget维基媒体图片?
我正在尝试通过使用文件命名空间中页面的 URL 从 Wikimedia Commons 下载图像:
我得到的只是一个无法打开的 JPG 文件。但是,当您转到链接时,您实际上看到的是页面而不是图像本身,但是有一个名为“全分辨率”的链接将您发送到真实的图像链接,即:http: //upload.wikimedia.org/wikipedia /commons/9/92/A_golden_tree_during_the_golden_season.JPG
我怎样才能通过只有第一个链接来下载这个文件?
mediawiki-api - 维基共享资源 - 安全搜索?
我们目前正在为各种搜索词显示来自 Wikimedia Commons(以及其他 API)的图像。但是,我们有时会遇到“问题”,即并非所有图像都 100% 适合该场景(例如半裸女性),即使是像“Griechenland”(德语中的希腊)这样的无害搜索词也是如此。
这些图像是否有任何标志,以便我们可以忽略它们?这是我们目前使用的查询: