Class: XTwitterScraper::Models::TweetMedia

Inherits:
Internal::Type::BaseModel show all
Defined in:
lib/x_twitter_scraper/models/tweet_media.rb,
sig/x_twitter_scraper/models/tweet_media.rbs

Defined Under Namespace

Modules: Type Classes: FaceRect, FocusRect, Size, VideoVariant

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

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(h:, resize:, w:) ⇒ Object

Parameters:

  • h (Integer)
  • resize (String)
  • w (Integer)


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

Instance Attribute Details

#allow_downloadBoolean?

Whether X permits direct media download.

Parameters:

  • (Boolean)

Returns:

  • (Boolean, nil)


37
# File 'lib/x_twitter_scraper/models/tweet_media.rb', line 37

optional :allow_download, XTwitterScraper::Internal::Type::Boolean, api_name: :allowDownload

#alt_textString?

Accessibility text supplied for the media.

Parameters:

  • (String)

Returns:

  • (String, nil)


43
# File 'lib/x_twitter_scraper/models/tweet_media.rb', line 43

optional :alt_text, String, api_name: :altText

#aspect_ratioArray<Integer>?

Video aspect ratio as width and height.

Parameters:

  • (::Array[Integer])

Returns:

  • (Array<Integer>, nil)


49
# File 'lib/x_twitter_scraper/models/tweet_media.rb', line 49

optional :aspect_ratio, XTwitterScraper::Internal::Type::ArrayOf[Integer], api_name: :aspectRatio

#availability_statusString?

Media availability state reported by X.

Parameters:

  • (String)

Returns:

  • (String, nil)


55
# File 'lib/x_twitter_scraper/models/tweet_media.rb', line 55

optional :availability_status, String, api_name: :availabilityStatus

#display_urlString?

Display-friendly media URL reported by X.

Parameters:

  • (String)

Returns:

  • (String, nil)


61
# File 'lib/x_twitter_scraper/models/tweet_media.rb', line 61

optional :display_url, String, api_name: :displayUrl

#duration_millisInteger?

Video duration in milliseconds.

Parameters:

  • (Integer)

Returns:

  • (Integer, nil)


67
# File 'lib/x_twitter_scraper/models/tweet_media.rb', line 67

optional :duration_millis, Integer, api_name: :durationMillis

#expanded_urlString?

Expanded X media URL.

Parameters:

  • (String)

Returns:

  • (String, nil)


73
# File 'lib/x_twitter_scraper/models/tweet_media.rb', line 73

optional :expanded_url, String, api_name: :expandedUrl

#face_rectsHash{Symbol=>Array<XTwitterScraper::Models::TweetMedia::FaceRect>}?

Face-aware crop rectangles grouped by media size.

Returns:



79
80
81
82
83
# File 'lib/x_twitter_scraper/models/tweet_media.rb', line 79

optional :face_rects,
-> {
  XTwitterScraper::Internal::Type::HashOf[XTwitterScraper::Internal::Type::ArrayOf[XTwitterScraper::TweetMedia::FaceRect]]
},
api_name: :faceRects

#focus_rectsArray<XTwitterScraper::Models::TweetMedia::FocusRect>?

Suggested image crops reported by X.



89
90
91
# File 'lib/x_twitter_scraper/models/tweet_media.rb', line 89

optional :focus_rects,
-> { XTwitterScraper::Internal::Type::ArrayOf[XTwitterScraper::TweetMedia::FocusRect] },
api_name: :focusRects

#heightInteger?

Original media height.

Parameters:

  • (Integer)

Returns:

  • (Integer, nil)


97
# File 'lib/x_twitter_scraper/models/tweet_media.rb', line 97

optional :height, Integer

#idString?

X media entity ID.

Parameters:

  • (String)

Returns:

  • (String, nil)


31
# File 'lib/x_twitter_scraper/models/tweet_media.rb', line 31

optional :id, String

#indicesArray<Integer>?

Media entity offsets in the tweet text.

Parameters:

  • (::Array[Integer])

Returns:

  • (Array<Integer>, nil)


103
# File 'lib/x_twitter_scraper/models/tweet_media.rb', line 103

optional :indices, XTwitterScraper::Internal::Type::ArrayOf[Integer]

#media_keyString?

Stable X media key.

Parameters:

  • (String)

Returns:

  • (String, nil)


109
# File 'lib/x_twitter_scraper/models/tweet_media.rb', line 109

optional :media_key, String, api_name: :mediaKey

#media_urlString

Media preview URL

Parameters:

  • value (String)

Returns:

  • (String)


14
# File 'lib/x_twitter_scraper/models/tweet_media.rb', line 14

required :media_url, String, api_name: :mediaUrl

#monetizableBoolean?

Whether X reports the media as monetizable.

Parameters:

  • (Boolean)

Returns:

  • (Boolean, nil)


115
# File 'lib/x_twitter_scraper/models/tweet_media.rb', line 115

optional :monetizable, XTwitterScraper::Internal::Type::Boolean

#sizesHash{Symbol=>XTwitterScraper::Models::TweetMedia::Size}?

Named media renditions and resize modes.

Returns:



121
# File 'lib/x_twitter_scraper/models/tweet_media.rb', line 121

optional :sizes, -> { XTwitterScraper::Internal::Type::HashOf[XTwitterScraper::TweetMedia::Size] }

#typeSymbol, XTwitterScraper::Models::TweetMedia::Type

Parameters:

  • value (XTwitterScraper::Models::TweetMedia::type_)

Returns:



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

required :type, enum: -> { XTwitterScraper::TweetMedia::Type }

#urlString

X media link from the tweet

Parameters:

  • value (String)

Returns:

  • (String)


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

required :url, String

#video_variantsArray<XTwitterScraper::Models::TweetMedia::VideoVariant>?

Available video encodings, ordered as returned



127
128
129
# File 'lib/x_twitter_scraper/models/tweet_media.rb', line 127

optional :video_variants,
-> { XTwitterScraper::Internal::Type::ArrayOf[XTwitterScraper::TweetMedia::VideoVariant] },
api_name: :videoVariants

#widthInteger?

Original media width.

Parameters:

  • (Integer)

Returns:

  • (Integer, nil)


135
# File 'lib/x_twitter_scraper/models/tweet_media.rb', line 135

optional :width, Integer

Class Method Details

.valuesArray<Symbol>

Returns:

  • (Array<Symbol>)


# File 'lib/x_twitter_scraper/models/tweet_media.rb', line 188

Instance Method Details

#to_hash::Hash[Symbol, top]

Returns:

  • (::Hash[Symbol, top])


115
# File 'sig/x_twitter_scraper/models/tweet_media.rbs', line 115

def to_hash: -> ::Hash[Symbol, top]