嗨,有没有办法使用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';
}
?>
答案 0 :(得分:1)
简短的回答是不,你不能这样做
Google不为搜索/学者提供API,并使用公司的速率限制。问题是,对于每个BibTex条目,您需要另外2个请求(1个用于查询,1个用于&#39;导入链接&#39;最后一个用于获取实际的BibTex条目内容)
我写了一个脚本,它刮擦谷歌学者的结果并找到BibTex链接并保存结果。但是,由于速率限制不可行,几乎会立即被阻止。
可以在此处查看代码:https://gist.github.com/Tessmore/11099509并且免费使用,但风险自负。