Skip to content

Instantly share code, notes, and snippets.

@noureddin
Last active January 19, 2021 00:40
Show Gist options
  • Save noureddin/36742c87431e4312957b8e42d28ff9f4 to your computer and use it in GitHub Desktop.
Save noureddin/36742c87431e4312957b8e42d28ff9f4 to your computer and use it in GitHub Desktop.

تنزيل التفاسير والتراجم من برنامج آيات وتحويلها إلى JSON

برنامج آيات به عدد كبير من التفاسير والتراجم، والتي تأتي مع النسخة الحاسوبية بصيغة نصية في صورة ملفات قواعد بيانات SQLite3. يمكننا تنزيلها وتحويلها إلى JSON بالخطوات التالية:

  1. تنزيل نسخة وندوز من آيات الحاسوبي من https://quran.ksu.edu.sa/ayat. (نسخة وندوز تحمل بعض التصليحات التي ليست في نسختي لينكس وماك، وليست حتى في ملفي التفاسير والتراجم المنفصلين في صفحة التنزيلات.)

  2. استخراج الملف contents/contents.standard.ayt من الملف المنزّل.

  3. تغيير امتداد الملف المستخرج contents.standard.ayt من ayt إلى zip ثم فكه.

  4. تحويل جميع الملفات التي داخل المجلدين 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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment