Files
AstroHan 1d56dd77a8 fix(wikipedia): fix search arg name + add random and trending commands (#231)
* fix(wikipedia): fix search arg name + add random and trending commands

- fix: search.ts referenced `args.keyword` but the argument is defined
  as `query`, causing the search term to always be undefined
- feat: add `random` command (random article summary via REST API)
- feat: add `trending` command (most-read articles, yesterday's data)

All commands are PUBLIC strategy, no browser required, reuse wikiFetch.

* refactor(wikipedia): extract shared types + add docs for random/trending

- Extract WikiSummary, WikiMostReadArticle types to utils.ts
- Extract EXTRACT_MAX_LEN/DESC_MAX_LEN constants
- Add formatSummaryRow() helper to eliminate duplicate mapping in
  summary.ts and random.ts
- Update docs with random and trending command examples

---------

Co-authored-by: jackwener <jakevingoo@gmail.com>
2026-03-22 14:14:21 +08:00

925 B

Wikipedia

Mode: 🌐 Public · Domain: wikipedia.org

Commands

Command Description
opencli wikipedia search Search Wikipedia articles
opencli wikipedia summary Get Wikipedia article summary
opencli wikipedia random Get a random Wikipedia article
opencli wikipedia trending Most-read articles (yesterday)

Usage Examples

# Search articles
opencli wikipedia search "quantum computing" --limit 10

# Get article summary
opencli wikipedia summary "Artificial intelligence"

# Get a random article
opencli wikipedia random

# Most-read articles (yesterday)
opencli wikipedia trending --limit 5

# Use with other languages
opencli wikipedia search "人工智能" --lang zh
opencli wikipedia random --lang ja

# JSON output
opencli wikipedia search "Rust" -f json

Prerequisites

  • No browser required — uses public Wikipedia API