[Mediawiki-api] [Mediawiki-api-announce] BREAKING CHANGE: Changed output format of prop=imageinfo&iiprop=metadata

Roan Kattouw roan.kattouw at home.nl
Tue Feb 3 16:39:29 UTC 2009


As of r46766 [1], the output format used by prop=imageinfo to output 
metadata has changed. This change will appear in the MediaWiki 1.14 
release (after I backport it, which has yet to be done) as well as go 
live on the Wikimedia servers on the next scap.

The old format looked like this:

<metadata version="1" length="110.93466666667">
  <streams>
    <meta serial="1804289383" group="0" type="Vorbis" vendor="Xiph.Org libVorbis I 20030909" length="110.93466666667" size="1449257">
      <header vorbis_version="0" audio_channels="2" audio_sample_rate="48000" bitrate_maximum="0" bitrate_nominal="112001" bitrate_minimum="0" blocksize_0="8" blocksize_1="11" framing_flag="0" />
      <comments /dev/dsp="" title="Frédéric Chopin: Walzer Op. 64 No. 1 Des-Dur (Valse minute)" artist="Peter Gerwinski" comment="Licensed under GNU GPL" />
    </meta>
  </streams>
</metadata>

Note that the <comments /dev/dsp="" ... /> part is invalid XML. This could happen because parts of the metadata is used in the attributes,
which caused lots of bugs.

The new format looks like this:

<metadata>
  <metadata name="version" value="1" />
  <metadata name="length" value="110.93466666667" />
  <metadata name="streams">
    <value>
      <metadata name="1804289383">
        <value>
          <metadata name="serial" value="1804289383" />
          <metadata name="group" value="0" />
          ...
        </value>
      </metadata>
    </value>
  </metadata>
</metadata>

Note the use of name/value pairs, and note how nesting is done.

Roan Kattouw (Catrope)

[1] http://www.mediawiki.org/wiki/Special:Code/MediaWiki/46766


_______________________________________________
Mediawiki-api-announce mailing list
Mediawiki-api-announce at lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce



More information about the Mediawiki-api mailing list