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