如何获取Overleaf公开共享项目的LaTeX/HTML内容?
获取Overleaf公开只读项目LaTeX内容的方法
针对你遇到的Cannot grant access; contact the project owner for help问题,以下是几种可行的解决方案:
通过浏览器导出源文件
打开目标项目页面后,点击顶部菜单栏的「菜单」按钮,选择「导出」选项,再选择「源文件(ZIP)」,下载完成后解压即可得到所有LaTeX源文件,这是最直接的官方方法。利用浏览器开发者工具提取内容
- 登录你的Overleaf账号后打开项目页面
- 按下F12打开开发者工具,切换到「网络」标签页
- 刷新页面,筛选包含
/project或/file的API请求,找到返回JSON格式响应的请求 - 在响应内容中找到对应文件的
content字段,复制即可获取单文件的LaTeX内容
带会话Cookie使用curl/wget
如果一定要用命令行工具,需要先从浏览器获取登录后的会话Cookie:- 在浏览器开发者工具的「应用程序」→「Cookie」中找到
overleaf_session的值 - 用curl命令带上该Cookie:
curl -b "overleaf_session=你的会话Cookie值" https://www.overleaf.com/read/bwzdggmnknpd
注意:Cookie有有效期,过期后需要重新获取,且这种方法可能需要处理页面渲染后的内容,不如直接导出源文件高效
- 在浏览器开发者工具的「应用程序」→「Cookie」中找到
直接用curl/wget访问被拒绝的原因是:Overleaf的公开只读项目需要验证用户会话(即使是公开访问,也需要通过浏览器会话来防止无限制的爬虫抓取),不带会话信息的请求会被系统拦截。
内容的提问来源于stack exchange,提问作者waterstopper
相关产品推荐
相关产品推荐

