برنامج آيات به عدد كبير من التفاسير والتراجم، والتي تأتي مع النسخة الحاسوبية بصيغة نصية في صورة ملفات قواعد بيانات SQLite3. يمكننا تنزيلها وتحويلها إلى JSON بالخطوات التالية:
-
تنزيل نسخة وندوز من آيات الحاسوبي من https://quran.ksu.edu.sa/ayat. (نسخة وندوز تحمل بعض التصليحات التي ليست في نسختي لينكس وماك، وليست حتى في ملفي التفاسير والتراجم المنفصلين في صفحة التنزيلات.)
-
استخراج الملف
contents/contents.standard.ayt
من الملف المنزّل. -
تغيير امتداد الملف المستخرج
contents.standard.ayt
منayt
إلىzip
ثم فكه. -
تحويل جميع الملفات التي داخل المجلدين
tafasir
وtarajem
(وهي ملفات الكتب في صورة قواعد SQLite3) إلى صيغة JSON.يمكن استخدام اسكربت پيثون هذا للتحويل، واستخدام الشل لتنفيذه على كل ملف.
الخطوات كاملة بالشل (بعد تنزيل برنامج آيات واسكربت التحويل؛ عليك استبدال /path/to/Ayat-v1.4_standard.zip
و /path/to/sqlite3_to_json.py
):
unzip /path/to/Ayat-v1.4_standard.zip contents/contents.standard.ayt
unzip contents/contents.standard.ayt 'tafasir/*' 'tarajem/*'
for f in tafasir/*.ayt tarajem/*.ayt; do python3 /path/to/sqlite3_to_json.py "$f" "${f%.ayt}.json" && echo "${f%.ayt}: Done"; done
وسنجد داخل المجلدين tafasir
وtarajem
ملفات الكتب الأصلية (بامتداد ayt
) والملفات المحولة (بامتداد json
). ويمكننا الآن حذف المجلد contents
.
هذا جزء من هذا النقاش: Mohamed-Nagdy/Quran-App-Data#1