JavaScript
cli
npm

Wikipedia からランダムなキーワードを取得するモジュール

Wikipedia からランダムな単語を取る API があるのを知りました。

URL はこれです。
ランダム記事: https://en.wikipedia.org/wiki/Special:Random
日本語のみ: https://ja.wikipedia.org/wiki/Special:Random

遊びに使えそうだったのでモジュール化しました。

作ったもの

GitHub: https://github.com/elzup/random-word-wikipedia

CLI で使う

npm -g random-word-wikipedia
$ random-word-wikipedia ja -n 4
バダインジャラン砂漠
ディミトリ・ペータース
内野 (印西市)
PAC-MAN 256

モジュールとして使う

npm i -S random-word-wikipedia
const randomWordWikipedia = require('random-word-wikipedia');

randomWordWikipedia().then(console.log);
//=> [ 'Saxifraga spathularis' ]

randomWordWikipedia('ja', 2).then(console.log);
//=> [ 'ジョン・イサーク・ブリケ', '月は闇夜に隠るが如く' ]

実装について

mediawiki の API を少しラップしただけです
https://www.mediawiki.org/wiki/API:Random/ja

実用について

Special:Random の細かい仕様については調べていません。
https://en.wikipedia.org/wiki/Wikipedia:Random

Wikipedia にあるカテゴリの偏りも調べていません。
カテゴリ一覧: https://ja.wikipedia.org/wiki/Category:%E4%B8%BB%E8%A6%81%E3%82%AB%E3%83%86%E3%82%B4%E3%83%AA

何回か叩いてみた結果遊びには充分使えそうという感じです。

mediawiki の API をもっとガッツリ使いたい場合は client がいくつかあるのでそちらがおすすめです。
https://qiita.com/kn1cht/items/72155e8c8fcd6595aab9

リポジトリ: https://github.com/elzup/random-word-wikipedia