class BBS::Wikipedia

Wikipedia’s Action API as a board asks it: a GET through BBS::HTTP that names the board in its User-Agent (Wikipedia may answer 403 without one), paced by a BBS::RateLimit so that all callers together send at most rate requests a second. A request that would wait longer than max_wait seconds for its turn is not sent, so a crowd on the board cannot get its address throttled there.

WIKIPEDIA = BBS::Wikipedia.new(user_agent: 'Alexandria BBS (+https://teletypegames.org)')
WIKIPEDIA.get('en', action: 'query', list: 'random', rnnamespace: 0, rnlimit: 1)
# => { "batchcomplete" => true, "query" => { "random" => [...] } }