有没有办法使用PHP从Google Scholar下载bibtex

有没有办法使用PHP从Google Scholar下载bibtex,php,bibtex,google-scholar,Php,Bibtex,Google Scholar,您好,有没有一种方法可以使用PHP从Google Scholar下载BibTeX条目,而不必逐个手动下载BibTeX?例如,设置“research”之类的搜索值,然后通过代码自动从链接下载相关的BibTeX 任何帮助都将不胜感激。我试图获取HTML页面,但当我试图获取页面内容时,检索到的页面内容上的“Import to BibTeX”链接消失了 我的代码: <?php $url = 'http://scholar.google.com/scholar?q=honors+college&am

您好,有没有一种方法可以使用PHP从Google Scholar下载BibTeX条目,而不必逐个手动下载BibTeX?例如,设置“research”之类的搜索值,然后通过代码自动从链接下载相关的BibTeX

任何帮助都将不胜感激。我试图获取HTML页面,但当我试图获取页面内容时,检索到的页面内容上的“Import to BibTeX”链接消失了

我的代码:

<?php
$url = 'http://scholar.google.com/scholar?q=honors+college&amp;hl=en&amp;btnG=Search&     amp;as_sdt=1%2C4&amp;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';
}
?>

简短的回答是不,你不能这样做

谷歌不为搜索/学者提供API,并使用固定费率限制。问题在于,对于每个BibTex条目,您需要另外两个请求(一个用于查询,一个用于“导入链接”,最后一个用于获取实际的BibTex条目内容)

我写了一个脚本,可以刮取google scholar结果,找到BibTex链接并保存结果。然而,由于利率限制是不可行的,几乎会立即被阻止


代码可以在这里查看:并且是免费的,但风险自负。

谷歌的许多基于web的界面严重依赖javascript,这是你的screen scaper无法处理的。你必须弄清楚后台发生了什么才能通过脚本复制它。我认为,“导入bitex”链接只有在你登录时才会显示。尝试登录谷歌(我不知道如何编程),然后获取学者页面。