【问题标题】:How to get the full image comments using the Wikipedia API?如何使用 Wikipedia API 获取完整的图像评论?
【发布时间】:2011-10-29 22:23:43
【问题描述】:

我正在从 Wikipedia API 获取一些图像元数据,但注意到文本可能会被截断。

在这个页面上:
http://en.wikipedia.org/w/api.php?action=query&prop=imageinfo&iiprop=comment&format=xml&titles=File:BrolinFoxFassbenderJonahHexJuly09.jpg

我只看到:

{{OTRS pending|year=2009|month=August|day=16}} {{Information
|Description={{en|Josh Brolin, Megan Fox, and Michael Fassbender promoting
the 2010 film ''Jonah Hex'' at San Diego Comic-Con.}} |Source=
http://www.flickr.com/photos/sdnatasha/3767292285/ |Date=

如果我查看文件的真实数据:
http://commons.wikimedia.org/wiki/Special:Export/File:BrolinFoxFassbenderJonahHexJuly09.jpg

我看到了完整的信息:

== {{int:filedesc}} =={{Information|Description={{en|Josh Brolin, Megan Fox,
and Michael Fassbender promoting the 2010 film ''Jonah Hex'' at San Diego
Comic-Con.}}|Source=
http://www.flickr.com/photos/sdnatasha/3767292285/|Date=2009-07-28|Author=NatashaBaucas
at
http://www.flickr.com/photos/sdnatasha/|Permission=Creative Commons
Attribution|other_versions=}}{{Location dec|32.705573|-117.160391|}}==
{{int:license}} =={{self|cc-by-2.0|author=Natasha
Baucas}}{{PermissionOTRS|ticket=
https://ticket.wikimedia.org/otrs/index.pl?Action=AgentTicketZoom&TicketID=3519937}}[[Category:MeganFox
in 2009]][[Category:Josh Brolin]][[Category:Michael
Fassbender]][[Category:2009 Comic-Con International]][[Category:Images
uploaded by User:Nehrams2020]

我可以使用 Wikipedia API 来获取未截断的 cmets 吗?

【问题讨论】:

    标签: wikipedia-api


    【解决方案1】:

    您使用iiprop=comment 获得的 cmets 是“文件历史记录”表中显示的短文本位,它们被截断为 255 个字节的原因是因为这就是它们在数据库中的存储方式.

    相反,您想要的是文件描述页面的内容,获取方式与获取任何页面内容的方式相同:rvprop=content

    (之所以如此混乱,是因为默认的 MediaWiki 上传界面有点奇怪。图像 cmets 真的意味着类似于编辑摘要的简短注释,但是当您第一次上传时一个新图像,您输入的相同文本用于页面内容和图像评论。如果太长而无法放入评论中 - 正如现在维基百科上常见的那样 - 评论是静默截断,但全文仍会进入页面内容。我猜有人认为在第一次编写该界面时这是有道理的;当时图像描述往往要短得多。)

    【讨论】:

    • 看来我必须使用 commons api,所以 en.wikipedia.org 可以直接 DB 访问 commons wikipedia 数据库?所以我需要提前知道图像的来源(commons 或 en)? commons.wikipedia.org/w/…
    • 是的。如果您是 also doing an imageinfo query,您将看到 imagerepository="shared" 用于 Commons 图像。或者您可以假设任何丢失的图像都可能在 Commons 并在那里检查。
    猜你喜欢
    • 1970-01-01
    • 2017-03-29
    • 1970-01-01
    • 2011-11-03
    • 2016-03-21
    • 2016-03-19
    • 1970-01-01
    • 1970-01-01
    • 2020-05-23
    相关资源
    最近更新 更多