Files
jackwener__opencli/docs/adapters/browser/bbc.md
jakevin a78ceb1602 feat: 11 read adapters across 8 sites (round 2) (#1345)
* feat: 11 read adapters across 8 sites (dblp / steam / bbc / devto / lobsters / medium / coingecko / hf)

Round 2 of the adapter expansion sweep. All 11 commands hit public APIs (no
browser, no auth), follow the post-#1332 typed-error / no-silent-failure
discipline, and were live-verified against real endpoints.

New adapters:
- dblp/author      : recent publications for one author (resolve PID by name, or pass --pid)
- steam/search     : storefront name search (storesearch API)
- steam/app        : single app detail (appdetails API; HTML entities decoded)
- bbc/topic        : per-topic RSS (8 canonical BBC News feeds)
- devto/latest     : /api/articles/latest with --page pagination
- lobsters/domain  : stories from a specific source domain (/domains/<d>.json)
- medium/tag       : tag RSS (description full-length, no silent truncation)
- coingecko/exchanges  : trust score + 24h BTC volume leaderboard
- coingecko/categories : sector buckets with 6 sort options
- coingecko/global     : aggregate market totals + BTC/ETH dominance
- hf/paper         : single-paper detail by arXiv id (summary, ai_summary, ai_keywords, upvotes)

Also adds clis/steam/utils.js + clis/bbc/utils.js as shared helpers (HTML entity
decode, RSS parsing). All listings carry a round-trippable id where a detail
sibling exists; advise:listing-id-pairing reports zero new violations. typed-
error-lint and silent-column-drop gates both unchanged from baseline.

Manifest: 698 → 709 (+11 entries).

* fix: tighten adapter round2 contracts
2026-05-06 12:46:14 +08:00

1.3 KiB

BBC News

Mode: 🌐 Public · Domain: bbc.com

Commands

Command Description
opencli bbc news Latest BBC News headlines (top stories)
opencli bbc topic <topic> Latest headlines for a single BBC topic feed

Usage Examples

# Top stories
opencli bbc news --limit 5

# Topic-scoped feeds (RSS at feeds.bbci.co.uk/news/<topic>/rss.xml)
opencli bbc topic technology --limit 10
opencli bbc topic world --limit 20
opencli bbc topic business
opencli bbc topic science_and_environment

# JSON output
opencli bbc topic technology -f json

Topics

Valid <topic> values:

Topic slug Feed
world World news
business Business
politics UK politics
health Health
education Education & family
science_and_environment Science & environment
technology Technology
entertainment_and_arts Entertainment & arts

Pass any other value and the adapter raises ArgumentError with the full list.

Output Columns

Command Columns
news (see existing news row schema)
topic rank, title, description, pubDate, url

Prerequisites

  • No browser required — uses the public BBC RSS feeds at feeds.bbci.co.uk.