Back to skills
SKILL.md
Scholar
ASecurity谷歌学术检索(乔淼PhD · AI学术训练营 · AI学术工作流)。在单独的浏览器窗口里查 Google Scholar:按关键词、作者、刊名、年份、精确短语、只搜篇名检索,付费文章也能搜到题录和摘要片段,带被引数;查「谁引了这篇」滚雪球;导出 BibTeX 或直接进 Zotero。不用账号、不用 key,随 skill 附 scripts/scholar.mjs(要 Node.js 18 以上和 Chrome 或 Edge;国内要能上谷歌)。Trigger on:"在谷歌学术搜一下"、"查 Google Scholar"、"谁引用了这篇论文"、"按被引滚雪球找文献"、"search Google Scholar"、"find papers citing this one"。
- 9 stars
- 0 votes
- 0 copies
- 0 views
- Added November 11, 2026
Security analysis
100/100Pro scans all 2 files and shows the line behind each finding
npx -y skills add qiaomiaojoe/ai-academic-workflow --skill scholar --agent claude-codeAre you the author of Scholar?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/qiaomiaojoe-scholar)---
name: scholar
description: 谷歌学术检索(乔淼PhD · AI学术训练营 · AI学术工作流)。在单独的浏览器窗口里查 Google Scholar:按关键词、作者、刊名、年份、精确短语、只搜篇名检索,付费文章也能搜到题录和摘要片段,带被引数;查「谁引了这篇」滚雪球;导出 BibTeX 或直接进 Zotero。不用账号、不用 key,随 skill 附 scripts/scholar.mjs(要 Node.js 18 以上和 Chrome 或 Edge;国内要能上谷歌)。Trigger on:"在谷歌学术搜一下"、"查 Google Scholar"、"谁引用了这篇论文"、"按被引滚雪球找文献"、"search Google Scholar"、"find papers citing this one"。
---
# Scholar · 谷歌学术检索
**必须用本 skill 目录下的 `scripts/scholar.mjs`,不要自己写抓网页的代码,也不要改用别的谷歌学术 skill**。脚本会自己打开浏览器、控制查询速度,最后回一段 JSON。
```
node <skill>/scripts/scholar.mjs <命令> [参数]
```
## 命令
| 要做的事 | 命令 |
|---|---|
| 检索 | `search "检索词" [--author 作者] [--journal 刊名] [--years 2020-2025] [--title-only] [--exact "精确短语"] [--exclude "不要的词"] [--sort date] [--page 1] [--size 10]` |
| 谁引了这篇 | `cited-by <行号或 cites_id> [--years 2020-2025] [--page 1] [--size 10]` |
| 导出 | `export <行号或 cid>... --to bib [--out 文件.bib]`,或 `--to zotero` |
| 打开谷歌学术窗口 | `open`(点验证码时用) |
| 自检 | `check`(怀疑谷歌改版时跑,要开 7 页) |
- 检索词里可以用谷歌的写法:`"精确短语"`、`OR`、`-不要的词`。
- `--sort date` 是「最近一年新收录的,按时间排」,这时 `--years` 不起作用。
- **每页最多 10 条**(`--size` 默认就是 10):一页 20 条谷歌会直接拦,传了更大的也按 10 条查,结果里 `note` 会注明。要更多就 `--page 2`、`--page 3` 翻页。行号是**上一次 `search` 或 `cited-by`** 结果里的第几条(`n` 字段)。
- 每开一页要隔 5–10 秒,一小时最多 60 页;导出每条要开两页,一次最多 20 条。导出只导真正要的。
- 输出**不要用 `head` 截断**,太长就存成文件再读。30 分钟内跑同样的检索(词、参数、页码都一样),脚本直接回上次的结果(`cached: true`),不再打开谷歌。
- 被拦(`blocked`)以后 3 小时内,脚本不再打开谷歌,直接回 `blocked`。用户说换了网络(比如连上手机热点),命令后面加 `--new-network` 再跑;没换网络不要加。
## 返回
先看 `status`:
| status | 意思 | 你怎么做 |
|---|---|---|
| `ok` | 成功 | 往下做 |
| `not_found` | 没查到 | 换词再试 |
| `captcha` | 要点验证码,3 分钟内没人点 | 用户多半不在电脑旁。这一库标「没搜成」,这次不要再跑谷歌学术(再跑还要等 3 分钟)。用户回来说点完了,才再跑同一条命令 |
| `blocked` | 被谷歌拦了,或还在被拦后的 3 小时冷却里 | 停下,**不要重试**;这一库标「没搜成」,把 `msg` 告诉用户:常常要几小时到一天以上,换个网络(比如手机热点)通常就能用 |
| `limit` | 这一小时查太多了 | 停下,不要重试;这一库标「没搜成」,过一小时再查 |
| `unreachable` | 打不开谷歌学术 | 告诉用户国内要先开代理;这一库标「没搜成」,英文检索改用 `openalex` 的 `search` |
| `layout_changed` | 谷歌页面改了 | 告诉用户「谷歌学术改版了,scholar skill 要更新」,把 `msg` 原样转给用户 |
| `no_browser` | 没找到 Chrome 或 Edge;或浏览器开不起来 | 没装就请用户装 Chrome。开不起来:照 msg 原样告诉用户,**不要自己想办法开浏览器、改端口、杀进程** |
| `error` | 参数错了或其他问题 | 看 `msg` |
每条结果:`title`、`authors`(可能被谷歌截断,以 `…` 结尾)、`venue`(刊名,也可能截断)、`year`、`publisher`、`snippet`、`cited`、`cites_id`、`cid`、`link`、`fulltext`(谷歌给的全文链接,可能没有)、`type`(`PDF`、`HTML`、`BOOK`,`CITATION` 表示谷歌只见过别人引用它、没收录原文)。
## 规矩
- **`snippet` 不是摘要**,是谷歌截的片段,不要当摘要写进报告。要摘要、完整作者、完整刊名和 DOI,用 `openalex` 的 `verify`。
- 谷歌学术的结果**不是 Web of Science / Scopus 的检索结果**,覆盖面和收录标准都不同。要按期刊级别筛,用 `journal-rank` 查刊名(先拿到完整刊名),报告里写明筛选方式。
- `CITATION` 条目多半信息不全、可能是错误引用,用之前先验真。
- **不自动破解验证码**。遇到验证码只能请用户自己点。有的网络(手机热点、代理)几乎每页都要点,开始检索前提醒用户留在电脑旁。
- 脚本用**单独的一份浏览器资料**(和 `cnki`、`journal-rank` 共用,放在用户目录下的 `.cnki-skill/browser`),不碰用户平时用的浏览器,不用登录谷歌账号。
- `export --to zotero` 进 Zotero **当前选中的分类**。谷歌给的 BibTeX 没有 DOI,要连 PDF 入库用 `lit-pdf-zotero`。
- 不下载 PDF,下载 PDF 用 `scansci-pdf`。
Files in this skill
- SKILL.md
- scripts/scholar.mjs
Attribution
Related skills
View all in research →Comments
Loading comments…
Newsletter
Get the weekly list of safe new skills, and the ones we pulled.