ecl_twitter. ¼øÀ§ ¹× ¿ä¾à
- ƯÇã:
- The Apache License 2.0
- °Ô½ÃÀÚ À̸§:
- Dan Loewenherz
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- http://github.com/dlo/
ecl_twitter. ű×
ecl_twitter. ¼³¸í
ECL_TWITTER´Â Python 2.7+¸¦À§ÇÑ ¸ÚÁø Æ®À§ÅÍ ¶óÀ̺귯¸®ÀÔ´Ï´Ù. Twitter API¸¦ »ç¿ëÇÏ´Â ±â»ÝÀ» ¸¸µì´Ï´Ù. Django ÅëÇÕÀÌ ±¸¿öÁ³½À´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀ» ãÀ¸·Á¸é ´ÙÀ½À» ¾Ë¾Æº¸½Ê½Ã¿À! º¸°í¼ ¶Ç´Â ±â´É ¿äû¿¡ ¹®Á¦°¡ÀÖ´Â °æ¿ì Tracker .Installationecl Twitter°¡ PYPI¿¡ Ãß°¡µË´Ï´Ù. µû¶ó¼ PIP¸¦ ÅëÇØ ¼³Ä¡ÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù. PIP´Â ECL-TwitterConfigurationIF¸¦ »ç¿ëÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù. ECL Æ®À§Å͸¦ »ç¿ëÇÏ¿© µ¶¸³Çü ÀÀ¿ë ÇÁ·Î±×·¥ (¿¹ : Æ®ÀÀ» ´Ù¿î·ÎµåÇϱâ À§ÇØ ¾²´Â ½ºÅ©¸³Æ®¿¡¼ ¾²´Â ½ºÅ©¸³Æ®)À» »ç¿ëÇؾßÇÕ´Ï´Ù. ȯ°æ º¯¼ö¸¦ ¼³Á¤ÇؾßÇÕ´Ï´Ù. Twitter_Key, Twitter_Secret ¹× Twitter_Redirect_URL Æ®À§ÅÍ ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ÀûÇÕÇÑ °ªÀ» »ç¿ëÇϽʽÿÀ .:Export Twitter_Key = "GMXB5RH7GPOPZUNQ7SQCOA"³»º¸³»±â Twitter_Secret = "irhzg1w5no2r7m9irwhjhkpzkpjjj3hxc6rycbrm0"³»º¸³»±â twitter_redirect_url = "http://example.com/oauth/complete"¶ó¸é Django¿ÍÀÇ ÅëÇÕ¿¡¼ Django.AuthenticationWewe¸¦ ÀÐÀº ÀÎÁõÀ» ¸Å¿ì °£´ÜÇÏ°Ô ¸¸µé¾ú½À´Ï´Ù. ¾Æ¸¶µµ ³Ê¹« °£´ÜÇÕ´Ï´Ù. / oauth / authorize? oauth_token = xxxxafter ºê¶ó¿ìÀú ¿¡¼ÀÌ URLÀ» ¿°í ÀÀ¿ë ÇÁ·Î±×·¥À» Çã¿ëÇϸé PINÀÌÀÖ´Â ÆäÀÌÁö·Î ¸®µð·º¼ÇµË´Ï´Ù. ÀÌ°ÍÀº ±ÍÇÏÀÇ °ËÁõ ÀÚÀÔ´Ï´Ù. : >>> Twitter = Twitter (ÅäÅ«, ºñ¹Ð) >>> data = twitter.oauth.access_token (oauth_verifier = verifier) >>> µ¥ÀÌÅÍ ÃàÇÏ, ´ç½ÅÀº Æ®À§ÅÍ·Î ¼º°øÀûÀ¸·Î ÀÎÁõµÇ¾ú½À´Ï´Ù (´ç½Å¿¡°Ô ½±°Ô ¸»Çß½À´Ï´Ù). µ¥ÀÌÅÍ´Â ÅäÅ«, ºñ¹Ð, »ç¿ëÀÚ ID ¹× ȸé À̸§À» Æ÷ÇÔ ÇؾßÇÏ´Â °´Ã¼ °³Ã¼ÀÔ´Ï´Ù. API¸¦ È£ÃâÇÏ·Á¸é »õ·Î ȹµæ ÇÑ ¾×¼¼½º ÅäÅ« ¹× ¾×¼¼½º ÅäÅ« ¾ÏÈ£¸¦ »ç¿ëÇϽʽÿÀ. >>> Twitter = Twitter (data.oauth_token, µ¥ÀÌÅÍ) oauth_token_secret) >>> tweets = twitter.statuses.user_timeline () >>> Æ®À ±×·¡¼, ±×·¡. ±×°Ô ´Ù¾ß ÇØ. ¿ì¸®°¡ À§¿¡¼Çß´ø Djangowhat¿Í °áÈ¥ÇÏ°í °öÇϱⰡ ½±½À´Ï´Ù. Django ÇÁ·ÎÁ§Æ®ÀÇ °æ¿ì, ¿ì¸®´Â ´õ ½±°Ô ¸¸µé¾ú½À´Ï´Ù. views ÆÄÀÏ¿¡¼ :¿¡¼ django.contrib.auth °¡Á® ¿À±â ÀÎÁõ, loginfrom django.http °¡Á® ¿À±â httpresponseredirectfrom ecl_twitter °¡Á® ¿À±â twitter_begin, twitter_callbackfrom .models »ç¿ëÀÚ # ... ... @ twitter_begindef (¿äû) : pass @ twitter_callbackdef oauth_twitter_complete (¿äû, µ¥ÀÌÅÍ) : »ç¿ëÀÚ, _ = user.objects.get_or_create (screen_name = data.screen_name, defaults = { 'access_token,'defaults_token_token, 'access_token_secret': data.oauth_token_secret})) user = authenticate (id = user.id) ·Î±×ÀÎ (¿äû »ç¿ëÀÚ) HTTPResponserEdirect¸¦ ¹Ýȯ ( 'Ȩ')) ¼³Á¤ ¿¡ÀÌ °ªÀ» Ãß°¡ÇϽʽÿÀ. Twitter.primary_user_model = "app.user"ÀÎÁõÀ» »ç¿ëÇÏ¿© ÀÎÁõÇÏ´Â µ¥ »ç¿ëÇÒ »ç¿ëÀÚ ¸ðµ¨ ÀÎÁõ _BACKENDS = (# ... ' ecl_twitter.backends.twitterauthackend ',) Twitter_Key = "gmxb5rh7gpopzunq7sqcoa"Twitter_secret = "irhzg1w5no2r7m9irwhjhkpzkpjjj3hxc6rycbrm0"Twitter_redirect_URL = "http://example.com/oauth/complete"then URLS.PY:# ... URLPATTERNS À§º¸±â Àº¾î ns ( 'app.views', # ... URL (r '^ oauth / twitter / begin $ $', 'oauth_twitter_begin'), URL (R '^ OAuth / Twitter / $', 'oauth_twitter_complete'),) ´Ù½Ã ³¡³µ¾î. ¶ÇÇÑ »ç¿ëÀÚ ¸ðµ¨¿¡ Twitter °ü·Ã Çʵ带 ÀúÀåÇϱâÀ§ÇÑ ¸î °¡Áö Çʵ带 Ãß°¡ ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. Á¦Ç°ÀÇ È¨ÆäÀÌÁö
ecl_twitter. °ü·Ã ¼ÒÇÁÆ®¿þ¾î