Skip to main content

Python class to return a list of local media files from a folder with metadata of the files

Requirements

  • Python 3

Modules

  • pymediainfo

  • click

Dependencies

get_media_files.__main__

Description: Returns list of files with data & file path of each file in its own list sorted by creation/metadata change time (oldest to newest (ascending order)) by default

Input: path to media files

Output: list of lists each containing media info of each media file

Usage

Use as CLI app such as python -m get_media_files my_path/Pictures or use it as an API and import via from get_media_files import GetMediaFiles.

Example

Suppose I have 2 image files, test2.jpg and test3.jpg, 1 text file, and 1 folder in the following path and

run the following code:

from get_media_files import GetMediaFiles

path = '/home/j/Documents/_Github-Projects/MediaToVideo/temp-imgs'
media = GetMediaFiles(path)
info = media.get_info(path, track_types=['Image','Video'])
print(info)

printed output:

[['/home/j/Documents/_Github-Projects/MediaToVideo/temp-imgs/test2.jpg',
{'Image':
    {'duration': None, 'format': 'JPEG', 'size': (1920, 1080)}},
'Image',
1473055449.7858396],
['/home/j/Documents/_Github-Projects/MediaToVideo/temp-imgs/test3.jpg',
{'Image':
    {'duration': None, 'format': 'JPEG', 'size': (291, 1080)}},
'Image',
1473055449.921839]]

Release files for get-media-files 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for get-media-files 0.2.0
File Size Uploaded
get_media_files-0.2.0.tar.gz 935.8 kB Details

Release files / get_media_files-0.2.0.tar.gz

Download URL get_media_files-0.2.0.tar.gz
Size 935.8 kB
Tags Source
SHA-256 checksum
How to use checksums
9ba15a2fa212051c0a2e3cb93eab49039b642fb2fd076d6186c6885a2eaf38a3
BLAKE2b-256 checksum
How to use checksums
a5f95c552aedc33285d2698676afddf4178145417b94115e28b430ea3acecf1c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.5.2

Release history Release notifications | RSS feed

This release

0.2.0 This release

1 release file

0.1.10

1 release file

0.1.9

1 release file

0.1.8

1 release file

0.1.7

1 release file

0.1.5

1 release file

0.1.4

1 release file

0.1.3

1 release file

0.1.2

1 release file

0.1.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page