gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 13:31:03 28 4
gpt4 key购买 nike

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

如有任何帮助,我们将不胜感激。我试图获取 HTML 页面,但是当我尝试获取页面内容时,“导入到 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';
}
?>

最佳答案

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

Google 不为搜索/学者提供 API,并使用严格的速率限制。问题是,对于每个 BibTex 条目,您需要 2 个额外的请求(1 个用于查询,1 个用于“导入链接”,最后一个用于获取实际的 BibTex 条目内容)

我写了一个脚本来抓取谷歌学者的结果并找到 BibTex 链接并保存结果。但是,由于速率限制不可行,几乎会立即被阻止。

代码可以在这里查看:https://gist.github.com/Tessmore/11099509免费使用,但风险自负。

关于php - 有没有办法使用 PHP 从 Google Scholar 下载 bibtex,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8217769/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com