2010-06-03 12 views
11

मैं jtwitter का उपयोग करके एक ट्विटर ऐप लिख रहा हूं - और यह मेरे काम के अंदर एक सर्वर के अंदर चल रहा है। वैसे भी - जब भी मैं काम से चलाने इसे नीचे त्रुटि देता है और मैं केवल प्रति घंटे एक जोड़े अनुरोध कर रहा हूँ:ट्विटर एपीआई - प्रति घंटे 150 से अधिक अनुरोध

HTTP/1.1 400 Bad Request 
{"request":"/1/statuses/user_timeline.json?count=6&id=cicsdemo&","error":"Rate limit exceeded. Clients may not make more than 150 requests per hour."} ] 
2010-06-03 18:44:49 zero.timer.TimerTask::run Thread-3 
    SEVERE [ CWPZA3100E: Exception during processing for timer task, "twitterTimer". Exception: java.lang.ClassCastException: winterwell.jtwitter.Twitter$Status incompatible with java.lang.String ] 

मैं घर से एक ही कोड चलाने - अपने ठीक।

तो जाहिर है कि कुछ बिंदु पर ट्विटर सोचता है कि हमारा काम एक प्रत्यक्ष आईपी से आ रहा है - यही कारण है कि यह एक सीमा को मार रहा है जो इसे नहीं करना चाहिए।

क्या मेरे पास कोई विकल्प या कामकाज है - क्या मैं अपनी सीधी मशीन आईपी से या आईपी के बजाय मेरे खाते में सीमा को गिन सकता हूं? क्या मैं प्रॉक्सी का उपयोग कर सकता हूं? क्या किसी और शरीर को यह समस्या है और इसे हल किया है ?!

कोई भी पूछता है कि एपीपी मेरे काम के अंदर रहना चाहिए - यह कहीं और नहीं चल सकता है!

चीयर्स,

एंडी

उत्तर

16

प्रमाणित है, है ना unauth'd आईपी सीमा:

http://dev.twitter.com/pages/rate-limiting

http://dev.twitter.com/pages/auth

आप तो अभी भी समस्याएं हैं, आप कंपनी आईपी की श्वेतसूची के लिए पूछ सकते हैं, लेकिन आप किस चीज के बारे में बात कर रहे हैं (केवल कुछ घंटे ही अनुरोध करते हैं), केवल एक खाते के लिए लेखांकन सबसे अच्छा विकल्प है।

+0

यह अच्छा लग रहा है - लेकिन कॉलबैक यूआरएल सार्वजनिक रूप से उपलब्ध नहीं होगा जो इस योजना को खंडित करता है क्योंकि मैं प्रमाणीकरण मैन्युअल रूप से नहीं कर सकता। कितना परेशान - यह मुझे किसके साथ छोड़ देता है? – RenegadeAndy

+0

क्या हमें कोड का उदाहरण नहीं मिल सकता है? –

2

आपको लगता है कि प्रति घंटे 20,000 अनुरोध करने के लिए सीमित कर ऊपर ले जाने के ट्विटर पूछ सकते हैं। यह एक सुंदर सीधी प्रक्रिया ताकि आप खाते के एपीआई अनुरोध सीमा का उपयोग कर रहे एक खाता के खिलाफ documented on their site.

+0

यह आरईएसटी और खोज एपीआई के लिए एक विकल्प प्रतीत नहीं होता है। स्ट्रीमिंग एपीआई का उपयोग करते समय आप अभी भी अपवादों के लिए आवेदन कर सकते हैं। – CBono

2

आप अपने streaming api का उपयोग करने पर भी विचार कर सकते हैं जो कि बहुत बेहतर (वास्तविक समय) है। यह सीमा का भी ख्याल रखेगा, क्योंकि जब आपका नया डेटा आता है तो आपके पास केवल एक अनुरोध होगा।

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