2011-11-21 5 views
5

का उपयोग कर Google विद्वान से bibtex डाउनलोड करने का कोई तरीका है हाय, क्या बिबटेक्स को मैन्युअल रूप से एक-एक करके डाउनलोड करने के बिना PHP विद्वान से कुछ के लिए बिबटेक्स प्रविष्टि डाउनलोड करने का कोई तरीका है? उदाहरण के लिए, "शोध" जैसे खोज मूल्य को सेट करना और फिर कोड के माध्यम से स्वचालित रूप से लिंक से संबंधित BibTeX डाउनलोड करना।क्या PHP

किसी भी मदद की सराहना की जाएगी। मैंने 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'; 
} 
?> 
+0

बहुत सारे Google के वेब-आधारित इंटरफेस भारी जावास्क्रिप्ट निर्भर हैं, जो आपकी स्क्रीन स्कैनर संभाल नहीं सकता है। आपको यह समझना होगा कि पृष्ठभूमि में क्या हो रहा है इसे स्क्रिप्टिंग के माध्यम से दोहराने के लिए। –

+0

मुझे लगता है कि, "bitex में आयात करें" लिंक केवल तभी प्रदर्शित होता है जब आप लॉग इन होते हैं। Google में लॉगिन करने का प्रयास करें (जो मुझे नहीं पता कि प्रोग्रामिंग कैसे करें) और फिर विद्वान पृष्ठ प्राप्त करें। – koppor

उत्तर

0

संक्षिप्त उत्तर है नहीं, तुम ऐसा नहीं कर सकते इस

Google खोज/विद्वान के लिए एपीआई प्रदान नहीं करता है और फर्म दर-सीमा का उपयोग करता है। समस्या यह है कि प्रत्येक बिबटेक्स एंट्री के लिए आपको 2 अतिरिक्त अनुरोधों (1 आयात के लिए 1, वास्तविक बिबटेक्स एंट्री सामग्री प्राप्त करने के लिए अंतिम) और वास्तविक बीबीटीएक्स एंट्री सामग्री प्राप्त करने के लिए अंतिम एक की आवश्यकता है)

मैंने एक स्क्रिप्ट लिखी जो Google विद्वान को स्क्रैप करता है परिणाम और बिबटेक्स लिंक पाता है और परिणाम बचाता है। हालांकि, दर सीमा के कारण व्यवहार्य नहीं है और लगभग तुरंत अवरुद्ध हो जाएगा।

कोड यहां देखा जा सकता है: https://gist.github.com/Tessmore/11099509 और उपयोग से मुक्त है, लेकिन आपके जोखिम पर।