media_parser.models.medias
#
Module Contents#
Classes#
BaseParser types. Using for identify parsers and . |
|
Base class for all medias. |
|
Video media. |
|
Image media. |
|
Audio media. |
|
API#
- class media_parser.models.medias.ParserType[source]#
Bases:
str
,enum.Enum
BaseParser types. Using for identify parsers and .
Initialization
Initialize self. See help(type(self)) for accurate signature.
- TIKTOK#
‘TikTok’
- TWITTER#
‘Twitter’
- YOUTUBE#
‘YouTube’
- REDDIT#
‘Reddit’
- INSTAGRAM#
‘Instagram’
- class media_parser.models.medias.Media[source]#
Bases:
pydantic.BaseModel
Base class for all medias.
- Parameters:
type – Type source of media (TikTok, Twitter, YouTube, Reddit, Instagram)
original_url – Original URL of media
caption – Caption of media
thumbnail_url – URL to thumbnail
author – Author of media
extra_description – Extra description
language – Language of media
mime_type – MIME type of media
- Example extra_description:
"Video from YouTube"
- Example language:
"en"
- Example mime_type:
"video/mp4"
- type: media_parser.models.medias.ParserType#
None
- original_url: str#
None
None
- thumbnail_url: str | None#
None
- author: str | None#
None
- extra_description: str = <Multiline-String>#
- language: str | None#
None
- mime_type: str | None#
None
- class media_parser.models.medias.Video[source]#
Bases:
media_parser.models.medias.Media
Video media.
- Parameters:
url – URL to video
max_quality_url – URL to max quality video
audio_url – URL to audio from video
height – Height of video
width – Width of video
duration – Duration of video
- Info max_quality_url:
If max quality video is not available, max_quality_url is equal to url
- Info audio_url:
Is it necessary?
- url: str = <Multiline-String>#
- max_quality_url: str | None#
None
- audio_url: str | None#
None
- mime_type: str#
‘video/mp4’
- height: int | None#
None
- width: int | None#
None
- duration: int | None#
None
- class media_parser.models.medias.Image[source]#
Bases:
media_parser.models.medias.Media
Image media.
- Parameters:
url – URL to image
max_quality_url – URL to max quality image
height – Height of image
width – Width of image
- Info max_quality_url:
If max quality image is not available, max_quality_url is equal to url
- url: str#
None
- max_quality_url: str | None#
None
- mime_type: str#
‘image/jpeg’
- height: int | None#
None
- width: int | None#
None
- class media_parser.models.medias.Audio[source]#
Bases:
media_parser.models.medias.Media
Audio media.
- Parameters:
url – URL to audio
mime_type – MIME type of audio
- url: str = <Multiline-String>#
- mime_type: str#
‘audio/mpeg’
- class media_parser.models.medias.GroupedMedia[source]#
Bases:
pydantic.BaseModel
- audios: list[media_parser.models.medias.Audio]#
None
- images: list[media_parser.models.medias.Image]#
None
- videos: list[media_parser.models.medias.Video]#
None
- classmethod from_medias(medias: list[media_parser.models.medias.Media]) Self [source]#
Generate GroupedMedia from list of Media.
- Parameters:
medias – list of Media
- Returns:
GroupedMedia
- flat() list[media_parser.models.medias.Media] [source]#
Makes list of Media from GroupedMedia.