【问题标题】:Download images with MediaWiki API?使用 MediaWiki API 下载图像?
【发布时间】:2012-09-19 17:38:21
【问题描述】:

是否可以使用 MediaWiki API 从维基百科下载图像?

【问题讨论】:

  • 您在寻找特定图像或图像集吗? API 将帮助您找到页面上使用的图像,但您不需要 API 来实际下载图像。您只需将浏览器或 curl 或 wget 指向图像 URL。

标签: web mediawiki wikipedia wikipedia-api mediawiki-api


【解决方案1】:

不,无法通过 API 获取图像。 MediaWiki 中的图像仅存储在文件夹中,而不是存储在数据库中,并且不会动态传递(更多信息请参见 Manual:Image administration)。

但是,您可以通过 API 检索这些图像文件的 URL。例如查看API:Allimages listimageinfo property 查询模块。然后,您可以使用您喜欢的工具(curlwget 等)从这些 URL 下载文件。

如果您的问题是关于从 Wikipedia 下载所有图像,meta:data dumps 将是一个好的开始。您也可以在数据转储邮件列表中询问如何与 Wikimedia Commons 等存储库同步。

【讨论】:

  • 这并不完全正确,私人 wiki 强制图像请求通过 PHP 文件进行,该文件仅在身份验证检查后才流式传输它们。虽然 MediaWiki 默认存储在文件系统上,但它确实支持替代文件后端。
  • @Krenair 谢谢,我一定错过了Manual:Image Authorization 的链接。尽管如此,无论文件后端如何,API 都只会为您获取图像文件的位置。
【解决方案2】:

如果您知道文件名,就不需要 API。 这有效:

# Curl download, -L: follow redirect, -C -: resume downloads, -O: keep filename
curl -L -C - -O http://commons.wikimedia.org/wiki/Special:FilePath/Example.jpg # Example.jpg

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-04
    • 1970-01-01
    • 1970-01-01
    • 2012-08-22
    • 1970-01-01
    • 2014-07-06
    相关资源
    最近更新 更多