Class: XTwitterScraper::Models::X::TweetSearchParams

Inherits:
Internal::Type::BaseModel show all
Extended by:
Internal::Type::RequestParameters::Converter
Includes:
Internal::Type::RequestParameters
Defined in:
lib/x_twitter_scraper/models/x/tweet_search_params.rb,
sig/x_twitter_scraper/models/x/tweet_search_params.rbs

Overview

See Also:

  • XTwitterScraper::Resources::X::Tweets#search

Defined Under Namespace

Modules: MediaType, QueryType, Quotes, Replies, Retweets

Constant Summary

Constants included from Internal::Type::RequestParameters

Internal::Type::RequestParameters::XTwitterScraper

Instance Attribute Summary collapse

Attributes included from Internal::Type::RequestParameters

#request_options

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Internal::Type::RequestParameters::Converter

dump_request

Methods included from Internal::Type::RequestParameters

included

Methods inherited from Internal::Type::BaseModel

==, #==, #[], coerce, #deconstruct_keys, #deep_to_h, dump, fields, hash, #hash, inherited, inspect, #inspect, known_fields, optional, recursively_to_h, required, #to_h, #to_json, #to_s, to_sorbet_type, #to_yaml

Methods included from Internal::Type::Converter

#coerce, coerce, #dump, dump, #inspect, inspect, meta_info, new_coerce_state, type_info

Methods included from Internal::Util::SorbetRuntimeSupport

#const_missing, #define_sorbet_constant!, #sorbet_constant_defined?, #to_sorbet_type, to_sorbet_type

Constructor Details

#initialize(q:, advanced_query: nil, any_words: nil, bounding_box: nil, cashtags: nil, conversation_id: nil, cursor: nil, exact_phrase: nil, exclude_words: nil, from_user: nil, hashtags: nil, in_reply_to_tweet_id: nil, language: nil, limit: nil, list_id: nil, media_type: nil, mentioning: nil, min_faves: nil, min_quotes: nil, min_replies: nil, min_retweets: nil, place: nil, place_country: nil, point_radius: nil, query_type: nil, quotes: nil, quotes_of_tweet_id: nil, replies: nil, retweets: nil, retweets_of_tweet_id: nil, since_date: nil, since_time: nil, to_user: nil, until_date: nil, until_time: nil, url: nil, verified_only: nil, request_options: {}) ⇒ Object

Some parameter documentations has been truncated, see XTwitterScraper::Models::X::TweetSearchParams for more details.

Parameters:

  • q (String)

    Search query (keywords,

  • advanced_query (String) (defaults to: nil)

    Raw advanced search query appended as-is.

  • any_words (String) (defaults to: nil)

    Words or quoted phrases where any one can match. Separate with spaces, commas, o

  • bounding_box (String) (defaults to: nil)

    Geo bounding box, e.g. -74.1 40.6 -73.9 40.8.

  • cashtags (String) (defaults to: nil)

    Cashtags separated by spaces, commas, or lines.

  • conversation_id (String) (defaults to: nil)

    Conversation ID filter.

  • cursor (String) (defaults to: nil)

    Pagination cursor from previous response

  • exact_phrase (String) (defaults to: nil)

    Exact phrase to match.

  • exclude_words (String) (defaults to: nil)

    Words or quoted phrases to exclude. Separate with spaces, commas, or lines.

  • from_user (String) (defaults to: nil)

    Filter by author username.

  • hashtags (String) (defaults to: nil)

    Hashtags separated by spaces, commas, or lines.

  • in_reply_to_tweet_id (String) (defaults to: nil)

    Only replies to this tweet ID.

  • language (String) (defaults to: nil)

    Language code filter, e.g. en or tr.

  • limit (Integer) (defaults to: nil)

    Max tweets to return (server paginates internally). Omit for single page (~20).

  • list_id (String) (defaults to: nil)

    Search within a list ID.

  • media_type (Symbol, XTwitterScraper::Models::X::TweetSearchParams::MediaType) (defaults to: nil)

    Filter by media type.

  • mentioning (String) (defaults to: nil)

    Filter tweets mentioning a username.

  • min_faves (Integer) (defaults to: nil)

    Minimum likes threshold.

  • min_quotes (Integer) (defaults to: nil)

    Minimum quote count threshold.

  • min_replies (Integer) (defaults to: nil)

    Minimum replies threshold.

  • min_retweets (Integer) (defaults to: nil)

    Minimum retweets threshold.

  • place (String) (defaults to: nil)

    Search within a place ID.

  • place_country (String) (defaults to: nil)

    Search within a country code.

  • point_radius (String) (defaults to: nil)

    Geo point radius, e.g. -73.99 40.73 25mi.

  • query_type (Symbol, XTwitterScraper::Models::X::TweetSearchParams::QueryType) (defaults to: nil)

    Sort order - Latest (chronological) or Top (engagement-ranked)

  • quotes (Symbol, XTwitterScraper::Models::X::TweetSearchParams::Quotes) (defaults to: nil)

    Quote mode.

  • quotes_of_tweet_id (String) (defaults to: nil)

    Only quotes of this tweet ID.

  • replies (Symbol, XTwitterScraper::Models::X::TweetSearchParams::Replies) (defaults to: nil)

    Reply mode.

  • retweets (Symbol, XTwitterScraper::Models::X::TweetSearchParams::Retweets) (defaults to: nil)

    Retweet mode.

  • retweets_of_tweet_id (String) (defaults to: nil)

    Only retweets of this tweet ID.

  • since_date (Date) (defaults to: nil)

    Start date in YYYY-MM-DD format.

  • since_time (String) (defaults to: nil)

    ISO 8601 timestamp - only return tweets after this time

  • to_user (String) (defaults to: nil)

    Filter replies sent to a username.

  • until_date (Date) (defaults to: nil)

    End date in YYYY-MM-DD format.

  • until_time (String) (defaults to: nil)

    ISO 8601 timestamp - only return tweets before this time

  • url (String) (defaults to: nil)

    URL substring or domain filter.

  • verified_only (Boolean) (defaults to: nil)

    Only return tweets from verified authors.

  • request_options (XTwitterScraper::RequestOptions, Hash{Symbol=>Object}) (defaults to: {})


# File 'lib/x_twitter_scraper/models/x/tweet_search_params.rb', line 241

Instance Attribute Details

#advanced_queryString?

Raw advanced search query appended as-is.

Parameters:

  • (String)

Returns:

  • (String, nil)


25
# File 'lib/x_twitter_scraper/models/x/tweet_search_params.rb', line 25

optional :advanced_query, String

#any_wordsString?

Words or quoted phrases where any one can match. Separate with spaces, commas, or lines.

Parameters:

  • (String)

Returns:

  • (String, nil)


32
# File 'lib/x_twitter_scraper/models/x/tweet_search_params.rb', line 32

optional :any_words, String

#bounding_boxString?

Geo bounding box, e.g. -74.1 40.6 -73.9 40.8.

Parameters:

  • (String)

Returns:

  • (String, nil)


38
# File 'lib/x_twitter_scraper/models/x/tweet_search_params.rb', line 38

optional :bounding_box, String

#cashtagsString?

Cashtags separated by spaces, commas, or lines.

Parameters:

  • (String)

Returns:

  • (String, nil)


44
# File 'lib/x_twitter_scraper/models/x/tweet_search_params.rb', line 44

optional :cashtags, String

#conversation_idString?

Conversation ID filter.

Parameters:

  • (String)

Returns:

  • (String, nil)


50
# File 'lib/x_twitter_scraper/models/x/tweet_search_params.rb', line 50

optional :conversation_id, String

#cursorString?

Pagination cursor from previous response

Parameters:

  • (String)

Returns:

  • (String, nil)


56
# File 'lib/x_twitter_scraper/models/x/tweet_search_params.rb', line 56

optional :cursor, String

#exact_phraseString?

Exact phrase to match.

Parameters:

  • (String)

Returns:

  • (String, nil)


62
# File 'lib/x_twitter_scraper/models/x/tweet_search_params.rb', line 62

optional :exact_phrase, String

#exclude_wordsString?

Words or quoted phrases to exclude. Separate with spaces, commas, or lines.

Parameters:

  • (String)

Returns:

  • (String, nil)


68
# File 'lib/x_twitter_scraper/models/x/tweet_search_params.rb', line 68

optional :exclude_words, String

#from_userString?

Filter by author username.

Parameters:

  • (String)

Returns:

  • (String, nil)


74
# File 'lib/x_twitter_scraper/models/x/tweet_search_params.rb', line 74

optional :from_user, String

#hashtagsString?

Hashtags separated by spaces, commas, or lines.

Parameters:

  • (String)

Returns:

  • (String, nil)


80
# File 'lib/x_twitter_scraper/models/x/tweet_search_params.rb', line 80

optional :hashtags, String

#in_reply_to_tweet_idString?

Only replies to this tweet ID.

Parameters:

  • (String)

Returns:

  • (String, nil)


86
# File 'lib/x_twitter_scraper/models/x/tweet_search_params.rb', line 86

optional :in_reply_to_tweet_id, String

#languageString?

Language code filter, e.g. en or tr.

Parameters:

  • (String)

Returns:

  • (String, nil)


92
# File 'lib/x_twitter_scraper/models/x/tweet_search_params.rb', line 92

optional :language, String

#limitInteger?

Max tweets to return (server paginates internally). Omit for single page (~20). This is an upper bound for paid authenticated calls: remaining credits can reduce the returned page size, and zero affordable results returns 402 insufficient_credits.

Parameters:

  • (Integer)

Returns:

  • (Integer, nil)


101
# File 'lib/x_twitter_scraper/models/x/tweet_search_params.rb', line 101

optional :limit, Integer

#list_idString?

Search within a list ID.

Parameters:

  • (String)

Returns:

  • (String, nil)


107
# File 'lib/x_twitter_scraper/models/x/tweet_search_params.rb', line 107

optional :list_id, String

#media_typeSymbol, ...

Filter by media type.



113
# File 'lib/x_twitter_scraper/models/x/tweet_search_params.rb', line 113

optional :media_type, enum: -> { XTwitterScraper::X::TweetSearchParams::MediaType }

#mentioningString?

Filter tweets mentioning a username.

Parameters:

  • (String)

Returns:

  • (String, nil)


119
# File 'lib/x_twitter_scraper/models/x/tweet_search_params.rb', line 119

optional :mentioning, String

#min_favesInteger?

Minimum likes threshold.

Parameters:

  • (Integer)

Returns:

  • (Integer, nil)


125
# File 'lib/x_twitter_scraper/models/x/tweet_search_params.rb', line 125

optional :min_faves, Integer

#min_quotesInteger?

Minimum quote count threshold.

Parameters:

  • (Integer)

Returns:

  • (Integer, nil)


131
# File 'lib/x_twitter_scraper/models/x/tweet_search_params.rb', line 131

optional :min_quotes, Integer

#min_repliesInteger?

Minimum replies threshold.

Parameters:

  • (Integer)

Returns:

  • (Integer, nil)


137
# File 'lib/x_twitter_scraper/models/x/tweet_search_params.rb', line 137

optional :min_replies, Integer

#min_retweetsInteger?

Minimum retweets threshold.

Parameters:

  • (Integer)

Returns:

  • (Integer, nil)


143
# File 'lib/x_twitter_scraper/models/x/tweet_search_params.rb', line 143

optional :min_retweets, Integer

#placeString?

Search within a place ID.

Parameters:

  • (String)

Returns:

  • (String, nil)


149
# File 'lib/x_twitter_scraper/models/x/tweet_search_params.rb', line 149

optional :place, String

#place_countryString?

Search within a country code.

Parameters:

  • (String)

Returns:

  • (String, nil)


155
# File 'lib/x_twitter_scraper/models/x/tweet_search_params.rb', line 155

optional :place_country, String

#point_radiusString?

Geo point radius, e.g. -73.99 40.73 25mi.

Parameters:

  • (String)

Returns:

  • (String, nil)


161
# File 'lib/x_twitter_scraper/models/x/tweet_search_params.rb', line 161

optional :point_radius, String

#qString

Search query (keywords,

Parameters:

  • value (String)

Returns:

  • (String)


19
# File 'lib/x_twitter_scraper/models/x/tweet_search_params.rb', line 19

required :q, String

#query_typeSymbol, ...

Sort order - Latest (chronological) or Top (engagement-ranked)



167
# File 'lib/x_twitter_scraper/models/x/tweet_search_params.rb', line 167

optional :query_type, enum: -> { XTwitterScraper::X::TweetSearchParams::QueryType }

#quotesSymbol, ...

Quote mode.



173
# File 'lib/x_twitter_scraper/models/x/tweet_search_params.rb', line 173

optional :quotes, enum: -> { XTwitterScraper::X::TweetSearchParams::Quotes }

#quotes_of_tweet_idString?

Only quotes of this tweet ID.

Parameters:

  • (String)

Returns:

  • (String, nil)


179
# File 'lib/x_twitter_scraper/models/x/tweet_search_params.rb', line 179

optional :quotes_of_tweet_id, String

#repliesSymbol, ...

Reply mode.



185
# File 'lib/x_twitter_scraper/models/x/tweet_search_params.rb', line 185

optional :replies, enum: -> { XTwitterScraper::X::TweetSearchParams::Replies }

#retweetsSymbol, ...

Retweet mode.



191
# File 'lib/x_twitter_scraper/models/x/tweet_search_params.rb', line 191

optional :retweets, enum: -> { XTwitterScraper::X::TweetSearchParams::Retweets }

#retweets_of_tweet_idString?

Only retweets of this tweet ID.

Parameters:

  • (String)

Returns:

  • (String, nil)


197
# File 'lib/x_twitter_scraper/models/x/tweet_search_params.rb', line 197

optional :retweets_of_tweet_id, String

#since_dateDate?

Start date in YYYY-MM-DD format.

Parameters:

  • (Date)

Returns:

  • (Date, nil)


203
# File 'lib/x_twitter_scraper/models/x/tweet_search_params.rb', line 203

optional :since_date, Date

#since_timeString?

ISO 8601 timestamp - only return tweets after this time

Parameters:

  • (String)

Returns:

  • (String, nil)


209
# File 'lib/x_twitter_scraper/models/x/tweet_search_params.rb', line 209

optional :since_time, String

#to_userString?

Filter replies sent to a username.

Parameters:

  • (String)

Returns:

  • (String, nil)


215
# File 'lib/x_twitter_scraper/models/x/tweet_search_params.rb', line 215

optional :to_user, String

#until_dateDate?

End date in YYYY-MM-DD format.

Parameters:

  • (Date)

Returns:

  • (Date, nil)


221
# File 'lib/x_twitter_scraper/models/x/tweet_search_params.rb', line 221

optional :until_date, Date

#until_timeString?

ISO 8601 timestamp - only return tweets before this time

Parameters:

  • (String)

Returns:

  • (String, nil)


227
# File 'lib/x_twitter_scraper/models/x/tweet_search_params.rb', line 227

optional :until_time, String

#urlString?

URL substring or domain filter.

Parameters:

  • (String)

Returns:

  • (String, nil)


233
# File 'lib/x_twitter_scraper/models/x/tweet_search_params.rb', line 233

optional :url, String

#verified_onlyBoolean?

Only return tweets from verified authors.

Parameters:

  • (Boolean)

Returns:

  • (Boolean, nil)


239
# File 'lib/x_twitter_scraper/models/x/tweet_search_params.rb', line 239

optional :verified_only, XTwitterScraper::Internal::Type::Boolean

Class Method Details

.valuesArray<Symbol>

Returns:

  • (Array<Symbol>)


# File 'lib/x_twitter_scraper/models/x/tweet_search_params.rb', line 332

Instance Method Details

#to_hash{

Returns:

  • ({)


251
# File 'sig/x_twitter_scraper/models/x/tweet_search_params.rbs', line 251

def to_hash: -> {