مكتبة بيانات التعريف مفتوحة المصدر للغة بايثون
مكتبة Python مجانية ومفتوحة المصدر لقراءة وتحرير وتحديث البيانات الوصفية للمستندات.
ما هي واجهة Hachoir-metadata API لـ Python؟
hachoir-metadata هي مكتبة بايثون تشكل جزءًا من مشروع Hachoir الأوسع نطاقًا، وهي مصممة لتحليل واستخراج البيانات الوصفية من مجموعة متنوعة من أنواع الملفات. وهي توفر أدوات لقراءة البيانات الوصفية دون الحاجة إلى فك ضغط الملفات أو فك تشفيرها بالكامل، مما يجعلها خفيفة الوزن وفعالة لمهام فحص البيانات الوصفية الأساسية.
مميزات واجهة برمجة التطبيقات hachoir-metadata
hachoir-metadata is a powerful API that has rich features as follow:- دعم نوع الملف: يعمل مع العديد من تنسيقات الملفات، بما في ذلك الصور، ومقاطع الفيديو، وملفات الصوت، والأرشيفات، والمستندات.
- استخراج البيانات الوصفية: يستخرج البيانات الوصفية الأساسية مثل حجم الملف وتاريخ الإنشاء وتاريخ التعديل والمزيد من خصائص التنسيق المحددة (على سبيل المثال، EXIF للصور، وبرامج الترميز لمقاطع الفيديو، وما إلى ذلك).
- عمليات القراءة فقط: تركز على قراءة البيانات الوصفية وفحصها دون تعديل الملف الأصلي.
- بغض النظر عن نوع الملف: يكتشف أنواع الملفات تلقائيًا ويستخرج البيانات الوصفية وفقًا لذلك.
- التكامل: يمكن دمجه في تطبيقات Python لاستخدامه في سير العمل مثل تنظيم المحتوى، والتحليلات الرقمية، وأنظمة الأرشيف.
طرق استخدام واجهة برمجة التطبيقات hachoir-metadata
- الوضع الكلاسيكي: استخراج البيانات الوصفية، يمكنك استخدام –level=LEVEL لتحديد كمية المعلومات المراد عرضها (وليس استخراجها)
- type: عرض تنسيق الملف وأهم المعلومات على سطر واحد
- mime: عرض نوع ملف MIME فقط
البدء باستخدام واجهة برمجة التطبيقات Hachoir لـ Python
لاستخدام واجهة برمجة تطبيقات Hachoir لـ Python، تحتاج إلى تثبيت إصدار Python 3.6+ وHachoir على نظامك. لذا، قم أولاً بتثبيت Python ثم استخدم الأوامر أدناه لتثبيت واجهة برمجة تطبيقات Hachoir على جهازك باستخدام pip وvirtual Environment.
pip install hachoir
1. Checkout the source code from Github repository git clone git://github.com/vstinner/hachoir.git
2. Run setup.py to install the module from source python setup.py install [--user|--prefix=]
العمل مع واجهة برمجة التطبيقات hachoir-metadata لـ Python - أمثلة
تتيح لك واجهة برمجة التطبيقات hachoir-metadata للغة Python قراءة معلومات البيانات الوصفية من أنواع ملفات الوسائط. باستخدام بضعة أسطر فقط من التعليمات البرمجية، يمكنك تطوير تطبيقات قوية يمكنها قراءة معلومات البيانات الوصفية من تنسيقات ملفات مختلفة. توضح عينات التعليمات البرمجية التالية كيف يمكن استخدام واجهة برمجة التطبيقات hachoir-metadata في تطبيقات Python.
العمل مع واجهة برمجة التطبيقات hachoir-metadata لـ Python - أمثلة
توفر لك أداة pyExifTool الدعم لقراءة البيانات الوصفية لمجموعة متنوعة من تنسيقات الملفات مثل PDF وBMP وJPEG وDOCX وXLSX وغيرها الكثير. تتيح لك واجهة برمجة التطبيقات قراءة معلومات البيانات الوصفية لملف باستخدام طريقة get_metadata. تحقق من مقتطف التعليمات البرمجية أدناه حيث نقرأ معلومات البيانات الوصفية من ملف PDF.
الناتج
عند تنفيذ هذا الكود، سيكون الناتج مشابهًا إلى حد ما لما يلي (اعتمادًا على المعلومات المتوفرة في ملف العينة الخاص بك:
Metadata:
- Duration: 1 min 56 sec 261 ms
- Image width: 1280 pixels
- Image height: 720 pixels
- Creation date: 1904-01-01 00:00:00
- Last modification: 1904-01-01 00:00:00
- Comment: Play speed: 100.0%
- Comment: User volume: 100.0%
- MIME type: video/mp4
- Endianness: Big endian
خاتمة
توفر واجهة برمجة التطبيقات hachoir-metadata حلاً قويًا وخفيف الوزن لاستخراج البيانات الوصفية من مجموعة متنوعة من تنسيقات الملفات، مما يجعلها أداة ممتازة لمطوري بايثون الذين يعملون في مجالات مثل الطب الشرعي الرقمي وإدارة المحتوى وتحليل البيانات. تضمن قدرتها على تحليل الملفات دون تعديل سلامة البيانات، بينما تبسط واجهتها Pythonic التكامل في التطبيقات وسير العمل. مع دعم أنواع الملفات المتنوعة وخصائص البيانات الوصفية، تعد hachoir-metadata خيارًا متعدد الاستخدامات لفحص البيانات الوصفية بسرعة وكفاءة لكل من المشاريع/الأنظمة الشخصية والمهنية.