質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
Anaconda

Anacondaは、Python本体とPythonで利用されるライブラリを一括でインストールできるパッケージです。環境構築が容易になるため、Python開発者間ではよく利用されており、商用目的としても利用できます。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Twitter

Twitterは、140文字以内の「ツイート」と呼ばれる短文を投稿できるサービスです。Twitter上のほぼ全ての機能に対応するAPIが存在し、その関連サービスが多く公開されています。

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

解決済

"話題のツイート"の上から5件を取得したい

Lang_20
Lang_20

総合スコア5

Anaconda

Anacondaは、Python本体とPythonで利用されるライブラリを一括でインストールできるパッケージです。環境構築が容易になるため、Python開発者間ではよく利用されており、商用目的としても利用できます。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Twitter

Twitterは、140文字以内の「ツイート」と呼ばれる短文を投稿できるサービスです。Twitter上のほぼ全ての機能に対応するAPIが存在し、その関連サービスが多く公開されています。

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

1回答

-1評価

0クリップ

1524閲覧

投稿2020/07/24 09:32

result_typeをpopularに設定すれば"話題のツイートを取得できると思ったのですが、そうすると表示すらされませんでした。

〜"話題のツイート"の上から5番目まで表示する〜コードが書ければと思っています。
どなたか分かる方がいればご教授願います。

python

mport tweepy import datetime def gettwitterdata(keyword): #python で Twitter APIを使用するためのConsumerキー、アクセストークン設定 Consumer_key = "*************************" Consumer_secret = "*************************" Access_token = "*************************" Access_secret = "*************************" auth = tweepy.OAuthHandler(Consumer_key, Consumer_secret) auth.set_access_token(Access_token, Access_secret) api = tweepy.API(auth, wait_on_rate_limit = True) for tweet in tweepy.Cursor(api.search, q=keyword, result_type='popular').items(5): print('@' + tweet.user.screen_name) if __name__ == '__main__': print ('====== Enter Serch KeyWord =====') gettwitterdata('#PS5')

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

quickquip

2020/07/24 10:50

不要なコードが何行か混じっていますが、肝心の部分はこれで動きました。result_type='popular' を入れるのと入れないとで挙動も違います。 特に問題はないように思います。
Lang_20

2020/07/24 23:11

ご指摘ありがとうございます。 ですが、result_type='popular'としても、話題のツイートの上から5件のツイートを取得することはできませんでした。。。 何か解決方法ありますでしょうか?
quickquip

2020/07/24 23:28

Web版と結果が違うという意味ならどうしようもないです。Web版が使っているのは公開APIのエンドポイントとは別のAPIサーバですので。
Lang_20

2020/07/24 23:33 編集

たとえば#コロナで検索すると、 @ntvnewszero @bunshun_online @bunshun_online @Newsweek_JAPAN @bunshun_online このように表示されます。 ですが、これらはWEB版の"話題のツイートの上から5件の内容"とは異なります。 このようになるのは、仰る通り別のAPIサーバから引っ張り出しているからということでしょうか?
quickquip

2020/07/24 23:47 編集

はい。 Standard APIでは決して取れない1週間以上前のツイートなどもWeb版だと表示されますから、「結果が違うこと」は、ハッキリしています。 #東京アラート あたりだと result_type='recent' と result_type='popular' の違いが分かりやすいかと。
Lang_20

2020/07/24 23:49 編集

なるほどですね。 なす術は無いですかね? それと、このコードの場合、#ハッシュタグはちゃんと機能してるのでしょうか?
quickquip

2020/07/25 00:26 編集

https://nttdata-nazuki.jp/ のような、ツイートのデータをTwitter社から卸してもらっているサービスを使いましょう。100万単位でお金がかかりますけれど。(ツイートデータはTwitter社の「商品」なのですよ) どうインデックスされてどう検索されるかはブラックボックスです。API利用者からみて「ちゃんとしてる」のかの判断はできません。 「どうやら大丈夫のようだ」以上のことは言えません。
Lang_20

2020/07/26 08:20

この度はいろいろと勉強になりました! ありがとうございますm(_ _)m

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Anaconda

Anacondaは、Python本体とPythonで利用されるライブラリを一括でインストールできるパッケージです。環境構築が容易になるため、Python開発者間ではよく利用されており、商用目的としても利用できます。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Twitter

Twitterは、140文字以内の「ツイート」と呼ばれる短文を投稿できるサービスです。Twitter上のほぼ全ての機能に対応するAPIが存在し、その関連サービスが多く公開されています。

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。