Struct egg_mode::entities::MediaEntity[][src]

pub struct MediaEntity {
    pub display_url: String,
    pub expanded_url: String,
    pub id: u64,
    pub range: (usize, usize),
    pub media_url: String,
    pub media_url_https: String,
    pub sizes: MediaSizes,
    pub source_status_id: Option<u64>,
    pub media_type: MediaType,
    pub url: String,
    pub video_info: Option<VideoInfo>,
    pub ext_alt_text: Option<String>,
}
Expand description

Represents a piece of media attached to a tweet.

The information in this struct is subtly different depending on what media is being referenced, and which entity container is holding this instance. For videos and GIFs, the media_url and media_url_https fields each link to a thumbnail image of the media, typically of the first frame. The real video information can be found on the video_info field, including various encodings if available.

Image links available in media_url and media_url_https can be obtained in different sizes by appending a colon and one of the available sizes in the MediaSizes struct. For example, the cropped thumbnail can be viewed by appending :thumb to the end of the URL, and the full-size image can be viewed by appending :large.

Fields

display_url: String

A shortened URL to display to clients.

expanded_url: String

An expanded version of display_url; links to the media display page.

id: u64

A numeric ID for the media.

range: (usize, usize)

The byte offsets where the media URL is located. The first index is the location of the first character of the URL; the second is the location of the first character following the URL.

media_url: String

A URL pointing directly to the media file. Uses HTTP as the protocol.

For videos and GIFs, this link will be to a thumbnail of the media, and the real video link will be contained in video_info.

media_url_https: String

A URL pointing directly to the media file. Uses HTTPS as the protocol.

For videos and GIFs, this link will be to a thumbnail of the media, and the real video link will be contained in video_info.

sizes: MediaSizes

Various sizes available for the media file.

source_status_id: Option<u64>

For tweets containing media that was originally associated with a different tweet, this contains the ID of the original tweet.

media_type: MediaType

The type of media being represented.

url: String

The t.co link from the original text.

video_info: Option<VideoInfo>

For media entities corresponding to videos, this contains extra information about the linked video.

ext_alt_text: Option<String>

Media alt text, if present.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Deserialize this value from the given Serde deserializer. Read more

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Performs the conversion.

Should always be Self

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.