Module: MediaWiktory::Wikipedia::Modules::Videoinfo
- Defined in:
- lib/mediawiktory/wikipedia/modules/videoinfo.rb
Overview
Extends imageinfo to include video source (derivatives) information
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 viprop=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(value) ⇒ 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 viurlwidth.
-
#urlparam(value) ⇒ self
A handler specific parameter string.
-
#urlwidth(value) ⇒ self
If viprop=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/videoinfo.rb', line 122 def badfilecontexttitle(value) merge(vibadfilecontexttitle: value.to_s) end |
#continue(value) ⇒ self
When more results are available, use this to continue.
130 131 132 |
# File 'lib/mediawiktory/wikipedia/modules/videoinfo.rb', line 130 def continue(value) merge(vicontinue: value.to_s) end |
#end(value) ⇒ self
Timestamp to stop listing at.
54 55 56 |
# File 'lib/mediawiktory/wikipedia/modules/videoinfo.rb', line 54 def end(value) merge(viend: value.iso8601) end |
#extmetadatafilter(*values) ⇒ self
If specified and non-empty, only these keys will be returned for viprop=extmetadata.
101 102 103 |
# File 'lib/mediawiktory/wikipedia/modules/videoinfo.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/videoinfo.rb', line 86 def (value) merge(viextmetadatalanguage: 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/videoinfo.rb', line 93 def () merge(viextmetadatamultilang: 'true') end |
#limit(value) ⇒ self
How many file revisions to return per file.
38 39 40 |
# File 'lib/mediawiktory/wikipedia/modules/videoinfo.rb', line 38 def limit(value) merge(vilimit: value.to_s) end |
#localonly(value) ⇒ self
Look only for files in the local repository.
138 139 140 |
# File 'lib/mediawiktory/wikipedia/modules/videoinfo.rb', line 138 def localonly(value) merge(vilocalonly: value.to_s) 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/videoinfo.rb', line 78 def (value) merge(vimetadataversion: value.to_s) end |
#prop(*values) ⇒ self
Which file information to get:
25 26 27 |
# File 'lib/mediawiktory/wikipedia/modules/videoinfo.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/videoinfo.rb', line 46 def start(value) merge(vistart: value.iso8601) end |
#urlheight(value) ⇒ self
Similar to viurlwidth.
70 71 72 |
# File 'lib/mediawiktory/wikipedia/modules/videoinfo.rb', line 70 def urlheight(value) merge(viurlheight: value.to_s) end |
#urlparam(value) ⇒ self
A handler specific parameter string. For example, PDFs might use page15-100px. viurlwidth must be used and be consistent with viurlparam.
114 115 116 |
# File 'lib/mediawiktory/wikipedia/modules/videoinfo.rb', line 114 def urlparam(value) merge(viurlparam: value.to_s) end |
#urlwidth(value) ⇒ self
If viprop=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/videoinfo.rb', line 62 def urlwidth(value) merge(viurlwidth: value.to_s) end |