tweepy에서 트위터 키워드를 검색하고 결과를 엑셀에 씁니다.

tweepy로 트위터를 키워드 검색하여 결과를 엑셀에 쓰는 처리를 만들었으므로 메모해 둔다.

다음을 참고.
ht tp // s ts 베긴 r. 하테나 bぉg. 코m/엔트리/2015/10/21/131717
ㅡㅡㅡ//그렇게 씹는가. 오 rg / 와 r-와 py
ぃ tp // m / 3167 / ms / b13531938, 68234f19bf
ㅡㅔㅁㅁㅁㅁㅁㅡ 는 bぉ. jp/엔트리/2015/01/03/000225

출처


# -*- coding:utf-8 -*-

import tweepy
import datetime
import xlsxwriter

#keyの取得
CONSUMER_KEY = '****************'
CONSUMER_SECRET = '****************'
#OAuthHandlerクラスのインスタンスを作成
auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
ACCESS_TOKEN = '****************'
ACCESS_SECRET = '****************'
auth.set_access_token(ACCESS_TOKEN, ACCESS_SECRET)

# OAuth認証
api = tweepy.API(auth)

wb = xlsxwriter.Workbook('tweet.xlsx')
ws = wb.add_worksheet("teet")

# エクセルヘッダの作成
format = wb.add_format()
format.set_num_format('yy/mm/dd')
ws.write(0, 0, "name")
ws.write(0, 1, "user name")
ws.write(0, 2, "tweet")
ws.write(0, 3, "create date")

i = 1
# twitter内を検索し、結果をエクセルに書き込む
for status in api.search(q='"アイカツ"', lang='ja', result_type='recent',count=100):
    ws.write(i, 0, status.user.name)
    ws.write(i, 1, status.user.screen_name)
    ws.write(i, 2, status.text)
    ws.write(i, 3, status.created_at+ datetime.timedelta(hours=9),format)
    i = i + 1
wb.close()

결과



이런 식으로 이름과 유저명과 트윗과 투고일을 엑셀에 기입한다.


tweepy로 코딩하기 전에 해 두는 것


  • 트위터 계정 만들기 (당연히)

  • Twitter 애플리케이션 관리에서 응용 프로그램 등록

  • Twitter Application Management로 등록하지만 Website가 필수이지만 그런 것을 사용하지 않으므로 적당한 URL을 넣어두면 OK.



    등록할 때의 주의점으로는 트위터 계정에 전화번호가 필요하다는 점.
    그래서 전화번호를 등록할 때 전화번호와 SMS로 전송된 6자리의 번호를 입력했는데 거기서 전화번호도 6자리의 인증번호도 있으나 등록할 수 없었다.

    원인은 전화 번호의 머리의 0을 붙이고 있기 때문. 090-XXXX-YYYY이면 90XXXXYYYY이어야 한다.
    ぃ tp // m / tk 1024 / ms / 644 에어 d20793 어 6 869b83

    응용 프로그램을 등록한 후 다음을 기록해 둡니다.
  • Consumer Key (API Key)
  • Consumer Secret (API Secret)
  • Access Token
  • Access Token Secret

  • tweepy로 코딩



    코딩이라고 해도 상기에서 메모한 key 정보로 OAuth 인증할 정도이므로, 검색의 곳만.
    api.search(q='"アイカツ"', lang='ja', result_type='recent',count=100):이 처리는 트위터에서 「아이카츠」를 키워드 검색하고, 추출은 일본의 지역으로 좁힌다. 최신 트윗 100건을 취득한다는 것.

    tweepy의 사양상, 취득 트윗 수의 상한은 100이므로, 101라든지 해도 100밖에 취득할 수 없다.

    세세한 설정에 대해서는 이하를 참조.
    htps: //synse r. jp / 와 r-Ap- 정리 / 게 t / 세아 rch /

    잡감



    취득 트윗 수의 상한이 100이므로, 이것을 사용해 분석은 어려울까라는 인상.
    구현 자체는 간단하고, 트윗의 취득 외에 트윗 자체도 할 수 있으므로 자동 트윗이라든가 그런데 사용할 수 있으면 좋을까-.

    좋은 웹페이지 즐겨찾기