본문 바로가기

~ 공부 ~/Computer

역시 일기는 몰아써야 제맛 5편 - tweepy 해보기

tweepy 해보기

이것도 단톡방에서 어떤분이 tweepy 잘되냐고 물어봐서 한 번 제가 해봤습니다. 전 트위터도 안하지만 옛날에 해볼까 하다가 안해서 요번기회에 하게 됬습니다. (언리얼이 하도 안되서 ㅠ.ㅠ 옆길로 샜습니다. 이거 후에 list나오고 해서 완전 딴길로 샜네요) 이건 아예 구글 docs로 나름 자세히(?), 친절히(?) 만들어서 뿌듯합니다. 거의 처음으로 제대로된 튜토리얼 이라고 할까요... 그림판도 막 써가면서 ㅋㅋㅋㅋ  색깔도 일관되지 않고 개발세발입니다 아주ㅋㅋㅋㅋ  그래도 볼 만은(?) 했으면 하네요 ㅎㅎ


여기부터는 구글 docs꺼 그대로 배꼈습니다 ㅎㅎㅎ 



0. 저도 다른거 보고 따라한겁니다... 일단 자신의 계정으로 인증을 하고 트위터 API를 사용해서 이것저것 정보를 가져오는 겁니다. 스토킹에 아주 적절한 기술이라고 할 수 있겠습니다.

 #먼저 트위터 공식 사이트에서 “Consumer_Key”나 “Access Token” 등 총 4개의 정보가 필요합니다

 # 그리고 내 컴퓨터에서 코드 작성을 하면 됩니다.

 # 윈도우 분들은 pip install tweepy가 다 이고요. 다른컴은 잘 모릅니다.(sudo apt get 이라던지..) 맥은 제가 없어서 진짜 모릅니다.


1. https://apps.twitter.com/  사이트에 갑니다



2. 로그인을 합니다. (저는 테스트해서 저렇게 2개 뜨는겁니다)

  저기 표시된 “Create New App” 을 클릭해서

트위터1.png



3. 저렇게 각 빈칸을 채우고 밑에 체크박스 하시고 다음으로 갑니다

트위터2.png



4. 지금 이렇게 해보니 whateverName이 누가 이미 쓴다네요…(ㄷㄷㄷ) 다시 이름바꿔서 해봅니다




5. 이 페이지가 뜨면 그럼 이제 다한거나 마찬가지 입니다.

트위터3.png



6. 여기서 저렇게 권한을 바꿔줍니다. 그 후에 “Keys and Access Tokens”로 갑니다

트위터4.png



7.  여기가 중요한데  Consumer Key/Secret 이 2개가 필요하고

트위터5.png



8. 저기 있는 access Token도 필요하니 클릭해줍니다

트위터6.png



9. 앞에같이 “Create my access token” 을 누르면 밑에까지 정보를 줍니다

트위터7.png



10. 이제 웹에서 할껀 다했습니다. 이제는 아무 폴더나 파일이나 만들어 줍니다. 저 같은 경우는 tweepy폴더의 tweetTest 폴더의 test1.py라는 파일입니다.(virtualenv 쓰니 이렇게 쓸데없이 폴더가..)

트위터8.png


---코드는 여기 있습니다. 바쁜 현대인한테 이정도 복붙은 필요하겠죠? ㅎㅎㅎ---

#tweepy 불러주시고요

import tweepy


#이렇게 받아온 키들을 넣어 줍니다. 저 xxxxx표시한곳들에요.

CONSUMER_KEY = 'xxxxxxxxxxxxxxxxxxxxxxx'

CONSUMER_SECRET = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'

ACCESS_TOKEN = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'

ACCESS_TOKEN_SECRET = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'


#tweepy의 OAuthHandler럴 사용한답니다. 이렇게 3줄 적어주시면 다 된겁니다

auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)

auth.set_access_token(ACCESS_TOKEN, ACCESS_TOKEN_SECRET)

api = tweepy.API(auth)


#그 후에 원하는 걸 하면 됩니다


#이거는 제 계정의 트위터에다가 글을 쓴겁니다. "Testing! tweepy for learing things... second time" 이렇게요

status = "Testing! tweepy for learing things... second time"

api.update_status(status=status)


#이거는 제 타임라인의 글들을 가져온겁니다 이런저런 유용한 api들이 더 많겠쬬?? 밑에걸 다 실행하면 제 계정의 글들을 print합니다

public_tweets = api.home_timeline()

for tweet in public_tweets:

   print(tweet.text)



11. 위에처럼 코드 쓰시고 콘솔에서 실행하면 잘 될 겁니다.(안되면 저도 모릅니다 ㅋㅋ)

그 외에 여러가지 기능들이 있으니 필요하시면 공식 사이트 찾아보시면 될 것 같습니다. 저도 다른 사람 튜토리얼 보고 복붙 한거여서…. ㅋㅋㅋㅋㅋ 수고들하세요

트위터9.png