如何通过浏览器控制台脚本提取NCBI GEO的Accession number列表?
提取NCBI GEO搜索结果中的GSE编号方法
方法一:浏览器控制台脚本(快速批量提取)
这是效率最高的方式,步骤简单易操作:
- 打开目标搜索页面,按
F12(Chrome/Firefox通用)或右键选择「检查」,打开开发者工具 - 切换到「Console」(控制台)标签页
- 粘贴以下代码后按回车执行:
// 筛选并提取所有GSE编号 const gseList = []; document.querySelectorAll('.rprt a').forEach(link => { const text = link.textContent.trim(); if (text.startsWith('GSE')) { gseList.push(text); } }); // 去重避免重复项 const uniqueGSEs = [...new Set(gseList)]; // 打印结果并复制到剪贴板 console.log('提取到的GSE编号:', uniqueGSEs); copy(uniqueGSEs.join('\n')); console.log('编号已复制到剪贴板,可直接粘贴使用');
- 执行后,控制台会显示结果,同时所有编号会自动复制到剪贴板,直接粘贴到记事本、Excel等工具即可
注:如果搜索结果有多页,需要切换到每一页重复执行脚本,对非开发者来说,逐页操作比复杂的翻页脚本更稳妥。
方法二:非代码替代方法(无需编写脚本)
如果觉得代码操作有门槛,这些方法更友好:
- 文本复制+正则查找:用
Ctrl+A选中页面所有搜索结果文本,复制到支持正则的编辑器(如VS Code、Notepad++),用查找功能搜索GSE\d+,即可批量提取所有匹配的编号 - NCBI自带导出功能:在搜索结果页面顶部找到「Send to」按钮,选择「File」,在弹出选项里选CSV或XML格式导出,导出的文件会包含完整的Accession编号,用Excel打开后直接筛选即可
- 页面逐个查找:按
Ctrl+F打开页面查找框,输入GSE,依次点击「下一个」手动记录,适合结果数量较少的场景
内容的提问来源于stack exchange,提问作者genji01
相关产品推荐
相关产品推荐

