Class: XTwitterScraper::Models::EmbeddedTweet
Defined Under Namespace
Classes: Article, Card, CommunityNote, Edit, NoteTweet, Place, PreviousCounts
Constant Summary
collapse
Instance Attribute Summary collapse
Instance Method Summary
collapse
==, #==, #[], 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
#coerce, coerce, #dump, dump, #inspect, inspect, meta_info, new_coerce_state, type_info
#const_missing, #define_sorbet_constant!, #sorbet_constant_defined?, #to_sorbet_type, to_sorbet_type
Constructor Details
#initialize(id: nil, bounding_box: nil, country: nil, country_code: nil, full_name: nil, name: nil, place_type: nil, url: nil) ⇒ Object
Public place metadata attached to a tweet.
|
# File 'lib/x_twitter_scraper/models/embedded_tweet.rb', line 220
|
Instance Attribute Details
Article metadata attached to a tweet.
54
|
# File 'lib/x_twitter_scraper/models/embedded_tweet.rb', line 54
optional :article, -> { XTwitterScraper::EmbeddedTweet::Article }
|
X user profile with bio, follower counts, and verification status.
60
|
# File 'lib/x_twitter_scraper/models/embedded_tweet.rb', line 60
optional :author, -> { XTwitterScraper::UserProfile }
|
#bookmark_count ⇒ Integer
18
|
# File 'lib/x_twitter_scraper/models/embedded_tweet.rb', line 18
required :bookmark_count, Integer, api_name: :bookmarkCount
|
Public card metadata attached to a tweet.
66
|
# File 'lib/x_twitter_scraper/models/embedded_tweet.rb', line 66
optional :card, -> { XTwitterScraper::EmbeddedTweet::Card }
|
Community Note presentation metadata returned by X.
72
|
# File 'lib/x_twitter_scraper/models/embedded_tweet.rb', line 72
optional :community_note, -> { XTwitterScraper::EmbeddedTweet::CommunityNote }, api_name: :communityNote
|
Content disclosure metadata shown by X when a tweet is labeled as paid
partnership content or AI-generated media.
79
|
# File 'lib/x_twitter_scraper/models/embedded_tweet.rb', line 79
optional :content_disclosure, -> { XTwitterScraper::ContentDisclosure }, api_name: :contentDisclosure
|
#conversation_id ⇒ String?
84
|
# File 'lib/x_twitter_scraper/models/embedded_tweet.rb', line 84
optional :conversation_id, String, api_name: :conversationId
|
#created_at ⇒ String?
89
|
# File 'lib/x_twitter_scraper/models/embedded_tweet.rb', line 89
optional :created_at, String, api_name: :createdAt
|
#display_text_range ⇒ Array<Integer>?
94
95
96
|
# File 'lib/x_twitter_scraper/models/embedded_tweet.rb', line 94
optional :display_text_range,
XTwitterScraper::Internal::Type::ArrayOf[Integer],
api_name: :displayTextRange
|
Edit history metadata returned by X.
102
|
# File 'lib/x_twitter_scraper/models/embedded_tweet.rb', line 102
optional :edit, -> { XTwitterScraper::EmbeddedTweet::Edit }
|
#entities ⇒ Hash{Symbol=>Object}?
107
|
# File 'lib/x_twitter_scraper/models/embedded_tweet.rb', line 107
optional :entities, XTwitterScraper::Internal::Type::HashOf[XTwitterScraper::Internal::Type::Unknown]
|
#id ⇒ String
13
|
# File 'lib/x_twitter_scraper/models/embedded_tweet.rb', line 13
required :id, String
|
#in_reply_to_id ⇒ String?
112
|
# File 'lib/x_twitter_scraper/models/embedded_tweet.rb', line 112
optional :in_reply_to_id, String, api_name: :inReplyToId
|
#in_reply_to_user_id ⇒ String?
117
|
# File 'lib/x_twitter_scraper/models/embedded_tweet.rb', line 117
optional :in_reply_to_user_id, String, api_name: :inReplyToUserId
|
#in_reply_to_username ⇒ String?
122
|
# File 'lib/x_twitter_scraper/models/embedded_tweet.rb', line 122
optional :in_reply_to_username, String, api_name: :inReplyToUsername
|
#is_limited_reply ⇒ Boolean?
127
|
# File 'lib/x_twitter_scraper/models/embedded_tweet.rb', line 127
optional :is_limited_reply, XTwitterScraper::Internal::Type::Boolean, api_name: :isLimitedReply
|
132
|
# File 'lib/x_twitter_scraper/models/embedded_tweet.rb', line 132
optional :is_note_tweet, XTwitterScraper::Internal::Type::Boolean, api_name: :isNoteTweet
|
#is_quote_status ⇒ Boolean?
137
|
# File 'lib/x_twitter_scraper/models/embedded_tweet.rb', line 137
optional :is_quote_status, XTwitterScraper::Internal::Type::Boolean, api_name: :isQuoteStatus
|
#is_reply ⇒ Boolean?
142
|
# File 'lib/x_twitter_scraper/models/embedded_tweet.rb', line 142
optional :is_reply, XTwitterScraper::Internal::Type::Boolean, api_name: :isReply
|
#is_translatable ⇒ Boolean?
147
|
# File 'lib/x_twitter_scraper/models/embedded_tweet.rb', line 147
optional :is_translatable, XTwitterScraper::Internal::Type::Boolean, api_name: :isTranslatable
|
#lang ⇒ String?
152
|
# File 'lib/x_twitter_scraper/models/embedded_tweet.rb', line 152
optional :lang, String
|
#like_count ⇒ Integer
23
|
# File 'lib/x_twitter_scraper/models/embedded_tweet.rb', line 23
required :like_count, Integer, api_name: :likeCount
|
157
|
# File 'lib/x_twitter_scraper/models/embedded_tweet.rb', line 157
optional :media, -> { XTwitterScraper::Internal::Type::ArrayOf[XTwitterScraper::TweetMedia] }
|
Complete Note Tweet content and rich-text metadata.
163
|
# File 'lib/x_twitter_scraper/models/embedded_tweet.rb', line 163
optional :note_tweet, -> { XTwitterScraper::EmbeddedTweet::NoteTweet }, api_name: :noteTweet
|
Public place metadata attached to a tweet.
169
|
# File 'lib/x_twitter_scraper/models/embedded_tweet.rb', line 169
optional :place, -> { XTwitterScraper::EmbeddedTweet::Place }
|
#possibly_sensitive ⇒ Boolean?
174
|
# File 'lib/x_twitter_scraper/models/embedded_tweet.rb', line 174
optional :possibly_sensitive, XTwitterScraper::Internal::Type::Boolean, api_name: :possiblySensitive
|
Engagement counts retained from a prior tweet edit.
180
181
182
|
# File 'lib/x_twitter_scraper/models/embedded_tweet.rb', line 180
optional :previous_counts,
-> { XTwitterScraper::EmbeddedTweet::PreviousCounts },
api_name: :previousCounts
|
#quote_count ⇒ Integer
28
|
# File 'lib/x_twitter_scraper/models/embedded_tweet.rb', line 28
required :quote_count, Integer, api_name: :quoteCount
|
Quoted or retweeted tweet context. Every object includes id, text, and
engagement metrics. A zero metric can mean X did not report the count. Author,
media, and conversation fields appear when available.
190
|
# File 'lib/x_twitter_scraper/models/embedded_tweet.rb', line 190
optional :quoted_tweet, -> { XTwitterScraper::EmbeddedTweet }
|
#reply_count ⇒ Integer
33
|
# File 'lib/x_twitter_scraper/models/embedded_tweet.rb', line 33
required :reply_count, Integer, api_name: :replyCount
|
38
|
# File 'lib/x_twitter_scraper/models/embedded_tweet.rb', line 38
required :retweet_count, Integer, api_name: :retweetCount
|
Quoted or retweeted tweet context. Every object includes id, text, and
engagement metrics. A zero metric can mean X did not report the count. Author,
media, and conversation fields appear when available.
198
|
# File 'lib/x_twitter_scraper/models/embedded_tweet.rb', line 198
optional :retweeted_tweet, -> { XTwitterScraper::EmbeddedTweet }
|
#source ⇒ String?
203
|
# File 'lib/x_twitter_scraper/models/embedded_tweet.rb', line 203
optional :source, String
|
#text ⇒ String
43
|
# File 'lib/x_twitter_scraper/models/embedded_tweet.rb', line 43
required :text, String
|
#type ⇒ String?
208
|
# File 'lib/x_twitter_scraper/models/embedded_tweet.rb', line 208
optional :type, String
|
#url ⇒ String?
213
|
# File 'lib/x_twitter_scraper/models/embedded_tweet.rb', line 213
optional :url, String
|
#view_count ⇒ Integer
48
|
# File 'lib/x_twitter_scraper/models/embedded_tweet.rb', line 48
required :view_count, Integer, api_name: :viewCount
|
#view_state ⇒ String?
218
|
# File 'lib/x_twitter_scraper/models/embedded_tweet.rb', line 218
optional :view_state, String, api_name: :viewState
|
Instance Method Details
#to_hash ⇒ ::Hash[Symbol, top]
211
|
# File 'sig/x_twitter_scraper/models/embedded_tweet.rbs', line 211
def to_hash: -> ::Hash[Symbol, top]
|