यदि आप कर्ल/file_get_contents/readfile/wget या बाहरी यूआरएल लाने के लिए कुछ रास्ता एक्सेस कर सकते हैं, तो यह काफी सरल है।
लोड निम्न URL: https://plusone.google.com/_/+1/fastbutton?url=URLENCODED_URI
(अपडेट URL, नीचे नोट देखें *)
URLENCODED_URI साइट पर आप हैं, उदाहरण के लिए +1 की संख्या पता करने के लिए इच्छा है http://www.google.com (http% 3A% 2F% 2Fwww.google.com)
उदाहरण के लिए, यूआरआई https://plusone.google.com/_/+1/fastbutton?url=http://www.google.com/
(UPDATED यूआरआई) लाए जाने और window.__SSR = {'c': 32414.0 ,'si'
की पहली घटना का पता लगाने। इसके लिए अधिमानतः regexp का उपयोग करें, लेकिन मैं आपको और आपके चुने हुए प्रोग्रामिंग भाषा (सर्वर पक्ष या क्लाइंट साइड) में कार्यान्वयन छोड़ दूंगा।
'c'
के बाद फ्लोट नंबर + 1 की साइट है। Google.com के लिए यह 32,414 है। फ्लोट के बारे में चिंता न करें, आप इसे सुरक्षित रूप से एक पूर्णांक में परिवर्तित कर सकते हैं।
* अद्यतन: यूआरएल को अद्यतन किया गया है क्योंकि पुराना यूआरएल 404 से शुरू हुआ था। याद रखें, यह उम्मीद है क्योंकि यह एक अनौपचारिक विधि है। कोई आधिकारिक विधि मौजूद नहीं है (अभी तक)।
स्रोत
2011-09-13 21:58:28
स्पष्ट रूप से यह जाने का एक तरीका है। मैं इसे बाद में परिणाम देने और परिणाम पोस्ट करने दूंगा। – seemann
क्या आप मुझे बताएंगे कि आपने इसे कैसे समझ लिया, या आपको यह जवाब कहां मिला? – seemann
मैंने कुछ साइटों पर प्लस बटन के कारण नेटवर्क यातायात का निरीक्षण किया (क्रेडिट सफारी और क्रोम में सुंदर वेबकिट इंस्पेक्टर के पास जाता है) और पता चला कि वे सभी एक निश्चित तरीके से व्यवहार करते हैं, और वे सभी ने एक निश्चित यूआरएल कहा जो बदले में एचटीएमएल और जावास्क्रिप्ट लौटा दिया। मैंने पाया कि जावास्क्रिप्ट में + 1 की संख्या है, गीलेर की परवाह किए बिना + 1 की संख्या 32k, 'सैकड़ों' या 14. –