File size: 2,012 Bytes
e7ef6c8 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 |
import logging
from hachoir.parser import createParser
from hachoir.metadata import extractMetadata
logging.basicConfig(
level=logging.DEBUG, format="%(asctime)s - %(name)s - %(levelname)s - %(message)s"
)
logger = logging.getLogger(__name__)
logging.getLogger("pyrogram").setLevel(logging.WARNING)
async def Mdata01(download_directory):
"""
Extract metadata information for video files.
Parameters:
- download_directory (str): The path to the video file.
Returns:
Tuple[int, int, int]: Tuple containing width, height, and duration.
"""
width = 0
height = 0
duration = 0
metadata = extractMetadata(createParser(download_directory))
if metadata is not None:
if metadata.has("duration"):
duration = metadata.get("duration").seconds
if metadata.has("width"):
width = metadata.get("width")
if metadata.has("height"):
height = metadata.get("height")
return width, height, duration
async def Mdata02(download_directory):
"""
Extract metadata information for video files.
Parameters:
- download_directory (str): The path to the video file.
Returns:
Tuple[int, int]: Tuple containing width and duration.
"""
width = 0
duration = 0
metadata = extractMetadata(createParser(download_directory))
if metadata is not None:
if metadata.has("duration"):
duration = metadata.get("duration").seconds
if metadata.has("width"):
width = metadata.get("width")
return width, duration
async def Mdata03(download_directory):
"""
Extract metadata information for audio files.
Parameters:
- download_directory (str): The path to the audio file.
Returns:
int: Duration of the audio file.
"""
metadata = extractMetadata(createParser(download_directory))
return (
metadata.get("duration").seconds
if metadata is not None and metadata.has("duration")
else 0
)
|