Skip to content

Commit

Permalink
Add documentation for Media
Browse files Browse the repository at this point in the history
  • Loading branch information
Harmon758 committed Feb 27, 2022
1 parent 360594b commit c2dacc8
Show file tree
Hide file tree
Showing 2 changed files with 61 additions and 5 deletions.
8 changes: 3 additions & 5 deletions docs/v2_models.rst
Original file line number Diff line number Diff line change
Expand Up @@ -13,12 +13,10 @@ Models

.. autoclass:: List()

.. class:: tweepy.Media
:class:`Media`
==============

.. versionchanged:: 4.5
Added ``url`` field

:reference: https://developer.twitter.com/en/docs/twitter-api/data-dictionary/object-model/media
.. autoclass:: Media()

.. class:: tweepy.Place

Expand Down
58 changes: 58 additions & 0 deletions tweepy/media.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,64 @@


class Media(DataMapping):
"""Media refers to any image, GIF, or video attached to a Tweet. The media
object is not a primary object on any endpoint, but can be found and
expanded in the Tweet object.
The object is available for expansion with
``?expansions=attachments.media_keys`` to get the condensed object with
only default fields. Use the expansion with the field parameter:
``media.fields`` when requesting additional fields to complete the object..
.. versionadded:: 4.0
.. versionchanged:: 4.5
Added ``url`` field
Attributes
----------
data : dict
The JSON data representing the media.
media_key : str
Unique identifier of the expanded media content.
type : str
Type of content (animated_gif, photo, video).
duration_ms : int | None
Available when type is video. Duration in milliseconds of the video.
height : int | None
Height of this content in pixels.
non_public_metrics : dict | None
Non-public engagement metrics for the media content at the time of the
request.
Requires user context authentication.
organic_metrics: dict | None
Engagement metrics for the media content, tracked in an organic
context, at the time of the request.
Requires user context authentication.
preview_image_url : str | None
URL to the static placeholder preview of this content.
promoted_metrics : dict | None
Engagement metrics for the media content, tracked in a promoted
context, at the time of the request.
Requires user context authentication.
public_metrics : dict | None
Public engagement metrics for the media content at the time of the
request.
width : int | None
Width of this content in pixels.
alt_text : str | None
A description of an image to enable and support accessibility. Can be
up to 1000 characters long. Alt text can only be added to images at the
moment.
url : str | None
References
----------
https://developer.twitter.com/en/docs/twitter-api/data-dictionary/object-model/media
"""

__slots__ = (
"data", "media_key", "type", "duration_ms", "height",
Expand Down

0 comments on commit c2dacc8

Please sign in to comment.