开源 · 本机运行 · 本地优先

一次搜索,看遍四个平台

从不同的地方,找到你的答案。把小红书、抖音、B站、知乎的搜索结果收进同一个结果页: 并行搜索、统一排序、跨平台去重,接着筛选、收藏、导出。全部在你自己的电脑上跑。

  • Windows 10 / 11 x64 · 无需管理员权限
  • 内置运行时,无需装 Python / Node.js
  • 只监听 127.0.0.1:8080
搜索范围 小红书✓ 抖音✓ B站✓ 知乎✓
四野搜索结果页截图:搜索 Windows,显示所选平台的结果数、耗时和统一排序的内容列表

真实界面:搜索结果统一展示,支持筛选、收藏与导出(作者昵称已遮挡)。

Why

四个平台 × 四次搜索,本来就是一件事

找一个答案的过程被平台切成了四份:每个站的检索、排序、互动口径都不一样,你只能靠记忆和来回切换把它们拼起来。四野只改一件事——把这一步合成一次。

现在(没有它)

四个平台 × 四次搜索

  • 依次打开小红书、抖音、B站、知乎
  • 同一个关键词,手动输入四遍
  • 四套排序规则,靠记忆横向对比
  • 同一条内容在多个平台重复出现,得自己认出来
  • 找到有用的结果,还得手动复制链接记下来
用四野

一次搜索 → 一个结果页

  • 四个平台并行搜索,结果落在同一页
  • 统一成同一种结果条目,字段口径一致
  • 「综合 / 最新 / 互动最多」三种排序随时切
  • 跨平台去重与分组,同一内容合并展示
  • 筛选、收藏、备注、导出 CSV / Markdown 一条龙

Features

搜索只是入口,能用起来的部分在后面

不是把四个网页塞进一个 iframe。后端把各平台结果归一化成同一套结构,再统一做排序、去重、补全和缓存。

四平台并行搜索

四个平台同时发起,支持部分结果返回。单个平台失败、超时或被取消时,其他平台的结果照常展示,并可对失败平台单独重试。

受控的 Provider fallback:轻量接口走不通时按已有路径回退。

统一结果模型

标题、摘要、作者、发布时间、封面与互动数据统一成同一种结构,跨平台也能按同一套字段阅读和对比。

互动数据按「播放 / 点赞 / 投币 / 评论 / 收藏 / 分享」固定顺序陈列,有值才显示。

三种排序

「综合」合并关键词相关性、新鲜度、互动表现与平台多样性;「最新」按时间;「互动最多」让评论、收藏等深度互动权重大于播放量。

结果内筛选与高亮

在「导出 / 复制」中按关键词筛选,也可切换平台查看;多个关键词用空格分隔,匹配标题、作者和摘要,命中词会高亮。

筛选只处理已经返回的内容,不会额外搜索平台。

跨平台去重与分组

同一条内容出现在多个平台时合并展示,同时保留每个平台的入口,可以逐个收藏或取消。

规则判断:标题相同或近似还需作者或有效摘要佐证,不靠同名硬合并。

本地收藏与备注

收藏保留当时的内容快照和原文链接,可写备注,刷新页面或重启程序后仍在。最多 500 个来源,每条备注 1000 字。

存在稳定的本机数据库(%LOCALAPPDATA%\SiYe\data\library.db),清浏览器缓存、升级或更换解压目录都不会丢;支持默认收藏夹、稍后再看和 JSON 备份(≤ 10 MB)。

跨平台收藏

只读拉取已登录账号在小红书、抖音、B站、知乎的收藏,在一个页面统一筛选、导出,或保存到本地收藏。

只发读取请求,不会在平台侧新增、删除或移动收藏。

导出与批量复制

未勾选时导出当前筛选下的全部结果,勾选后只导出选中的条目;CSV 带 UTF-8 BOM,Excel 打开中文不乱码,Markdown 适合整理笔记,也可以批量复制原文链接。

热搜卡片

首页按平台看各平台当前的热词(抖音 / B站 / 知乎),点一条就用当前勾选的平台搜它 —— 不知道搜什么的时候,从大家都在看的开始。

热搜只在进入软件时取一次,之后点「刷新」才更新。

搜索前登录预检

启动浏览器前先做一次完全本地的登录预检(实测约 1 毫秒):确定搜不了的平台立刻提示「需要登录」并指向账号设置,不再白等十几秒。

cookie 库读不出来时一律放行,绝不因为读不出文件就把搜索拦掉。

单平台重搜 ⟳

每颗平台旁边一个 ⟳:只重跑这一个平台,拿到的是与上一轮不重复的新内容,替换它自己那一份,其它平台完全不动,也不会多出一批。

「换一批」才是往后叠加新内容,「刷新结果」是整组重搜 —— 三种刷新各管一件事。

没搜到会说清原因

某个平台 0 条 / 失败 / 限流 / 未登录时,页面上方直接说明原因(被平台风控时显示「疑似平台风控」),并自动取消它的勾选,不用再对着「无结果」猜。

更多底层能力:摘要补全与缓存、搜索统计与限流、账号诊断

摘要补全与缓存

先用 snippet 摘要,缺少有效摘要的前排结果由后台补全,不阻塞首屏。90 秒短期内存结果缓存,可强制重新搜索。

搜索统计与限流冷却

最近 100 次搜索的耗时、平台成功率、缓存命中率、备用路径使用率和失败原因一目了然,也可直接读接口做对比。

平台明确限流后进入 60 秒冷却,重复触发依次延长为 120 / 240 / 300 秒封顶;其他平台继续搜。

账号状态与平台诊断

账号设置里点「扫码登录」用手机扫一下即可完成登录;装了浏览器扩展的话,打开程序还会自动为未确认登录的平台同步一次。平台诊断会分别展示账号状态、当前搜索路径和 fallback 能力。

账号状态不等同于搜索能力,没登录也可能完成公开搜索。

Screenshots

界面一览

搜索之外,收藏、历史与账号管理都在同一个界面里完成。截图为浅色主题实拍,内容作者昵称已遮挡。

四野首页截图:大搜索框与平台勾选,下方是最近搜索与各平台热搜榜

首页:热搜 + 搜索入口

搜索框 + 平台勾选,下面是最近搜索和各平台热搜榜,点一条热搜就用当前勾选的平台直接搜。

四野本机收藏页截图:左侧收藏夹列表,右侧收藏条目带平台标识与备注入口

本机收藏

收藏与备注保存在本机 SQLite,按收藏夹归档,支持备份导出与导入。

数据不出本机,换浏览器、升级版本都不丢。
四野本机收藏图标视图截图:用封面卡片浏览本机收藏夹

本机收藏:图标视图

按收藏夹封面快速浏览,也可以切回列表查看条目详情。

四野 B 站收藏夹内容列表视图:按行展示视频封面、标题和数据

收藏夹内容:列表视图

按行浏览收藏内容,快速查看封面、标题、作者和互动数据。

四野 B 站收藏夹内容网格视图:以视频封面卡片展示收藏内容

收藏夹内容:网格视图

切换为封面卡片,直观浏览收藏的视频内容。

四野跨平台收藏页截图:显示各平台同步进度与拉取数量,下方是合并后的收藏列表

跨平台收藏

只读拉取各平台已收藏的内容,统一查看与导出;只读取,不会改动平台侧的收藏。

四野浏览历史页截图:自动记录点开过的内容,可按平台筛选、一键清空

看过的历史

点开过的内容自动记录,回头好找;只保留最近 1000 条,可按平台筛选或一键清空。

四野账号与登录设置页截图:显示平台登录状态,并提供扫码登录、重新验证等操作

账号与登录

每个平台一张卡片:扫码登录、重新验证、清除状态都在这里。先连常用的 1–2 个平台就能开始用。

登录状态每次启动自动复核,装了浏览器扩展还会自动同步。
四野外观与首页设置页截图:可选主题色、深浅模式和首页显示偏好

外观与首页设置

跟随系统,也可以手动切换;主题色和首页板块都能按自己的习惯调。

Platforms

四个平台,现在正式支持

表格之外的平台不属于当前聚合搜索的正式支持范围。

聚合搜索支持平台
平台聚合搜索说明
小红书 支持 登录态下更稳定
抖音 支持 公开搜索接口,不参与登录预检
B站 支持 收藏夹名称会保留
知乎 支持 搜索结果不含收藏数;收藏夹名称会保留

各平台搜索接口提供的字段并不相同,缺失的互动数据不会为了凑数额外抓详情;平台访问策略和登录要求也可能随时变化。

Download

三步就能搜起来

Windows 可执行包已经包含 Python runtime、FastAPI 后端和生产版 Web UI。普通使用不需要安装 Python、uv、Node.js、npm。 先连接常用的 1–2 个平台:在「账号与登录」点「扫码登录」,用手机扫一下即可,不需要安装任何插件。应用内提供可跳过的新手引导。

1

下载安装器

下载并运行 SiYe-Setup-Windows-x64.exe,只从项目官方 Release 获取。

2

安装并启动

按向导安装后,从开始菜单启动「四野」;程序在托盘运行,浏览器会自动打开,不弹控制台。

3

扫码登录,然后开搜

在欢迎卡点「带我试一次」,或直接到「设置 · 账号与登录」扫码连接常用平台。搜索时只勾选已连接的平台,其他平台以后再添加。

下载 Windows x64 安装包

安装器由 GitHub Actions 在 Windows 上真实构建,并经过静默安装、运行和卸载验证后才上传;同时提供 .sha256 校验文件。便携 ZIP 仍在 Releases 中提供。装好之后怎么用,看使用说明。

如果 Releases 里没有可下载的包,可在 Actions 手动运行 Windows Executable Release 工作流,并从该次运行的 Artifacts 下载构建产物。手动运行不会创建公开 Release;公开下载请使用上方 Releases 页面。 程序没有代码签名,首次运行若被 Windows SmartScreen 拦下,点「更多信息 → 仍要运行」即可(详见使用说明)。

  • 系统:Windows 10 / 11 x64
  • 浏览器:系统 Chrome 或 Edge(Windows 通常自带 Edge)
  • 浏览器插件(可选):随包提供。已经在浏览器里登录过平台时,装上它可以一键同步登录状态、省掉扫码;不装也能用扫码登录
  • 端口:默认 127.0.0.1:8080,只监听本机
  • 隐私:账号与收藏存于本机;可选 AI 会向所配置服务发送问题及相关资料

运行期间不要删除 EXE 旁边的 _internal、webui 等运行文件。如果 /api/health 显示浏览器不可用,先装好或修复 Chrome / Edge 再重启。

先连接你常用的平台

四野用你本人的登录状态搜索。先连接常用的 1–2 个平台并勾选它们,其他平台可以以后再添加。

  1. ① 扫码登录(推荐):打开四野的「设置 · 账号与登录」,在平台卡片上点「扫码登录」。 程序会在你电脑上打开一个浏览器窗口,用对应平台的手机 App 扫码,看到「登录已确认」后即可搜索该平台。重启后会自动复核已有登录状态。
  2. ② 可选:用浏览器扩展同步:如果你平时就在 Chrome / Edge 里登录着这些平台, 装上随包的插件(chrome://extensions → 开发者模式 → 加载已解压的扩展程序 → SiYe/browser_extension/), 回到「账号与登录」点「从浏览器同步」即可省掉扫码。不装也能用扫码登录。

两种方式可以混用。插件只把必要的会话信息交给本机后端,用于在你自己的账号下搜索。请只同步和使用你有权使用的账号。详细步骤见使用说明。

装了扩展的话,程序打开时会自动检测账号状态,并为尚未确认登录的平台自动同步一次;平台诊断会分别展示账号状态、当前搜索路径与 fallback 能力。

扫码登录与搜索同一时间只处理一个(后端排他保护),稍等几秒即可;扩展同步进行中发起搜索,也会等同步结束后再提交,不会把你卡住。

Mobile

手机上也有一个版本

本仓库发布的是 Windows 桌面端。同一聚合搜索方向的 Android 客户端由 MMY 独立开发维护: OpenScope —— Kotlin + Jetpack Compose + Material 3,在 App 内的官方页面登录, 不需要 PC、Termux 或 root。

OpenScope Android

面向 B站、知乎、小红书 的原生 Android 聚合搜索客户端。登录走各平台官方 WebView, 不移植私有签名,也不依赖电脑端中转。

最新公开版本 v0.1.1(APK 0.3.0,arm64-v8a,约 10 MB,侧载测试包)。

和桌面端的关系

源自本项目的聚合搜索方向,现以 OpenScope 形式独立发布与迭代:两边的代码库、发布节奏与支持平台都各自独立, 上游的非商业学习许可同样适用。

桌面端支持小红书 / 抖音 / B站 / 知乎;移动端当前为 B站 / 知乎 / 小红书 —— 以各自仓库说明为准。

移动端由 metaMMY07 独立维护, 验证进度与已知限制以其仓库 README 为准(小红书的真实账号端到端闭环仍在验证中)。

FAQ

你大概会问的几个问题

用之前必须先登录四个平台吗?

不用全部登录。建议先在「账号与登录」扫码连接常用的 1–2 个平台,搜索时只勾选它们。部分公开搜索路径可能无需登录,但可用性受平台状态影响;需要个人收藏同步时必须确认对应平台的登录状态。

没登录时,搜索前的本地预检会在毫秒级告诉你是哪个平台搜不了、为什么,并把你引到账号设置,而不是让你白等浏览器启动。

我的账号和数据会被上传到服务器吗?

后端只监听 127.0.0.1:8080,搜索请求由本机发出;账号 profile、缓存和运行数据存于本机目录。使用可选 AI 助手时,问题及相关空间资料会发送给你配置的模型服务,测试和问答可能计费。

本地收藏和备注存在本机数据库(%LOCALAPPDATA%\SiYe\data\library.db)里,旧版本目录会在启动时无损合并;导出 / 导入 JSON 备份也完全在本机完成,不上传任何内容。

每个空间的联网补充默认关闭,开启后会请求外部搜索和网页。AI 使用方法与可选本地转写说明见使用说明。

搜索结果里显示「缓存」是什么意思?

后端对搜索结果做 90 秒的短期内存缓存,同一关键词在 90 秒内重复查看会直接回放缓存,平台状态里会显示原采集时间。

点「重新搜索」可以强制拿到最新结果;重复查看和后台摘要补全不会延长缓存有效期。缓存成功才更新,失败时会保留尚未过期的旧缓存。

某个平台搜不出结果 / 结果不完整怎么办?

先看平台状态:需要登录就按提示去「账号与登录」扫码登录(或用扩展同步);明确被限流会显示冷却倒计时,冷却期间重复搜索不会向该平台发新请求,也不会延长倒计时。

单个平台失败不会影响其他平台返回结果,可以对失败平台单独重试。冷却结束后的重试需要手动点。

为什么有些结果的互动数据不完整?

各平台搜索接口提供的字段本来就不一样:小红书和抖音的搜索接口不返回播放量,B站的投币数只在视频详情里,知乎搜索结果不返回收藏数。

缺失的指标不会占位,也不会为了凑数字额外逐条抓详情。这是已知限制,不是显示错误。

能在 Mac 或 Linux 上用吗?

目前只提供 Windows x64 可执行包,Mac / Linux 暂时没有现成安装包。后端和前端都是跨平台的,源码方式可以自行构建,具体步骤见 GitHub 仓库的 README。

想在手机上用的话,可以看同源的 Android 客户端 OpenScope(独立仓库,由 MMY 维护)。

启动时提示 8080 端口被占用?

先关掉已经在运行的本项目实例(或占用该端口的程序)。程序不会强制终止其他应用,也不会自动改端口。

可以商用吗?会不会大规模抓取平台数据?

不可以商用。本项目保留上游的 NON-COMMERCIAL LEARNING LICENSE 1.1,仅供学习、研究和非商业用途;商业使用必须遵循原许可证要求并取得版权所有者的书面授权。

项目定位是个人检索工具,不是批量采集工具,请遵守目标平台的服务条款,不要用于大规模抓取或干扰平台正常运营。

许可与免责声明 NON-COMMERCIAL LEARNING LICENSE 1.1

本项目基于 / fork 自 NanmiCoder/MediaCrawler, 感谢原作者提供的底层多平台采集能力与项目基础。仓库根目录完整保留了上游许可证全文(Copyright 2024 relakkes@gmail.com), 本项目的修改与新增部分(聚合搜索、Provider Chain、排序与去重、API 服务、Web UI 等)同样适用该许可证。 下载或使用前,请务必阅读仓库中的许可证全文。

一句话结论

  • 可以免费下载、安装、自用:个人学习、研究和非商业用途,无需付费或额外授权
  • 可以复制、修改、合并代码:前提是非商业用途,且保留版权与许可声明
  • 不能商用:严禁任何商业用途或盈利活动,商用必须取得版权所有者书面同意
  • 不能大规模抓取:仅限学习研究,不得批量采集或干扰平台正常运营

明确禁止

  • 任何商业用途或盈利活动(商用须版权所有者书面授权)
  • 大规模抓取、高频请求或干扰目标平台正常运营
  • 构建数据集、训练语料、竞品分析,或转售 / 再分发他人内容
  • 绕过付费墙、验证码、登录限制等技术措施,或使用非本人授权的账号
  • 删除或篡改上游版权声明与许可证全文
  • 侵犯他人隐私、知识产权或用于任何违法用途

数据使用与合规

四野只请求各平台上公开可见的搜索结果,用来替代你手动逐个打开四个平台搜索的动作,结果仅供个人查阅与整理; 账号 profile、缓存、收藏和运行数据保存在本机目录;使用可选 AI 时,问题及相关空间资料会发送给你配置的模型服务。请遵守目标平台的服务条款与所在地法律法规 (含个人信息保护、数据安全相关规定),并只同步和使用你本人有权使用的账号。

免责

软件按「现状」提供,不提供任何明示或暗示的担保;平台改版、风控或字段变化都可能导致功能变化或不可用。 本项目与小红书、抖音、B 站、知乎等平台没有任何隶属、合作或授权关系,相关平台名称与商标归各自权利人所有。 使用者应自行判断并承担使用产生的全部责任,包括账号风险、数据损失与法律责任。

继续下载即代表你已阅读并同意上述条款,并已阅读仓库中的许可证全文。 如需商业授权、内容移除或其他合规问题,请通过 GitHub Issues 联系。

GitHub 下载 Windows 安装器