如何从 MediaWiki API 获取主图像?

2024-04-09

您好,我正在使用 Curl 从维基百科获取信息,我只想接收有关主图像的信息,我不想接收文章的所有图像.. 例如.. 如果我想获取有关英语语言的所有图像的信息(http://en.wikipedia.org/wiki/English_language http://en.wikipedia.org/wiki/English_language)我应该访问这个网址:但我收到了 XML 格式的说英语的国家的国旗:

<?xml version="1.0"?> <api>   <query>
    <normalized>
      <n from="English_language" to="English language" />
    </normalized>
    <pages>
      <page pageid="8569916" ns="0" title="English language">
        <images>
          <im ns="6" title="File:Anglospeak(800px)Countries.png" />
          <im ns="6" title="File:Anglospeak.svg" />
          <im ns="6" title="File:Circle frame.svg" />
          <im ns="6" title="File:Commons-logo.svg" />
          <im ns="6" title="File:Flag of Argentina.svg" />
          <im ns="6" title="File:Flag of Aruba.svg" />
          <im ns="6" title="File:Flag of Australia.svg" />
          <im ns="6" title="File:Flag of Bolivia.svg" />
          <im ns="6" title="File:Flag of Brazil.svg" />
          <im ns="6" title="File:Flag of Canada.svg" />

我只想要有关主图像的信息。


There's news! (from 2014)
A new extension, PageImages https://www.mediawiki.org/wiki/Extension:PageImages, is available and also got already installed on the Wikimedia wikis.

代替prop=images, use prop=pageimages,你会得到一个pageimage属性和一个<thumbnail>每个子节点<page>元素。

诚然,它不能保证给出最好的结果,但在你的例子中(英语 https://en.wikipedia.org/wiki/English_language) it 并且只产生地理分布图,而不是所有旗帜。


另外,开放搜索API https://www.mediawiki.org/wiki/API:Opensearch确实返回一个<image>在它的 xml 表示中,但此 API 不能与列表一起使用,也不能与查询 API 结合使用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从 MediaWiki API 获取主图像? 的相关文章

  • 使用 php 获取当前月份的最后 3 个月

    我想获取当前月份最近 3 个月的名称 例如当前月份是八月 所以 我想要六月 七月 八月这样的数据 我已经尝试过这段代码echo date F strtotime 3 months 它只返回六月 如何使用 php 获取当前月份的最后 3 个月
  • 通过 __get() 通过引用返回 null

    快速规格 PHP 5 3 error reporting 1 the highest 我正在使用 get 通过引用技巧神奇地访问对象中任意深度的数组元素 快速示例 public function get key return isset t
  • PHP - 获取base64图像字符串解码并保存为jpg(生成空图像)

    嗨 我实际上是通过 ajax 发送一个 base64 图像字符串到一个 php 脚本 该脚本只是解码字符串并将内容保存为 jpg 文件 但结果是一张空图像 这怎么可能 PHP脚本 uploadedPhotos array photo 1 p
  • Yii2 异常:ApcCache 需要加载 PHP apc 扩展

    在高级模板前端的主配置中配置缓存组件时 我收到异常 在我的 php ini 上启用了扩展 rsults 如何解决此问题 前端 config main php cache gt class gt yii caching ApcCache ke
  • PHP 或 WAMP 不确定是什么

    我已经安装了 WAMP 服务器 2 0 PHP 5 4 3 安装WAMP后我已经重新启动了所有服务并且可以打开 phpinfo 显示良好 phpmyadmin 它也显示得很好 我可以使用数据库 然而 当在 Chrome 中运行简单的 php
  • 为什么这会返回资源 id #2? [复制]

    这个问题在这里已经有答案了 可能的重复 我如何从 PHP 中的 MySql 响应中 回显 资源 id 6 https stackoverflow com questions 4290108 how do i echo a resource
  • 如何通过php的require()或include()函数传递变量?

    当我使用这个时 require diggstyle code php page page no 警告是 无法打开流 第 198 行 C xampp htdocs 4ajax gallery core php 中没有错误 错误是 Failed
  • 如何在类似 MVC 的页面中加载基于漂亮 URL 的类?

    我想请教一些关于如何解决这个问题的提示 我正在尝试构建自己的 MVC 网站 我了解了 URL 的基础知识 http example com blog cosplay cosplayer expo today 博客 gt 控制器cosplay
  • 如何解码 eval( gzinflate( base64_decode(

    我已将此代码注入到我的网站中 如何解码尾随字符串 我需要知道发生了什么以及其背后的代码是什么 这应该输出将被执行的代码eval 我希望这就是您正在寻找的
  • 如何在 yii2 中使用两个不同的模型登录或切换身份类别?

    我想允许用户从两个不同的模型登录 配置文件 user gt identityClass gt app models User one more class here enableAutoLogin gt false authTimeout
  • fgetcsv 在特定行打开?

    有没有办法使用 fgetcsv 在特定行上打开 我有一个非常大的 csv 想通过 ajax 一次运行大约 100 行 我可以轻松停止 while 循环 但如何在特定行上打开 或者这是不可能的 从第 100 行开始读取没有简单的方法 但您可以
  • 文件存在时,FileMode.Open 和 FileMode.OpenOrCreate 有何区别? c# 错误?

    我已经写了该代码 public void Save using FileStream fs new FileStream Properties Settings Default settings file path FileMode Ope
  • apache_request_headers() 与 $_SERVER

    据我所知 apache request headers 提供与以下相同的信息 SERVER 但按键略有不同 为什么有人应该使用apache request headers 而不仅仅是从那里获取这些信息 SERVER 我在 Centos 上使
  • MySQL PHP邮政编码比较具体距离

    我试图找出比较一个邮政编码 用户提供的 和一大堆其他邮政编码 现在大约有 200 个邮政编码 之间的距离的最有效方法 相对于加载时间 但它会随着时间的推移而增加 我不需要任何精确的东西 只是在球场上 我下载了整个美国的邮政编码 csv 文件
  • WordPress 插件中的类自动加载器

    我想编写一个类自动加载器以在 WordPress 插件中使用 该插件将安装在多个站点上 我想尽量减少与其他插件发生冲突的机会 自动加载器将是这样的 function autoload name some code here 我的主要问题是
  • PHP 数组通过 JSON 转为 jquery 数组

    我有点困惑为什么以下不起作用 get php
  • 如何在 Zend Framework 3 中注册自定义表单视图助手

    我正在将继承的 Zend Framework 2 应用程序迁移到 Zend Framework 3 并且在注册自定义表单视图助手时遇到了一些困难 这些助手在应用程序使用版本 2 时起作用 主要用于添加标签属性以实现可访问性 例如 这是一个自
  • 从 PHP 数组生成 HTML 表

    我不明白这一点 我需要解决看似简单的问题 但这超出了我的逻辑 我需要编写一个函数 table columns input cols 它将输出一个表 示例 input array apple orange monkey potato chee
  • 如何在laravel中注册后自动登录

    我在 laravel 中注册用户时遇到问题 user假设是包含所有数组元素的数组 同时自动登录以下代码结果false 数据库中保存的密码是hash make password user id this gt user model gt ad
  • php 数组中出现意外的 json 输出结构

    我正在尝试转换动态数据 如何从 PHP 获取此 JSON JSON 122240cb 253c 4046 adcd ae81266709a6 item 0 3 这就是我所做的 但它不起作用 PHP json array 122240cb 2

随机推荐

  • 检查位掩码的特定位

    我正在与Bitmasks in python 据我所知 这些是整数数组 当它们解压缩为二进制格式时 它们会告诉您数组中给定元素的 32 位中的哪一个被设置 1 我想知道检查数组的任何元素是否设置了 4 个特定位的最快方法 我不关心其余的 我
  • 更改所选单选按钮标签的样式

    我试图在表单中选择单选按钮标签时更改其边框颜色 我发现这个问题几乎正是我想要做的 CSS 如何设置选定单选按钮标签的样式 https stackoverflow com questions 4641752 css how to style
  • 程序太大

    我收到此错误消息 Procedure too large 在 VBA 中 这个错误的原因和解决办法是什么 您可能有一个或多个巨大的过程 函数 我认为 VBA 每个过程的限制为 64k 或其他值 您可以通过将该过程拆分为多个过程来修复此问题
  • 从 pandas.DataFrame 的每一列中获取最高值

    这是我的pandas DataFrame import pandas as pd data pd DataFrame first 40 32 56 12 89 second 13 45 76 19 45 third 98 56 87 12
  • Rails 加入多态关联

    我有一个名为的多态关联Notifiable在一个名为Notifiaction module Notifiable def self included base base instance eval do has many notificat
  • 泛型编程是多态性的一个例子吗?

    我正在做一项家庭作业 一个项目 其中一个标准是我必须以一种显着提高代码整体质量或功能的方式使用多态性 我做了一个哈希表 如下所示 public class HashTable
  • 垂直居中,右对齐,多行文本在绝对定位的 div 中,具有 Flexbox 父级

    我有一些绝对定位的 div 有两行文本 一个 h2 和一个 p 我试图让文本 在绝对定位的 div 内垂直居中 右对齐 并且 h2 和 p 标签之间有一个换行符 绝对定位的 div 包含在父级中 所以我想我可以使用 flexbox 来解决这
  • “由于在生成器中使用而发生移动”错误是什么意思?

    我遇到了关于生成器的问题 use tokio runtime Runtime use tokio task JoinHandle use std sync Arc pub fn run f Box
  • 在android中以编程方式设置设备时间[重复]

    这个问题在这里已经有答案了 我需要动态设置设备时间 如果可能 请指导我 据我尝试 MainActivity java Calendar c Calendar getInstance c set 2010 1 1 12 00 00 清单文件
  • PHP smtp.office365.com 用于电子邮件

    是否可以将PHP应用程序邮件与Office365集成 我已经尝试过但发现了这个错误 authentication failure SMTP SMTP server does not support authentication code 2
  • WPF - 内容更改之前的数据绑定触发

    如何创建在绑定更改值之前触发的触发器 如何对数据模板执行此操作
  • Javascript 模态弹出窗口

    我正在尝试创建一个简单的模式弹出窗口 我已经完成了 CSS Javascript 也基本完成了 我现在点击页面按钮上的按钮 就会出现弹出窗口 但它出现在页面顶部 如果您一直滚动到页面顶部 它就会完全显示出来 然而 我希望模式弹出框根据当前滚
  • Akka Stream 中的 Via/ViaMat/to/toMat

    有人能清楚地解释一下这4种方法有什么区别吗 什么时候使用每一种更合适 一般来说 这组方法的名称是什么 还有更多方法可以完成相同的工作吗 scaladoc 的链接也可能有帮助 D 所有这些方法都是将两个流合并为一个流所必需的 例如 您可以创建
  • 时间:2019-03-17 标签:c++boostlambdalibraries

    使用 boost lambda 库开始编程的最佳方法可能是什么 在 C 语言和库的范围内 我建议首先习惯使用 STL 算法函数模板进行编程 因为 boost lambda 最常见的用途之一是用内联表达式替换函子类 库文档本身为您提供了一个预
  • 如何忽略Sequelize中的SequelizeUniqueConstraintError?

    使用来自的示例文档 http docs sequelizejs com manual tutorial associations html creating elements of a hasmany or belongstomany as
  • Google Apps 脚本错误:“您无权访问所请求的文档”

    我正在尝试创建一个脚本 在提交另一个电子表格时 会更新日期和其他信息 并将该工作表的 pdf 版本发送给另一名员工 然后由他批准 虽然代码为我运行 但其他工作人员无法使用该脚本 因为尽管他们拥有所有文档的编辑访问权限 但他们仍然收到 您无权
  • 具有可能多态参数的函数的类型签名

    我可以吗 如果可以 我该如何编写函数的类型签名 g f x y f x f y 这样给出 f1 a gt a f1 x x x1 Int x1 42 c1 Char c1 c f2 Int gt Int f2 x 3 x x2 Int x2
  • Kafka结构化流KafkaSourceProvider无法实例化

    我正在开发一个流项目 其中有一个 ping 统计数据的 kafka 流 如下所示 64 bytes from vas fractalanalytics com 192 168 30 26 icmp seq 1 ttl 62 time 0 9
  • 当表单中发生错误时将文本框颜色设置为红色

    我需要你的帮助 每当表单中出现错误时 我都会尝试将文本框设为红色 这就是我能做的 但是当我提交前文时 我得到一个未定义的索引错误 CSS以形式 if isset POST submit if empty POST username erro
  • 如何从 MediaWiki API 获取主图像?

    您好 我正在使用 Curl 从维基百科获取信息 我只想接收有关主图像的信息 我不想接收文章的所有图像 例如 如果我想获取有关英语语言的所有图像的信息 http en wikipedia org wiki English language h