gs-fulltext
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseGoogle Scholar Full Text Access
Google Scholar 全文访问
Resolve and present all full-text access options for a paper found in Google Scholar search results.
解析并展示Google Scholar搜索结果中某篇论文的所有全文访问选项。
Arguments
参数
$ARGUMENTS can be:
- A from a previous search result
data-cid - A result number (e.g., ) referring to a previous search result
3
$ARGUMENTS可以是:
- 来自之前搜索结果的
data-cid - 指代之前搜索结果的结果编号(例如)
3
Prerequisites
前提条件
This skill works best after a previous or call, which already extracts and for each result. If those are available, use them directly.
gs-searchgs-advanced-searchfullTextUrlhref此技能在之前调用过或后使用效果最佳,这两个调用已提取每个结果的和。如果已有这些信息,请直接使用。
gs-searchgs-advanced-searchfullTextUrlhrefSteps
步骤
Step 1: Collect links from search results
步骤1:从搜索结果中收集链接
From the previous search result, extract these fields for the target paper:
- : direct PDF/HTML link (from
fullTextUrl).gs_ggs a - : link to the paper's publisher page (from
href).gs_rt a - : cluster ID
dataCid
If no previous search context is available, search for the paper first using .
gs-search从之前的搜索结果中,提取目标论文的以下字段:
- :直接PDF/HTML链接(来自
fullTextUrl).gs_ggs a - :论文出版商页面链接(来自
href).gs_rt a - :集群ID
dataCid
如果没有之前的搜索上下文,请先使用搜索该论文。
gs-searchStep 2: Resolve additional links (evaluate_script)
步骤2:解析额外链接(evaluate_script)
Navigate to the Google Scholar results page (if not already there), then extract full-text links for the specific paper:
javascript
async () => {
const cid = "DATA_CID_HERE";
// Find the result item by data-cid
const item = document.querySelector(`.gs_r.gs_or.gs_scl[data-cid="${cid}"]`);
if (!item) return { error: 'not_found', message: 'Paper not found on current page. Try searching again.' };
const titleEl = item.querySelector('.gs_rt a');
const title = titleEl?.textContent?.trim() || item.querySelector('.gs_rt')?.textContent?.trim() || '';
const paperUrl = titleEl?.href || '';
// Full-text PDF/HTML link (shown on the right side of results)
const fullTextEl = item.querySelector('.gs_ggs a') || item.querySelector('.gs_or_ggsm a');
const fullTextUrl = fullTextEl?.href || '';
const fullTextType = fullTextEl?.querySelector('span.gs_ctg2')?.textContent?.trim() || '';
// Meta info for context
const meta = item.querySelector('.gs_a')?.textContent || '';
const parts = meta.split(' - ');
const authors = parts[0]?.trim() || '';
const journalYear = parts[1]?.trim() || '';
// Try to extract DOI from paper URL
let doi = '';
if (paperUrl.includes('doi.org/')) {
doi = paperUrl.replace(/^https?:\/\/(dx\.)?doi\.org\//, '');
}
// Build access links
const links = {};
if (fullTextUrl) {
links.fullText = fullTextUrl;
links.fullTextType = fullTextType || (fullTextUrl.endsWith('.pdf') ? '[PDF]' : '[HTML]');
}
if (paperUrl) {
links.publisher = paperUrl;
}
if (doi) {
links.doi = `https://doi.org/${doi}`;
links.scihub = `https://sci-hub.ru/${doi}`;
} else if (paperUrl) {
// Sci-Hub also works with direct URLs
links.scihub = `https://sci-hub.ru/${paperUrl}`;
}
return {
dataCid: cid,
title,
authors,
journalYear,
doi,
fullTextUrl,
fullTextType,
paperUrl,
links
};
}导航到Google Scholar结果页面(如果尚未在该页面),然后提取特定论文的全文链接:
javascript
async () => {
const cid = "DATA_CID_HERE";
// Find the result item by data-cid
const item = document.querySelector(`.gs_r.gs_or.gs_scl[data-cid="${cid}"]`);
if (!item) return { error: 'not_found', message: 'Paper not found on current page. Try searching again.' };
const titleEl = item.querySelector('.gs_rt a');
const title = titleEl?.textContent?.trim() || item.querySelector('.gs_rt')?.textContent?.trim() || '';
const paperUrl = titleEl?.href || '';
// Full-text PDF/HTML link (shown on the right side of results)
const fullTextEl = item.querySelector('.gs_ggs a') || item.querySelector('.gs_or_ggsm a');
const fullTextUrl = fullTextEl?.href || '';
const fullTextType = fullTextEl?.querySelector('span.gs_ctg2')?.textContent?.trim() || '';
// Meta info for context
const meta = item.querySelector('.gs_a')?.textContent || '';
const parts = meta.split(' - ');
const authors = parts[0]?.trim() || '';
const journalYear = parts[1]?.trim() || '';
// Try to extract DOI from paper URL
let doi = '';
if (paperUrl.includes('doi.org/')) {
doi = paperUrl.replace(/^https?:\/\/(dx\.)?doi\.org\//, '');
}
// Build access links
const links = {};
if (fullTextUrl) {
links.fullText = fullTextUrl;
links.fullTextType = fullTextType || (fullTextUrl.endsWith('.pdf') ? '[PDF]' : '[HTML]');
}
if (paperUrl) {
links.publisher = paperUrl;
}
if (doi) {
links.doi = `https://doi.org/${doi}`;
links.scihub = `https://sci-hub.ru/${doi}`;
} else if (paperUrl) {
// Sci-Hub also works with direct URLs
links.scihub = `https://sci-hub.ru/${paperUrl}`;
}
return {
dataCid: cid,
title,
authors,
journalYear,
doi,
fullTextUrl,
fullTextType,
paperUrl,
links
};
}Step 3: Report
步骤3:生成报告
undefinedundefinedFull Text Links — {title}
全文链接 — {title}
Authors: {authors} | {journalYear}
Direct Full Text:
{links.fullText ? "- " + links.fullTextType + " " + links.fullText : "No direct full text link available"}
Publisher Page:
{links.publisher ? "- " + links.publisher : "N/A"}
DOI:
{links.doi ? "- " + links.doi : "No DOI detected"}
Sci-Hub:
{links.scihub ? "- " + links.scihub : "N/A"}
undefined作者: {authors} | {journalYear}
直接全文:
{links.fullText ? "- " + links.fullTextType + " " + links.fullText : "无直接全文链接可用"}
出版商页面:
{links.publisher ? "- " + links.publisher : "N/A"}
DOI:
{links.doi ? "- " + links.doi : "未检测到DOI"}
Sci-Hub:
{links.scihub ? "- " + links.scihub : "N/A"}
undefinedStep 4: Open full text (optional)
步骤4:打开全文(可选)
If the user wants to read the paper immediately, use to open the preferred link in this priority:
mcp__chrome-devtools__new_page- (direct PDF/HTML, usually free)
fullTextUrl - DOI link (may require subscription)
- Sci-Hub link (fallback)
- Publisher page
如果用户想要立即阅读论文,使用按以下优先级打开首选链接:
mcp__chrome-devtools__new_page- (直接PDF/HTML,通常免费)
fullTextUrl - DOI链接(可能需要订阅)
- Sci-Hub链接(备用选项)
- 出版商页面
Notes
注意事项
- This skill uses 1-2 tool calls: (if already on results page) or
evaluate_script+navigate_pageevaluate_script - Google Scholar's full-text links () are usually free/open-access PDFs
.gs_ggs - DOI may not always be extractable from the paper URL
- Sci-Hub works with both DOI and direct URL
- Opening full text in a new tab adds 1 more tool call ()
new_page
- 此技能使用1-2次工具调用:(如果已在结果页面)或
evaluate_script+navigate_pageevaluate_script - Google Scholar的全文链接()通常是免费/开放获取的PDF
.gs_ggs - 并非总能从论文URL中提取DOI
- Sci-Hub支持DOI和直接URL两种方式
- 在新标签页打开全文会增加1次工具调用()
new_page