jar*_*rus 6 php bibtex google-scholar
嗨,有没有办法使用PHP从Google Scholar下载BibTeX条目而无需逐个手动下载BibTeX?例如,设置搜索值,如"research",然后通过代码自动从链接下载相关的BibTeX.
任何帮助,将不胜感激.我试图获取HTML页面,但是当我尝试获取页面内容时,"导入到BibTeX"链接在检索到的页面内容上消失.
我的代码:
<?php
$url = 'http://scholar.google.com/scholar?q=honors+college&hl=en&btnG=Search& amp;as_sdt=1%2C4&as_sdtp=on';
$needle = 'Import into bibtex';
$contents = file_get_contents($url);
echo $contents;
if(strpos($contents, $needle)!== false) {
echo 'found';
} else {
echo 'not found';
}
?>
Run Code Online (Sandbox Code Playgroud)
简短的回答是不,你不能这样做
Google 不提供用于搜索/学者的 API,并使用严格的速率限制。问题是,对于每个 BibTex 条目,您需要 2 个额外的请求(1 个用于查询,1 个用于“导入链接”,最后一个用于获取实际的 BibTex 条目内容)
我编写了一个脚本,可以抓取谷歌学术结果并找到 BibTex 链接并保存结果。然而,由于速率限制不可行,并且几乎会立即被阻止。
代码可以在这里查看: https: //gist.github.com/Tessmore/11099509,并且可以免费使用,但风险由您自行承担。
| 归档时间: |
|
| 查看次数: |
1099 次 |
| 最近记录: |