Class: XTwitterScraper::Models::RadarItem
- Inherits:
-
Internal::Type::BaseModel
- Object
- Internal::Type::BaseModel
- XTwitterScraper::Models::RadarItem
- Defined in:
- lib/x_twitter_scraper/models/radar_item.rb,
sig/x_twitter_scraper/models/radar_item.rbs
Defined Under Namespace
Modules: Category, Source Classes: Metadata
Instance Attribute Summary collapse
- #category ⇒ Symbol, XTwitterScraper::Models::RadarItem::Category
- #created_at ⇒ Time
- #description ⇒ String?
-
#id ⇒ String
Radar item identifier.
-
#image_url ⇒ String?
Source image.
-
#language ⇒ String
BCP-47 language code.
-
#metadata ⇒ XTwitterScraper::Models::RadarItem::Metadata
Source-specific fields.
- #published_at ⇒ Time
- #region ⇒ String
- #score ⇒ Float
- #source ⇒ Symbol, XTwitterScraper::Models::RadarItem::Source
-
#source_id ⇒ String
Source-specific identifier used for deduplication.
- #title ⇒ String
- #url ⇒ String?
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(id:, category:, created_at:, language:, metadata:, published_at:, region:, score:, source:, source_id:, title:, description: nil, image_url: nil, url: nil) ⇒ Object
constructor
Some parameter documentations has been truncated, see RadarItem for more details.
- #to_hash ⇒ {
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(id:, category:, created_at:, language:, metadata:, published_at:, region:, score:, source:, source_id:, title:, description: nil, image_url: nil, url: nil) ⇒ Object
Some parameter documentations has been truncated, see XTwitterScraper::Models::RadarItem for more details.
Trending topic with score, category, source, region, language, and source-specific metadata.
|
|
# File 'lib/x_twitter_scraper/models/radar_item.rb', line 111
|
Instance Attribute Details
#category ⇒ Symbol, XTwitterScraper::Models::RadarItem::Category
19 |
# File 'lib/x_twitter_scraper/models/radar_item.rb', line 19 required :category, enum: -> { XTwitterScraper::RadarItem::Category } |
#created_at ⇒ Time
24 |
# File 'lib/x_twitter_scraper/models/radar_item.rb', line 24 required :created_at, Time, api_name: :createdAt |
#description ⇒ String?
98 |
# File 'lib/x_twitter_scraper/models/radar_item.rb', line 98 optional :description, String |
#id ⇒ String
Radar item identifier.
14 |
# File 'lib/x_twitter_scraper/models/radar_item.rb', line 14 required :id, String |
#image_url ⇒ String?
Source image. Startup growth items return the logo here.
104 |
# File 'lib/x_twitter_scraper/models/radar_item.rb', line 104 optional :image_url, String, api_name: :imageUrl |
#language ⇒ String
BCP-47 language code. und means the source did not identify a language.
30 |
# File 'lib/x_twitter_scraper/models/radar_item.rb', line 30 required :language, String |
#metadata ⇒ XTwitterScraper::Models::RadarItem::Metadata
Source-specific fields. Shape varies per source:
- reddit: { author, authorId?, subreddit, subredditId?, subredditSubscribers?,
sourceFormat, score?, upvoteRatio?, estimatedUpvotes?, estimatedDownvotes?,
numberComments?, numberCrossposts?, selftext?, contentUrl?, domain?,
postHint?, linkFlairText?, distinguished?, totalAwardsReceived?, viewCount?,
editedAt?, galleryImageUrls?, redditVideo?, archived?, contestMode?,
isCrosspostable?, isMeta?, isNsfw?, isOriginalContent?, isRobotIndexable?,
isSelf?, isSpoiler?, isVideo?, locked?, stickied? }.
scoreis Reddit's public net score. Exact public upvote and downvote counts are not available. Estimated counts derive from the public score and upvote ratio, which Reddit may fuzz. Comment bodies are not included. Current items combine public listing discovery with server-rendered post data and usesourceFormat: html;jsonandrssremain for legacy rows. - github: { starsToday: number }
- hacker_news: { points: number, numberComments: number }
- google_trends: { approxTraffic: number }
- polymarket: { volume24hr: number }
- wikipedia: { views: number }
- trustmrr: { mrr, growthPercent, last30Days, total, customers, activeSubscriptions, onSale, xHandle?, category?, askingPrice?, country?, foundedDate?, googleSearchImpressionsLast30Days?, growthMrrPercent?, multiple?, paymentProvider?, profitMarginLast30Days?, rank?, revenuePerVisitor?, targetAudience?, visitorsLast30Days? } For the startup growth source, xHandle is the founder's X username without @. The rank field is the source's revenue rank. Result order represents reported 30-day revenue-growth rank.
62 |
# File 'lib/x_twitter_scraper/models/radar_item.rb', line 62 required :metadata, -> { XTwitterScraper::RadarItem::Metadata } |
#published_at ⇒ Time
67 |
# File 'lib/x_twitter_scraper/models/radar_item.rb', line 67 required :published_at, Time, api_name: :publishedAt |
#region ⇒ String
72 |
# File 'lib/x_twitter_scraper/models/radar_item.rb', line 72 required :region, String |
#score ⇒ Float
77 |
# File 'lib/x_twitter_scraper/models/radar_item.rb', line 77 required :score, Float |
#source ⇒ Symbol, XTwitterScraper::Models::RadarItem::Source
82 |
# File 'lib/x_twitter_scraper/models/radar_item.rb', line 82 required :source, enum: -> { XTwitterScraper::RadarItem::Source } |
#source_id ⇒ String
Source-specific identifier used for deduplication.
88 |
# File 'lib/x_twitter_scraper/models/radar_item.rb', line 88 required :source_id, String, api_name: :sourceId |
#title ⇒ String
93 |
# File 'lib/x_twitter_scraper/models/radar_item.rb', line 93 required :title, String |
#url ⇒ String?
109 |
# File 'lib/x_twitter_scraper/models/radar_item.rb', line 109 optional :url, String |
Class Method Details
.values ⇒ Array<Symbol>
|
|
# File 'lib/x_twitter_scraper/models/radar_item.rb', line 159
|
Instance Method Details
#to_hash ⇒ {
77 |
# File 'sig/x_twitter_scraper/models/radar_item.rbs', line 77
def to_hash: -> {
|