mai_Nのプログラミング勉強メモ

Python or R × マーケティング

Twitterからデータを取得①キーワード検索してコメントを収集

■tweepyの場合

import tweepy
import pandas as pd

CONSUMER_KEY = "取得したAPI key"
CONSUMER_SECRET = "取得したAPI Secret Key"
ACCESS_TOKEN = "取得したAccess Token"
ACCESS_TOKEN_SECRET = "取得したAccess Token Secret"
auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_TOKEN, ACCESS_TOKEN_SECRET)
twitter = tweepy.API(auth)

tweet_data_py = []  
keyword='ディズニー exclude:retweets' #キーワード「ディズニー」で検索。リツイートを除く
tweets = api.search(q=keyword, count=100) 
for tweet in tweets:
    tweet_datum = dict(ID=tweet.id, ユーザー名=tweet.user.screen_name, ツイート日時=tweet.created_at,\
                                    ツイート内容=tweet.text, いいね数=tweet.favorite_count, リツイート数=tweet.retweet_count)
    tweet_data_py.append(tweet_datum)

DF_py = pd.DataFrame(tweet_data_py)


■twythonの場合

from twython import Twython
import pandas as pd

CONSUMER_KEY = "取得したAPI key"
CONSUMER_SECRET = "取得したAPI Secret Key"
ACCESS_TOKEN = "取得したAccess Token"
ACCESS_TOKEN_SECRET = "取得したAccess Token Secret"
twitter = Twython(CONSUMER_KEY, CONSUMER_SECRET, ACCESS_TOKEN, ACCESS_TOKEN_SECRET)

tweet_data_py = []  
keyword='ディズニー exclude:retweets' #キーワード「ディズニー」で検索。リツイートを除く
tweets = twitter.search(q=keyword, count=100)
for tweet in tweets['statuses']:
    tweet_datum = dict(ID=tweet['id'], ユーザー名=tweet['user']['screen_name'], ツイート日時=tweet['created_at'], \
                                    ツイート内容=tweet['text'], いいね数=tweet['favorite_count'], リツイート数=tweet['retweet_count'])
    tweet_data_thon.append(tweet_datum)

DF_thon = pd.DataFrame(tweet_data_thon)