結論から言えば可能なのでまずはAPIを試してみてください。
Twitter REST APIの使い方がよくわからないという場合は以下のサイトでわかりやすく説明されているので読んでください。
TwitterのAPIを利用する大まかな流れとしては、https://apps.twitter.comでアプリケーションの登録をして、アクセストークンを発行するという感じです。
とはいえ、どうコードを書けばいいのかわからないという可能性もあるので参考としてコードを置いておきます。
パラメーターの'q'に検索する言葉を渡せばいいです。一応、Twitter検索の演算子を利用することができるのでAND検索も可能です。
python
1import os
2
3from requests_oauthlib import OAuth1Session
4from dotenv import load_dotenv
5
6
7def call_api(query, oauth, count=50):
8 endpoint = "https://api.twitter.com/1.1/search/tweets.json"
9 params = {"q": query,
10 "lang": "ja",
11 "result_type": "recent",
12 "count": count}
13 return oauth.get(endpoint, params=params).json()
14
15
16def get_search_results(res):
17 values = res['statuses']
18 result = []
19 for value in values:
20 result.append((value['user']['name'], value['text'], value['created_at']))
21 return result
22
23
24if __name__ == "__main__":
25 # Prepare api keys and endpoint
26 env_path = os.path.join(os.path.dirname(__file__), ".env")
27 load_dotenv(env_path)
28 TWITTER_CONSUMER_KEY = os.environ.get('TWITTER_CONSUMER_KEY')
29 TWITTER_CONSUMER_SECRET = os.environ.get('TWITTER_CONSUMER_SECRET')
30 TWITTER_ACCESS_TOKEN = os.environ.get('TWITTER_ACCESS_TOKEN')
31 TWITTER_ACCESS_TOKEN_SECRET = os.environ.get('TWITTER_ACCESS_TOKEN_SECRET')
32
33 twitter_oauth = OAuth1Session(client_key=TWITTER_CONSUMER_KEY,
34 client_secret=TWITTER_CONSUMER_SECRET,
35 resource_owner_key=TWITTER_ACCESS_TOKEN,
36 resource_owner_secret=TWITTER_ACCESS_TOKEN_SECRET)
37
38 q = "カレー 華麗"
39
40 response = call_api(q, twitter_oauth, count=5)
41 [print(v) for v in get_search_results(response)]
42
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。