mirror of
https://github.com/jackwener/OpenCLI.git
synced 2026-09-14 18:25:42 +08:00
7700704923
* feat: add Bloomberg adapter with RSS feeds and article extraction * refactor: improve Bloomberg adapter review fixes - news.ts: reorder flow (goto before loadStory), increase wait times for slow hydration, add clarity comments - utils.ts: clarify validateBloombergLink regex (use non-capturing group) - build-manifest.ts: log warning on scanTs parse failure (match scanYaml pattern) - public-commands.test.ts: use it.each for section RSS tests (better isolation & reporting) --------- Co-authored-by: ByteYue <yj976240184@gmail.com>
2.5 KiB
2.5 KiB
Bloomberg
Mode: 🌐 / 🔐 Mixed · Domains: feeds.bloomberg.com, www.bloomberg.com
Commands
| Command | Description |
|---|---|
opencli bloomberg main |
Bloomberg homepage top stories from RSS |
opencli bloomberg markets |
Bloomberg Markets top stories from RSS |
opencli bloomberg economics |
Bloomberg Economics top stories from RSS |
opencli bloomberg industries |
Bloomberg Industries top stories from RSS |
opencli bloomberg tech |
Bloomberg Tech top stories from RSS |
opencli bloomberg politics |
Bloomberg Politics top stories from RSS |
opencli bloomberg businessweek |
Bloomberg Businessweek top stories from RSS |
opencli bloomberg opinions |
Bloomberg Opinion top stories from RSS |
opencli bloomberg feeds |
List the RSS feed aliases used by the adapter |
opencli bloomberg news <link> |
Read a standard Bloomberg story/article page and return title, summary, media links, and article text |
What works today
- RSS-backed listing commands work without a browser:
mainmarketseconomicsindustriestechpoliticsbusinessweekopinionsfeeds
bloomberg newsworks on standard Bloomberg story/article pages that expose#__NEXT_DATA__and are accessible to your current Chrome session.
Current limitations
- Audio pages and some other non-standard Bloomberg URLs may fail.
- Some Bloomberg pages can return bot-protection or access-gated responses instead of article data.
- This adapter is for data retrieval/extraction only. It does not bypass Bloomberg paywall, login, entitlement, or other access checks.
Usage Examples
# List supported RSS feed aliases
opencli bloomberg feeds
# Fetch Bloomberg homepage headlines
opencli bloomberg main --limit 5
# Fetch a section feed as JSON
opencli bloomberg tech --limit 3 -f json
# Read a standard article page
opencli bloomberg news https://www.bloomberg.com/news/articles/2026-03-19/example -f json
# Relative article paths also work
opencli bloomberg news /news/articles/2026-03-19/example
Prerequisites
- RSS commands do not require Chrome.
bloomberg newsrequires:- Chrome running
- a Chrome session that can already access the target Bloomberg article page
- the Browser Bridge extension
Notes
- RSS commands support
--limitwith a maximum of 20 items. - If
bloomberg newsfails on a page from RSS, try a different standard story/article link first; not every Bloomberg URL in feeds is a normal article page.