华尔街见闻快讯 (WSCN Live News)
在 VSCode 侧边栏随时浏览华尔街见闻 7×24 全球快讯:不用切换浏览器,写代码的间隙抬头瞄一眼市场动态。
功能特性
- 左侧列表浏览:在活动栏新增「华尔街见闻」面板,快讯按日期分组展示(今天 / 昨天 / …),新快讯置顶,附时间与重要性图标
- 重要性筛选:
全部 / 仅重要(编辑标记 ⚡)/ 仅标题快讯 📌 / 仅普通 一键切换
- 分区筛选:全球(全部)、A股、港股、美股、外汇、债券、原油、黄金、大宗商品
- 日期范围选择:今天、昨天、最近 24 小时 / 3 天 / 7 天 / 30 天、自定义起止日期、不限日期
- 标签页阅读:点击任意快讯,右侧编辑器标签页中以 Markdown 打开全文(含发布时间、所属分区、重要性、原文链接);右键可用 Markdown 预览 渲染阅读
- 更多操作:右键快讯可「在浏览器中打开原文」「复制快讯内容」
- 自动增量刷新:可配置间隔自动拉取新快讯(默认 5 分钟,可关闭)
- 筛选状态记忆:重要性 / 分区 / 日期筛选条件跨会话保留
安装
方式一:安装 VSIX(推荐)
code --install-extension wscn-live-news-0.1.0.vsix
或在 VSCode 中:扩展面板 → 右上角 ··· → 从 VSIX 安装... → 选择 wscn-live-news-0.1.0.vsix,然后重新加载窗口。
安装后点击活动栏(左侧竖条)上的 ⚡「华尔街见闻」图标即可。
方式二:源码构建
git clone <本项目目录>
cd wscn-live-news
npm install
npm run compile
# 用 VSCode 打开项目,按 F5 启动「扩展开发宿主」调试
使用说明
| 操作 |
说明 |
| 浏览快讯 |
打开左侧「华尔街见闻 → 快讯」面板,按日期分组展开 |
| 点击阅读 |
点击任意快讯,右侧标签页打开 Markdown 全文;Ctrl+Shift+V 可切换渲染预览 |
| 重要性筛选 |
标题栏 ⚡ 按钮,或点击树中「筛选条件 → 重要性」 |
| 分区切换 |
标题栏 🌐 按钮;切换分区会重新拉取该分区数据 |
| 日期范围 |
标题栏 📅 按钮,支持自定义 YYYY-MM-DD 起止日期 |
| 刷新 |
标题栏 🔄 按钮(全量重拉);后台按间隔自动增量拉新 |
| 重置筛选 |
标题栏 ··· 菜单 → 「重置所有筛选条件」 |
重要性图标说明
- 🔥
flame(橙色):重要快讯(华尔街见闻编辑标记,score ≥ 2)
- 🔖
bookmark:带标题的新闻类快讯
- 📄
note:普通即时快讯
配置项
| 配置 |
默认值 |
说明 |
wscn.maxItemsPerFetch |
1000 |
单次刷新最多加载条数(每页 100 条)。日期范围较大时如遇截断可调大 |
wscn.autoRefreshMinutes |
5 |
自动增量刷新间隔(分钟),0 关闭 |
wscn.requestTimeoutMs |
15000 |
单个请求超时(毫秒) |
wscn.proxy |
"" |
HTTP 代理地址(如 http://127.0.0.1:7890);留空时自动读取 HTTPS_PROXY / HTTP_PROXY 环境变量 |
常见问题
- 加载失败 / 超时:本扩展直接访问
api-one.wallstcn.com 公开接口。公司内网如需代理,在设置中配置 wscn.proxy,或确认环境变量 HTTPS_PROXY 可用。
- 为什么「最近 30 天」只有部分数据:为避免请求过多,单次刷新有条数上限(
wscn.maxItemsPerFetch,最大 5000)。全球频道一天约 400~500 条,按需调大上限。
- 自定义日期范围加载较慢:历史区间需要逐页向前翻页(每页 100 条,间隔 120ms),属正常现象。
- 数据从哪里来:全部数据来自华尔街见闻公开的 7×24 快讯接口,仅供个人学习参考,请以官网为准;行情与新闻内容版权归华尔街见闻所有。
开发
npm install
npm run compile # 编译 TypeScript -> out/
npm run watch # 开发模式
按 F5 启动扩展开发宿主进行调试。
从源码打包 VSIX
# 1. 安装依赖(TypeScript 编译器等)
npm install
# 2. 编译 TypeScript -> out/(可省略,打包时会自动执行)
npm run compile
# 3. 安装打包工具并打包
npm install --no-save @vscode/vsce@3
npx vsce package -o wscn-live-news-0.1.0.vsix
打包完成后,当前目录会生成 wscn-live-news-0.1.0.vsix,安装方式见上文「方式一」。
说明:
vsce package 会先执行 package.json 中的 vscode:prepublish 脚本(已配置 npm run compile),因此编译步骤可省略
- 打包内容由
.vscodeignore 控制,只包含 out/、media/、README.md 等运行所需文件
package.json 中的 repository 字段必填,否则 vsce 会因 README 中的 LICENSE 链接无法解析而报错
- 修改
package.json 里的 version 后,建议用 -o 显式指定输出文件名,保持与版本号一致
License
MIT
| |