gs-fulltext

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Google 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
    data-cid
    from a previous search result
  • A result number (e.g.,
    3
    ) referring to a previous search result
$ARGUMENTS可以是:
  • 来自之前搜索结果的
    data-cid
  • 指代之前搜索结果的结果编号(例如
    3

Prerequisites

前提条件

This skill works best after a previous
gs-search
or
gs-advanced-search
call, which already extracts
fullTextUrl
and
href
for each result. If those are available, use them directly.
此技能在之前调用过
gs-search
gs-advanced-search
后使用效果最佳,这两个调用已提取每个结果的
fullTextUrl
href
。如果已有这些信息,请直接使用。

Steps

步骤

Step 1: Collect links from search results

步骤1:从搜索结果中收集链接

From the previous search result, extract these fields for the target paper:
  • fullTextUrl
    : direct PDF/HTML link (from
    .gs_ggs a
    )
  • href
    : link to the paper's publisher page (from
    .gs_rt a
    )
  • dataCid
    : cluster ID
If no previous search context is available, search for the paper first using
gs-search
.
从之前的搜索结果中,提取目标论文的以下字段:
  • fullTextUrl
    :直接PDF/HTML链接(来自
    .gs_ggs a
  • href
    :论文出版商页面链接(来自
    .gs_rt a
  • dataCid
    :集群ID
如果没有之前的搜索上下文,请先使用
gs-search
搜索该论文。

Step 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:生成报告

undefined
undefined

Full 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"}
undefined

Step 4: Open full text (optional)

步骤4:打开全文(可选)

If the user wants to read the paper immediately, use
mcp__chrome-devtools__new_page
to open the preferred link in this priority:
  1. fullTextUrl
    (direct PDF/HTML, usually free)
  2. DOI link (may require subscription)
  3. Sci-Hub link (fallback)
  4. Publisher page
如果用户想要立即阅读论文,使用
mcp__chrome-devtools__new_page
按以下优先级打开首选链接:
  1. fullTextUrl
    (直接PDF/HTML,通常免费)
  2. DOI链接(可能需要订阅)
  3. Sci-Hub链接(备用选项)
  4. 出版商页面

Notes

注意事项

  • This skill uses 1-2 tool calls:
    evaluate_script
    (if already on results page) or
    navigate_page
    +
    evaluate_script
  • Google Scholar's full-text links (
    .gs_ggs
    ) are usually free/open-access PDFs
  • 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_page
    +
    evaluate_script
  • Google Scholar的全文链接(
    .gs_ggs
    )通常是免费/开放获取的PDF
  • 并非总能从论文URL中提取DOI
  • Sci-Hub支持DOI和直接URL两种方式
  • 在新标签页打开全文会增加1次工具调用(
    new_page