Module: MediaWiktory::Wikipedia::Modules::Imageinfo
- Defined in:
- lib/mediawiktory/wikipedia/modules/imageinfo.rb
Overview
Returns file information and upload history.
The "submodule" (MediaWiki API term) is included in action after setting some param, providing additional tweaking for this param. Example (for Actions::Query and its submodules):
api.query # returns Actions::Query
.prop(:revisions) # adds prop=revisions to action URL, and includes Modules::Revisions into action
.limit(10) # method of Modules::Revisions, adds rvlimit=10 to URL
All submodule's parameters are documented as its public methods, see below.
Instance Method Summary collapse
-
#badfilecontexttitle(value) ⇒ self
If badfilecontexttitleprop=badfile is set, this is the page title used when evaluating the MediaWiki:Bad image list.
-
#continue(value) ⇒ self
When more results are available, use this to continue.
-
#end(value) ⇒ self
Timestamp to stop listing at.
-
#extmetadatafilter(*values) ⇒ self
If specified and non-empty, only these keys will be returned for iiprop=extmetadata.
-
#extmetadatalanguage(value) ⇒ self
What language to fetch extmetadata in.
-
#extmetadatamultilang ⇒ self
If translations for extmetadata property are available, fetch all of them.
-
#limit(value) ⇒ self
How many file revisions to return per file.
-
#localonly ⇒ self
Look only for files in the local repository.
-
#metadataversion(value) ⇒ self
Version of metadata to use.
-
#prop(*values) ⇒ self
Which file information to get:.
-
#start(value) ⇒ self
Timestamp to start listing from.
-
#urlheight(value) ⇒ self
Similar to iiurlwidth.
-
#urlparam(value) ⇒ self
A handler specific parameter string.
-
#urlwidth(value) ⇒ self
If iiprop=url is set, a URL to an image scaled to this width will be returned.
Instance Method Details
#badfilecontexttitle(value) ⇒ self
If badfilecontexttitleprop=badfile is set, this is the page title used when evaluating the MediaWiki:Bad image list
122 123 124 |
# File 'lib/mediawiktory/wikipedia/modules/imageinfo.rb', line 122 def badfilecontexttitle(value) merge(iibadfilecontexttitle: value.to_s) end |
#continue(value) ⇒ self
When more results are available, use this to continue.
130 131 132 |
# File 'lib/mediawiktory/wikipedia/modules/imageinfo.rb', line 130 def continue(value) merge(iicontinue: value.to_s) end |
#end(value) ⇒ self
Timestamp to stop listing at.
54 55 56 |
# File 'lib/mediawiktory/wikipedia/modules/imageinfo.rb', line 54 def end(value) merge(iiend: value.iso8601) end |
#extmetadatafilter(*values) ⇒ self
If specified and non-empty, only these keys will be returned for iiprop=extmetadata.
101 102 103 |
# File 'lib/mediawiktory/wikipedia/modules/imageinfo.rb', line 101 def (*values) values.inject(self) { |res, val| res.(val) } end |
#extmetadatalanguage(value) ⇒ self
What language to fetch extmetadata in. This affects both which translation to fetch, if multiple are available, as well as how things like numbers and various values are formatted.
86 87 88 |
# File 'lib/mediawiktory/wikipedia/modules/imageinfo.rb', line 86 def (value) merge(iiextmetadatalanguage: value.to_s) end |
#extmetadatamultilang ⇒ self
If translations for extmetadata property are available, fetch all of them.
93 94 95 |
# File 'lib/mediawiktory/wikipedia/modules/imageinfo.rb', line 93 def () merge(iiextmetadatamultilang: 'true') end |
#limit(value) ⇒ self
How many file revisions to return per file.
38 39 40 |
# File 'lib/mediawiktory/wikipedia/modules/imageinfo.rb', line 38 def limit(value) merge(iilimit: value.to_s) end |
#localonly ⇒ self
Look only for files in the local repository.
137 138 139 |
# File 'lib/mediawiktory/wikipedia/modules/imageinfo.rb', line 137 def localonly() merge(iilocalonly: 'true') end |
#metadataversion(value) ⇒ self
Version of metadata to use. If latest is specified, use latest version. Defaults to 1 for backwards compatibility.
78 79 80 |
# File 'lib/mediawiktory/wikipedia/modules/imageinfo.rb', line 78 def (value) merge(iimetadataversion: value.to_s) end |
#prop(*values) ⇒ self
Which file information to get:
25 26 27 |
# File 'lib/mediawiktory/wikipedia/modules/imageinfo.rb', line 25 def prop(*values) values.inject(self) { |res, val| res._prop(val) or fail ArgumentError, "Unknown value for prop: #{val}" } end |
#start(value) ⇒ self
Timestamp to start listing from.
46 47 48 |
# File 'lib/mediawiktory/wikipedia/modules/imageinfo.rb', line 46 def start(value) merge(iistart: value.iso8601) end |
#urlheight(value) ⇒ self
Similar to iiurlwidth.
70 71 72 |
# File 'lib/mediawiktory/wikipedia/modules/imageinfo.rb', line 70 def urlheight(value) merge(iiurlheight: value.to_s) end |
#urlparam(value) ⇒ self
A handler specific parameter string. For example, PDFs might use page15-100px. iiurlwidth must be used and be consistent with iiurlparam.
114 115 116 |
# File 'lib/mediawiktory/wikipedia/modules/imageinfo.rb', line 114 def urlparam(value) merge(iiurlparam: value.to_s) end |
#urlwidth(value) ⇒ self
If iiprop=url is set, a URL to an image scaled to this width will be returned. For performance reasons if this option is used, no more than 50 scaled images will be returned.
62 63 64 |
# File 'lib/mediawiktory/wikipedia/modules/imageinfo.rb', line 62 def urlwidth(value) merge(iiurlwidth: value.to_s) end |