JavaScript
cli
npm

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

More than 1 year has passed since last update.

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