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

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

新規登録して質問してみよう
ただいま回答率
85.48%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Twitter

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

Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

API

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

Q&A

2回答

1546閲覧

Twitter APIを用いて、あるユーザーの集合からリプライツイートが一番多いユーザーを調べる方法について

tensaikumabouzu

総合スコア45

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Twitter

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

Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

API

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

0グッド

2クリップ

投稿2019/01/07 10:42

現在Twitter APIを用いて
あるユーザーの集合から
リプライツイートを一番多くしている
ユーザーを調べる方法を探しています.

すでに無作為に選ばれた10000人のユーザーの集合があるという形で
各ユーザーの今までのツイート総数はJSON形式で
データは受け取っています.
今考えているのは、
GET statuses/user_timelineのパラメーターに
exclude_repliesをTrueにして複数回読み込み,

(今までのリプライツイートの総数)=(今までのツイート総数)-(リプライなしの今までのツイート総数)

で求めることはできると思うのですが、
ユーザーの集合が10000人くらいだった場合,
これを一人一人やっていたら
15分間でGET statuses/user_timelineで取得できるデータは
18万件までなので,現実的ではないです.

どのようにすれば10000人のユーザーからリプライツイートが一番多い人を
選べるでしょうか。

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Sohaya

2019/01/08 02:38

> すでに無作為に選ばれた10000人のユーザーの集合があるという形で > 各ユーザーの今までのツイート総数はJSON形式で > データは受け取っています. > ユーザーの集合が10000人くらいだった場合, > これを一人一人やっていたら > 15分間でGET statuses/user_timelineで取得できるデータは > 18万件までなので,現実的ではないです 「すでにデータはある」のでしたら 制限に引っかかりながらAPIでデータを再取得するより 受け取り済みのデータをデータベース管理ソフトなどに読み込ませて フィルタリングすればよいのでは、と考えたのですが もし上記が私の勘違いでしたら 「すでにあるデータを使わずAPIを使う理由・事情」などを 質問に追記していただけないでしょうか。
退会済みユーザー

退会済みユーザー

2019/01/29 09:14

ツイート総数なんで件数だけがわかっているということじゃないですか?
guest

回答2

0

APIの制限がある以上それ以上のデータ取得はできませんので、地道にやっていくしかないでしょう。

それが嫌であればTwitterのデータ提供サービスを利用しましょう。
月45万×6ヶ月を払えば利用できます。
データというものはタダではありませんからね。

https://nazuki-oto.com/twitter/

追記
APIもあるみたいですね
今回見たいのが10,000ユーザとのことなのでenterprise APIになって見積もりが必要になります。
premium APIで月2,500回で$1,899なのでそれなりにはかかりますね。

https://developer.twitter.com/en/pricing

投稿2019/01/29 09:36

編集2019/01/29 09:56
退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

知識がないので的外れな回答でしたらすみません。今までのリプライツイートの総数を取得するごとにその最大値を更新して、その最大値よりも今までのツイートの総数が少なかった場合はデータに保存しなかったら、少しはマシになるかもと思いました。素人の意見ですので参考程度に。

投稿2019/01/09 10:53

yuki_pooh117

総合スコア16

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

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

アカウントをお持ちの方は

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問