

from:ユーザー名 filter:nativeretweets

この検索コマンドで検索するとユーザーがリツイートしたツイートが出るのですが、URLを出すとそのユーザーがリツイートしたという情報が追加されます。(RT@(ユーザー名)が先頭についたものになる)  
URLでユーザーがリツイートしたツイートのみを表示するには検索コマンドに何を追加すればよいのでしょうか？


CC BY-SA 4.0
2020-08-15T06:22:01.273
69572
2021-12-28T10:04:05.387
2020-08-15T13:17:14.377
41505
41505
question
python twitter webapi
Twitterで他人のリツイートを検索する方法


REST
APIの[statuses/user_timeline](https://developer.twitter.com/en/docs/twitter-
api/v1/tweets/timelines/api-reference/get-statuses-
user_timeline)エンドポイントを使うと、ユーザのツイートのうち最新の3200件を取得できます。APIレスポンスとして返ってくるJSONの、それぞれのツイートに含まれる`retweeted`キーを見ると、そのツイートがリツイートか否か[判断できる](https://developer.twitter.com/en/docs/twitter-
api/v1/data-dictionary/overview/tweet-object)ので、これを使って分類できると思います。

[search/tweets](https://developer.twitter.com/en/docs/twitter-
api/v1/tweets/search/api-reference/get-search-
tweets)エンドポイントでも[簡易なフィルタ](https://developer.twitter.com/en/docs/twitter-
api/v1/tweets/search/guides/standard-
operators)でリツイートだけを選び出せそうですが、検索範囲が7日以内のツイートに限られるのが微妙です。

参考：[PythonでTwitter
APIを使いたい！](https://qiita.com/h_tashiro/items/ed119c237f5595c3d7b8)


CC BY-SA 4.0
2020-08-15T13:20:43.550
69584
2020-08-15T13:20:43.550
7500
69572
answer


[Standard search API](https://developer.twitter.com/en/docs/twitter-
api/v1/tweets/search/api-reference/get-search-tweets)を使用した場合、[Tweet
Object](https://developer.twitter.com/en/docs/twitter-api/v1/data-
dictionary/overview/tweet-object)の配列が返されます。

`from:ユーザー名 filter:nativeretweets` でリツイートのみを検索しているので、`ユーザー名`のTweet
Objectとして返されますが、`retweeted_status`が含まれる仕様です。これこそが「ユーザーがリツイートしたツイート」を指していますので、ここから、`id_str`や`user.id_str`を参照することでURLを構築することができるかと思います。

なお、Standard search
APIは`since_id`（`since_id_str`）が返されるので、検索結果の続きを参照することができます。（7日しか返ってこないなんてことはないと思いたいです…）


CC BY-SA 4.0
2020-08-15T14:13:17.823
69585
2020-08-15T14:13:17.823
4236
69572
answer