2012-03-24 12 views
5

उदाहरण के लिए साइट के फेविकॉन प्राप्त करने के लिए मैं http://www.google.com/s2/favicons?domain= का उपयोग कर सकता हूं और डोमेन भर सकता हूं। Google फेविकॉन लौटाता है। मैं शीर्षक खींचना भी चाहूंगा।Google एपीआई | साइट शीर्षक

मुझे पता है कि मैं सर्वर पक्ष पर एचटीएमएल से शीर्षक का विश्लेषण कर सकता हूं ... या मैं क्लाइंट साइड पर जावास्क्रिप्ट दस्तावेज़.title का उपयोग कर सकता हूं। लेकिन मैं पूरी साइट को डाउनलोड नहीं करना चाहता हूं।

मैंने फेविकॉन उदाहरण बी.एससी का उपयोग किया। यह एक अच्छा उदाहरण था कि वेब पर उपलब्ध किसी साइट के बारे में आपके पास "भारी उठाने"

शीर्षक के लिए समान होना चाहिए। अनिवार्य रूप से मैं शीर्षक के लिए एक यूआरएल से मेल खाना चाहता हूँ।

+0

ध्यान रखें कि आप फ़ेविकॉन खुद www.whatevertheURLis.com/favicon.ico पर सीधे पहुंच बनाकर हड़पने सकते। मुझे लगता है कि Google फेविकॉन टूल रूपांतरण के लिए अधिक था। यह एक पीएनजी आउटपुट करता है जिसे आईएमजी टैग में इस्तेमाल किया जा सकता है। – ShiggityShiggityShwa

+0

हाँ, लेकिन पाठ को पार करने की तुलना में एक छवि को परिवर्तित करने में कहीं अधिक भारी उठाना है, है ना? इसलिए मुझे संदेह है कि एचटीएमएल टैग के लिए एक समान सेवा उपलब्ध कराने के लिए उनके लिए कभी भी एक दबदबा की आवश्यकता थी। वैसे भी, अगर आप चाहते हैं कि आप कोड लिख सकें जो सामग्री को पकड़ने के बिना किसी HTML दस्तावेज़ को पकड़ लेता है। यह वास्तव में बहुत आसान है और आप "पूरी साइट" को पकड़ नहीं पाएंगे, केवल पृष्ठ का टेक्स्ट। – ShiggityShiggityShwa

उत्तर

2

आप Google कस्टम खोज एपीआई का उपयोग कर सकते एक वेबसाइट के शीर्षक प्राप्त करने के लिए की तरह कुछ के लिए देख रहे हैं। बस "जानकारी: siteurl" के लिए खोजें और पहले अनुरोध के शीर्षक को पकड़ो। मैं बिल्कुल नहीं जानता कि आप क्या करना चाहते हैं, लेकिन यह दिन में 100 अनुरोधों की अनुमति देता है।

एपीआई यहाँ के विवरण देखें: http://code.google.com/apis/customsearch/v1/reference.html

+0

आपको केवल यूआरएल और पैरामीटर की आवश्यकता है।सुनिश्चित करें कि आपको एपीआई कुंजी मिलती है और आप सेट हैं। – Overv

+0

@Overv पोस्ट किया गया लिंक https://developers.google.com/custom-search/json-api/v1/overview – Pieter

0

http://forums.digitalpoint.com/showthread.php?t=605681

मुझे लगता है कि आप इस

+0

क्षमा करें, आप सही हैं। लेकिन मुझे नहीं लगता कि एक और तरीका है, क्योंकि शीर्षक हेडर के साथ नहीं भेजता है। लेकिन शायद http://www.google.com/search?client=safari&rls=en&q=info:stackoverflow.com – Tny

+0

पर एक नज़र डालें, आप http://www.php.net/manual/en के साथ हेडर प्राप्त कर सकते हैं /function.get-headers.php लेकिन शीर्षक शीर्षलेख का हिस्सा नहीं है। कुछ लोगों ने get_meta_tags() में शीर्षक कैसे प्राप्त किया और पूरी साइट को डाउनलोड करके इसे हल कर सकते हैं। – Tny

+0

ओवरव ने आपको Google एपीआई का एक लिंक दिया है, यह फिलहाल पूरी साइट को डाउनलोड किए बिना एकमात्र समाधान है। यह आपका सही तत्व होगा: आइटम []। शीर्षक सादे पाठ में खोज परिणाम का शीर्षक। – Tny

1

इस पोस्ट कोड है जो यूआरएल, विवरण और कीवर्ड को हासिल करेगा की एक बहुत अच्छा टुकड़ा है ...

Getting title and meta tags from external website

आप की क्या ज़रूरत है पूरे पृष्ठ स्रोत डाउनलोड करें, लेकिन इसका एकमात्र एक पृष्ठ और PHP DOMDocument क्लास का उपयोग करना बहुत ही कुशल है।

आपको फ़ेविकॉन प्राप्त करने के लिए पूरे पृष्ठ को लोड करने की आवश्यकता नहीं है क्योंकि इसकी एक अलग फ़ाइल है लेकिन शीर्षक स्रोत पृष्ठ के अंदर संग्रहीत हैं।

+0

बन गया है ठीक है अगर कोई सेवा थी, तो उन्हें अभी भी पूरा पृष्ठ डाउनलोड करना होगा, वहां वास्तव में इसके आसपास कोई रास्ता नहीं है। और यह भारी कैश किया जाएगा। ऐसा करना आसान है, साथ ही इसे अपने आप कैश के साथ भी कर सकते हैं जिसे आप नियंत्रित कर सकते हैं। – 472084

1

यहां एक एपीआई है जो शीर्षक लौटाती है, लेकिन इसे पूरी साइट को भी कैश करना होगा।

decenturl.com/api-title?u=stackoverflow.com

+0

स्टैक ओवरफ्लो कोई शीर्षक नहीं देता है? – Nonlin

संबंधित मुद्दे