node-red-contrib-wikipedia
Version:
A node which get information from Wiki based on filters provided using Open Search API
162 lines (156 loc) • 6.47 kB
HTML
<script type="text/javascript">
RED.nodes.registerType('wikipedia',{
category : 'social',
color : '#A6BBCF',
defaults: {
name : {value:''},
limit : {value: 1 , validate: function(lim) {
var limit = lim||1;
return (limit<500&&limit!=0)?true:false;
}
},
format :{value : 'json'},
profile :{value : 'fuzzy'},
lang :{value : 'ko'}
},
inputs :1,
outputs :1,
icon : "wiki.png",
label : function() {
return this.name||"wikipedia";
}
});
</script>
<script type="text/x-red" data-template-name="wikipedia">
<div class="form-row">
<label for="node-input-name">Name</label>
<input type="text" id="node-input-name" placeholder="Name">
</div>
<div class="form-row">
<label for="node-input-format">Output Format</label>
<select id="node-input-format">
<option value="json">json</option>
<option value="jsonfm">jsonfm</option>
<option value="xml">xml</option>
<option value="xmlfm">xmlfm</option>
</select>
</div>
<div class="form-row">
<label for="node-input-limit">Results Limit</label>
<input type="text" id="node-input-limit" placeholder=1>
</div>
<div class="form-row">
<label for="node-input-profile">Profile to Use</label>
<select id="node-input-profile">
<option value="strict">strict</option>
<option value="normal">normal</option>
<option value="fuzzy" selected>fuzzy</option>
<option value="fast-fuzzy">fast-fuzzy</option>
<option value="classic">classic</option>
</select>
</div>
<div class="form-row">
<label for="node-input-lang">Language</label>
<select id="node-input-lang">
<option value="en">en</option>
<option value="ko" selected>ko</option>
<option value="ja">ja</option>
<option value="zh">zh</option>
<option value="zh-yue">zh-yue</option>
<option value="fr">fr</option>
<option value="de">de</option>
<option value="es">es</option>
<option value="pt">pt</option>
<option value="it">it</option>
<option value="ru">ru</option>
<option value="ar">ar</option>
<option value="arz">arz</option>
<option value="ceb">ceb</option>
<option value="sv">sv</option>
<option value="vi">vi</option>
<option value="th">th</option>
<option value="nl">nl</option>
<option value="uk">uk</option>
<option value="war">war</option>
<option value="sk">sk</option>
<option value="bn">bn</option>
<option value="et">et</option>
<option value="hy">hy</option>
<option value="la">la</option>
<option value="min">min</option>
<option value="uz">uz</option>
<option value="sl">sl</option>
<option value="tt">tt</option>
<option value="vo">vo</option>
<option value="az">az</option>
<option value="ast">ast</option>
<option value="be">be</option>
<option value="el">el</option>
<option value="hi">hi</option>
<option value="lv">lv</option>
<option value="sr">sr</option>
<option value="ca">ca</option>
<option value="eo">eo</option>
<option value="hr">hr</option>
<option value="lt">lt</option>
<option value="no">no</option>
<option value="kk">kk</option>
<option value="sh">sh</option>
<option value="tg">tg</option>
<option value="my">my</option>
<option value="bg">bg</option>
<option value="cs">cs</option>
<option value="eu">eu</option>
<option value="id">id</option>
<option value="hu">hu</option>
<option value="nn">nn</option>
<option value="azb">azb</option>
<option value="zh-min-nan">zh-min-nan</option>
<option value="cy">cy</option>
<option value="fa">fa</option>
<option value="he">he</option>
<option value="mk">mk</option>
<option value="ce">ce</option>
<option value="ro">ro</option>
<option value="fi">fi</option>
<option value="tr">tr</option>
<option value="gl">gl</option>
<option value="ka">ka</option>
<option value="simple">simple</option>
<option value="ta">ta</option>
<option value="ur">ur</option>
</select>
</div>
</script>
<script type="text/x-red" data-help-name="wikipedia">
<p>A simple node that searches the message payload using OpenSearch Wiki API.</p>
<h3>Inputs</h3>
<dl class="message-properties">
<dt>payload
<span class="property-type">string</span>
</dt>
<dd> the payload of the message to search on wiki. </dd>
</dl>
<h3>Outputs</h3>
<ol class="node-ports">
<li>Standard output
<dl class="message-properties">
<dt>payload <span class="property-type">json|xml|jsonfm|xmlfm</span></dt>
<dd>the standard output of the command.</dd>
</dl>
</li>
<li>Standard error
<dl class="message-properties">
<dt>payload <span class="property-type">string</span></dt>
<dd>the standard error of the command.</dd>
</dl>
</li>
</ol>
<h3>Details</h3>
<p><code>msg.payload</code> is used as input to search using wiki OpenSearch API.
It should always contain a string for which search needs to be done. Base on parameter which are configured for node the output will be returned in user selected format.</p>
<h3>References</h3>
<ul>
<li><a href="https://en.wikipedia.org/w/api.php?action=help&modules=opensearch">Wiki OpenSearch API docs</a> - contains full description of properties <code>limit , format and profile</code></li>
</ul>
</script>