Есть ли способ скачать bibtex из Google Scholar с помощью PHP - PullRequest
6 голосов
/ 22 ноября 2011

Привет, есть ли способ загрузить запись BibTeX для чего-то из Google Scholar, используя PHP, без необходимости загружать BibTeX вручную одну за другой?Например, установите значение поиска, например «исследование», а затем автоматически загрузите связанный 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';
}
?>

1 Ответ

1 голос
/ 20 апреля 2014

Краткий ответ: Нет, вы не можете этого сделать

Google не предоставляет API для поиска / поиска и использует твердое ограничение скорости.Проблема в том, что для каждой записи BibTex вам нужно 2 дополнительных запроса (1 для запроса, 1 для «ссылки на импорт» и последний для получения фактического содержимого записи BibTex)

Я написал скрипт, который очищаетGoogle ученый результаты и находит ссылки BibTex и сохраняет результаты.Тем не менее, из-за ограничения скорости не является жизнеспособным и будет заблокирован почти мгновенно.

Код можно посмотреть здесь: https://gist.github.com/Tessmore/11099509 и является бесплатным для использования, но на свой страх и риск.

...