Получить MP3 MIME тип с помощью Python

Я пишу сценарий, чтобы определить, является ли файл действительным MP3, используя python-magic, С некоторыми файлами magic.from_file() функция возвращает use count (30) exceeded, Можно ли поднять предел аналогично программе командной строки: file --parameter name=40? Если это невозможно с python-magicэто возможно с filemagic?

1 ответ

Решение

Пройдя по пути через ctypes, я нашел решение:

import magic

MAGIC_PARAM_NAME_MAX = 1                    # definition from magic.h
name_max = magic.c_void_p(40)               # new use count, can also be c_size_t
name_max_ref = magic.ctypes.byref(name_max)

s = magic.Magic()
magic.libmagic.magic_setparam(s.cookie, MAGIC_PARAM_NAME_MAX, name_max_ref)
print s.from_file('file.jpg')
Другие вопросы по тегам