LoginSignup
14
7

More than 5 years have passed since last update.

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

Last updated at Posted at 2018-01-18

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

14
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
14
7