PHP

2011-11-21 10 views
5

numaralı telefonu kullanarak Google Scholar'dan bibtex'i indirmenin bir yolu var mı? Merhaba, BibTeX'i manuel olarak tek tek indirmek zorunda kalmadan PHP kullanarak Google Scholar'dan bir şey için BibTeX girişini indirmenin bir yolu var mı? Örneğin, "araştırma" gibi bir arama değeri ayarlayıp ardından ilgili BibTeX'i bağlantılar aracılığıyla otomatik olarak koddan indirerek. PHP

Herhangi bir yardım

mutluluk duyacağız. HTML sayfasını almayı denedim, ancak sayfa içeriğinin "BibTeX'e İçe Aktar" bağlantısını almayı denediğimde, alınan sayfa içeriğinde kayboluyor.

Kodum:

<?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'; 
} 
?> 
+0

Google'ın web tabanlı arayüzlerinin birçoğu, javascript bağımlıdır ve ekran kartınızın üstesinden gelemez. Arka planda neler olup bittiğini betimlemek için yazmanız gerekir. –

+0

Sanırım, "Btex'e içe aktar" bağlantısı sadece giriş yaptığınızda görüntülenir. Google'a giriş yapmayı (programlı olarak nasıl yapacağımı bilmiyorum) ve ardından Akademik sayfayı getirmeyi deneyin. – koppor

cevap

0

Kısa cevap olduğunu bu

Google arama/bilgin için API sağlamaz vermez yapmak ve firma hız sınırlaması kullanır olamaz yok. Sorun şu ki, her bir BibTex girişi için 2 ek isteme ihtiyacınız var (sorgu için 1, 'import link' için 1 ve gerçek BibTex giriş içeriğini almak için son bir tane)

Google akademisyenini not eden bir komut yazdım. sonuçları ve BibTex bağlantılarını bulur ve sonuçları kaydeder. Ancak, oran limiti nedeniyle uygulanabilir değildir ve neredeyse anında engellenir.

Kod buradan görüntülenebilir: https://gist.github.com/Tessmore/11099509 ve kullanım ücretsizdir, ancak kendi sorumluluğunuzdadır.