I want to fetch all tweets based on a hashtag but I only want to fetch tweets that have media
In the documentation there is no specification regarding query only if there is media in the tweet, for example, something like media: true
can this be done in the query?
client.search("#technology", { tweet_mode: "extended", include_entities: true, fromDate:"201801071200",toDate:"201802071200", entities: true})
Is I add media: true
would that work ? and if not how to go about only fetching if there is media on the tweet
2
Answers
I guess
filter:media
is the correct operator.something like
Here is the reference: https://developer.twitter.com/en/docs/tweets/search/guides/standard-operators. Hope, that helps.
—
If you are searching with Premium search APIs then operator changes to
has:media
: https://developer.twitter.com/en/docs/tweets/search/guides/premium-operatorsOverview: https://developer.twitter.com/en/docs/tweets/search/overview
If I am not wrong, there is a filter has:media which can be used to retrieve tweets that have an attached media. But it is only available to premium and enterprise operators.
Here is the reference
https://developer.twitter.com/en/docs/tweets/search/guides/premium-operators
Otherwise you can always fetch tweets and filter the ones which have media by fetching tweets with extended entities. From the entities property you can check if the media property is available and has values. If it does, you know you have a tweet with media.