2015-01-12 9 views
24

में कनवर्ट करें मैं ट्वीट्स डाउनलोड करने के लिए Tweepy का उपयोग कर रहा हूं। मेरे पास एक प्रोग्राम है जो पाठ 0 में एक फ़ाइल में वास्तविक Status ऑब्जेक्ट लिखता है। मैं इसे JSON में कैसे अनुवाद करूं, या इस ऑब्जेक्ट को पाइथन में वापस आयात करूं? मैंने जेएसओएन लाइब्रेरी को एन्कोड करने के लिए उपयोग करने का प्रयास किया है, लेकिन स्थिति JSON serializable नहीं है।Tweepy स्थिति ऑब्जेक्ट को JSON

+1

मैंने किया, मैंने JSON लाइब्रेरी का उपयोग करने का प्रयास किया है, लेकिन ऑब्जेक्ट JSON serializable – KOM

उत्तर

60

Status ट्वेपी स्वयं की वस्तु JSON serializable नहीं है, लेकिन इसमें _json संपत्ति है जिसमें JSON serializable प्रतिक्रिया डेटा है। उदाहरण के लिए:

>>> status_list = api.user_timeline(user_handler) 
>>> status = status_list[0] 
>>> json_str = json.dumps(status._json) 
+0

नहीं है यह उत्तर पूरी तरह से काम करता है। धन्यवाद – KOM

+0

मैं इसे हर जगह खोज रहा था, धन्यवाद! – Krishh

+0

धन्यवाद। आपका जवाब देखने तक मुझे कुछ समय लगता है। – orientchen1978

3

ऐसा करने का एक बेहतर तरीका एक ट्वीपी पार्सर का उपयोग करना है। यह वास्तव में दस्तावेज नहीं है लेकिन कम से कम इसे एक निजी विधि के उपयोग की आवश्यकता नहीं है।

import tweepy 
auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET) 
auth.set_access_token(ACCESS_TOKEN, ACCESS_TOKEN_SECRET) 
api = tweepy.API(auth, parser=tweepy.parsers.JSONParser()) 
status = api.user_timeline(user=username, count=1)[0] 
json.dumps(status) 

status अब एक जेसन ऑब्जेक्ट है।

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