mirror of
https://github.com/jackwener/OpenCLI.git
synced 2026-09-14 18:25:42 +08:00
a78ceb1602
* 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
55 lines
1.3 KiB
Markdown
55 lines
1.3 KiB
Markdown
# 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
|
|
|
|
```bash
|
|
# 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`.
|