2012-01-08 17 views
5
  1. मैं "4sq.com" के साथ चहचहाना एपीआई के साथ खोज सभी सार्वजनिक ट्वीट:ट्विटर पर पोस्ट किए गए चौकोर चेकइन की स्थिति (लैट, लॉन) कैसे प्राप्त कर सकता हूं?

    http://search.twitter.com/search.json?q=4sq.com

इसलिए मैं सभी चेक-इन Foursquare पर है कि वास्तव में ट्विटर पर साझा मिलता है। जहाँ मैं चेक-इन की स्थिति देख सकते हैं एक नक्शे पर (अगर मैं एक वेब पेज पर लिंक प्रदर्शित):

{"created_at":"Sun, 08 Jan 2012 20:05:27 +0000","from_user":"fenavergara","from_user_id":50876086,"from_user_id_str":"50876086","from_user_name":"Fernanda Vergara Ch","geo":null,"id":156104246239051776,"id_str":"156104246239051776","iso_language_code":"lt","metadata":{"result_type":"recent"},"profile_image_url":"http://a2.twimg.com/profile_images/1708744785/image_normal.jpg","profile_image_url_https":"https://si0.twimg.com/profile_images/1708744785/image_normal.jpg","source":"<a href="http://foursquare.com" rel="nofollow">foursquare</a>","text":"I'm at Roca Roja (Antofagasta) http://t.co/DIKdYGwD","to_user":null,"to_user_id":null,"to_user_id_str":null,"to_user_name":null},{"created_at":"Sun, 08 Jan 2012 20:05:27 +0000","from_user":"Fabioland76","from_user_id":357326176,"from_user_id_str":"357326176","from_user_name":"Fabio Landini","geo":null,"id":156104246104821760,"id_str":"156104246104821760","iso_language_code":"no","metadata":{"result_type":"recent"},"profile_image_url":"http://a3.twimg.com/profile_images/1506958638/profiloJPG_normal.jpg","profile_image_url_https":"https://si0.twimg.com/profile_images/1506958638/profiloJPG_normal.jpg","source":"<a href="http://foursquare.com" rel="nofollow">foursquare</a>","text":"I'm at Burger King (Gallerie Cantoni, Legnano) http://t.co/rU1jIJ4A","to_user":null,"to_user_id":null,"to_user_id_str":null,"to_user_name":null} 

इन ट्वीट्स के साथ, Foursquare एक लिंक (http://t.co/DIKdYGwD इस तरह) प्रदान करता है।

मैं अक्षरों और देशांतर को सीधे ट्वीट्स की सूची से कैसे प्राप्त कर सकता हूं?

आइडिया: क्या मुझे वेबपृष्ठ पर लिंक लाने और अक्षांश और देशांतर प्राप्त करने के लिए इसका विश्लेषण करने की आवश्यकता है?

संपादित करें: मैं, ट्विटर जियोकोड

उत्तर

2

आप पहले से ही तुम क्या चाहते है का उपयोग खोज उत्पादन आप पोस्ट के नमूने में "भू" खंड को देखने के लिए नहीं करना चाहती। यह शून्य क्योंकि यह भरा नहीं है (ट्विटर उपयोगकर्ता सेटिंग्स में ट्विटर स्थान को सक्षम करना भूल जाता है और चारोंक्वेयर से सभी स्थानों को ट्विटर द्वारा अनदेखा किया जाता है)।

आप स्थान के आधार पर twits फ़िल्टर कर सकते हैं, Twitter Dev documentation पर देखें।

युपीडी:

तुम भी मामले में स्थान प्राप्त करने के लिए जब यह निंदा करने के लिए संग्रहीत नहीं है चाहते हैं, आप कम लिंक सचाई और स्थान के बारे में जानकारी पार्स करने के लिए अनुरोध करने के लिए है (आप भी स्थान चोरी कर सकते हैं)। नमूना 4sq.com पेज (छोटा सा हिस्सा) के स्रोत को देखो:

... 
options['lat'] = 42.98758759825106; 
options['lng'] = -71.50742411613464; 
options['fuzzy'] = false; 
options['venue'] = {"id":"v4f08df964fc62d44946f058a","venue":{"id":"4f08df964fc62d44946f058a","name":"ABC News \u2013 WMUR Debate","contact":{"twitter":"MittRomney"},"location":{"address":"100 St Anselm Drive","lat":42.98758759825106,"lng":-71.50742411613464,"city":"Manchester","state":"NH"},"categories":[{"id":"4bf58dd8d48988d1af941735","name":"College Auditorium","pluralName":"College Auditoriums","shortName":"Auditorium","icon":{"prefix":"https:\/\/foursquare.com\/img\/categories\/education\/default_","sizes":[32,44,64,88,256],"name":".png"},"primary":true}],"verified":false,"stats":{"checkinsCount":7,"usersCount":7,"tipCount":1}}}; 
... 

दुर्भाग्य से, Foursquare टीम किसी भी नोट के बिना आईपी पता से पेज या सीमा अनुरोधों का प्रारूप बदल सकते हैं। यही कारण है कि यह समाधान बदसूरत है।

UPD2

@MikeLewis से answer देखें, मैं नहीं छूटा है Foursquare एपीआई आईडी की जाँच करके जानकारी का अनुरोध करने का समर्थन करता है कि।

+0

मुझे पता है..मैं ट्वीट्स को भूगर्भीय नहीं करना चाहता हूं लेकिन ट्विटर पर फोरस्क्वेयर पर चेक-इन साझा किया गया है। और ट्विटर geocode Fousquare चेक-इन के माध्यम से भरा नहीं है। – user420574

+0

@ user420574 आप ट्विटर सर्वर से जुड़ने का अनुरोध करते हैं, अगर ट्विट में अक्षांश और देशांतर नहीं है तो आप केवल यह जानकारी फोरस्क्वेयर सर्वर से प्राप्त कर सकते हैं। पहले देखो से, आपको लघु URL से स्थान आईडी प्राप्त करने और [फोरस्क्वेयर एपीआई] (https://developer.foursquare.com/docs/venues/venues) का उपयोग करके स्थान जानकारी का अनुरोध करने की आवश्यकता है – 4ndrew

+0

@ user420574 मैंने अपना जवाब थोड़ा सा अपडेट किया है – 4ndrew

9

यदि आप चौकोर एपीआई का उपयोग करना चाहते हैं तो वास्तव में यहां एक बहुत अच्छा समाधान है। वह जो ट्विटर पर भू-टैगिंग सक्षम करने वाले उपयोगकर्ता पर निर्भर नहीं है।

आपने पहले ही देखा है कि स्थिति अद्यतन में लिंक एक चौकोर पृष्ठ पर रीडायरेक्ट करता है। स्क्रीन स्क्रैपिंग की बजाय, आप देख सकते हैं कि यूआरएल में जानकारी के दो महत्वपूर्ण टुकड़े हैं। चेकइन आईडी, और एक पैरामीटर जिसे हस्ताक्षर (हस्ताक्षर के लिए) कहा जाता है जो आपको उस चेकइन को चौकोरवेयर एपीआई के माध्यम से एक्सेस करने देता है।

https://foursquare.com/dens/checkin/4f0b3676e4b0e8ed3a590e41?s=MWHM3-0BsLXIJprfbALvOM606ZE&ref=tw

जैसे, ऊपर यूआरएल में, चेकइन आईडी 4f0b3676e4b0e8ed3a590e41 है, जबकि हस्ताक्षर MWHM3-0BsLXIJprfbALvOM606ZE

है का उपयोग करते हुए/चेकइन endpoint, तो आप पूरी चेकइन विवरण प्राप्त कर सकते (स्थल के लेट/लांग सहित)। यहां डॉक्स: https://developer.foursquare.com/docs/checkins/checkins

+0

बस ध्यान दें: चेकइन्स एंडपॉइंट "सक्रिय उपयोगकर्ता की आवश्यकता है" – Hamdi