Skip to main content

PyIslamSDK-Quran


🚀 هوية المشروع والإصدارات

نوع الشارة كود Markdown
إصدار PyPI PyPI Version
إصدار GitHub GitHub Release
وسم GitHub GitHub Tag
الرخصة License: MIT
حالة PyPI PyPI Status

📊 الإحصائيات والتنزيلات

نوع الشارة كود Markdown
إجمالي التنزيلات (Pepy) Total Downloads
التنزيلات الشهرية (Pepy) Monthly Downloads
التنزيلات الأسبوعية (Pepy) Weekly Downloads
تنزيلات PyPI (يومي) PyPI Downloads
تنزيلات PyPI (أسبوعي) PyPI Downloads
تنزيلات PyPI (شهري) PyPI Downloads

🛠️ النشاط والتطوير

نوع الشارة كود Markdown
آخر تحديث GitHub last commit
نشاط الالتزامات (سنوي) GitHub commit activity
المساهمون GitHub contributors
حجم المستودع GitHub repo size
حجم الكود GitHub code size in bytes
اللغة الأساسية GitHub top language
عدد اللغات GitHub language count

✨ الجودة والاختبارات

نوع الشارة كود Markdown
حالة البناء Build Status
تغطية الاختبارات Coverage
جودة الكود Code Quality
الكتابة (Typing) Typing
أنواع PyPI PyPI - Types

🐍 البيئة والتوافق

نوع الشارة كود Markdown
إصدارات Python Python Versions
تطبيق PyPI PyPI Implementation
عجلة PyPI PyPI Wheel
تنسيق PyPI PyPI Format

🤝 المجتمع والتواصل الاجتماعي

نوع الشارة كود Markdown
نجوم GitHub GitHub stars
تفريعات GitHub GitHub forks
متابعو GitHub GitHub watchers
متابعو المنظمة GitHub followers
مناقشات GitHub GitHub Discussions

🛠️ الدعم والصيانة

نوع الشارة كود Markdown
المشكلات المفتوحة GitHub issues
المشكلات المغلقة GitHub issues-closed
طلبات السحب المفتوحة GitHub pull requests
طلبات السحب المغلقة GitHub pull requests-closed
المعالم (Milestones) GitHub milestones

PyIslamSDK-Quran هي حزمة Python لتوفير وصول سهل إلى بيانات القرآن الصوتية والقراءات والمعلومات المرتبطة. تعتمد على المكتبة القياسية فقط ولا تحتاج إلى تبعيات خارجية.

عرض على GitHub | عرض على PyPI


✨ الإصدار الجديد v0.1.0 يقدم دعمًا كاملاً للاستعلام عن السور والآيات، وتحسينات كبيرة في أداء أوامر CLI.

التثبيت

pip install PyIslamSDK-Quran

بداية سريعة / أمثلة الاستخدام

وحدة الصوتيات (audios)

تتيح لك وحدة audios استرجاع معلومات عن القراء (الروايات) وخوادم الصوت.

الاستيراد والتهيئة

from pyislamsdk_quran.audios import AudioConfig

# إنشاء كائن لسورة الفاتحة (رقم ١) مع قارئ محدد باللغة العربية
audio = AudioConfig(surah_number=1, reciter_ar="عبدالباسط عبدالصمد")

الحصول على معلومات الرواية

# استرجاع تفاصيل الرواية (يمكن تحديد اللغة: 'ar' أو 'en')
rewaya_info = audio.get_rewaya(lang="ar")
print(rewaya_info)
# الناتج: {"status": True, "data": [...]} أو {"status": False, "error": ...}

الوصول إلى معلومات الخادم (السيرفر)

الصنف الداخلي Servers يوفر دوالاً للحصول على روابط الخوادم الصوتية.

# إنشاء كائن من الصنف Servers (مرتبط بنفس تهيئة الصوت)
servers = audio.Servers()

# الحصول على جميع الخوادم المتاحة (لكل السور/القراء)
all_servers = servers.get_all_servers()
print(all_servers)

# الحصول على الخادم الخاص بالسورة التي تم تهيئتها (سورة ١)
specific_server = servers.get_server()
print(specific_server)

وحدة السور (quran)

يمكنك استخدام الصنف SurahsConfig للوصول إلى معلومات السور والآيات.

الاستيراد والتهيئة

from pyislamsdk_quran.quran import SurahsConfig

# إنشاء كائن للتعامل مع السور (يمكن تمرير رقم سورة اختياري)
surahs = SurahsConfig()

الحصول على جميع السور

all_surahs = surahs.get_all_surahs()
print(all_surahs)

البحث عن سورة بالاسم

surah_info = surahs.get_surah(name="الفاتحة")   # اسم افتراضي: الفاتحة
print(surah_info)

الحصول على آيات سورة معينة باستخدام رقم السورة

surah_verses = surahs.get_surah_verses(id=1)    # سورة الفاتحة
print(surah_verses)

الحصول على السور حسب مكان النزول (مكية أو مدنية)

meccan_surahs = surahs.get_revelation_place(place="مكية")
print(meccan_surahs)

كل دالة ترجع قاموسًا يحتوي على مفتاح status (منطقي) وإما data (عند النجاح) أو error (عند الفشل).

المتطلبات

· Python 3.9 أو أحدث (يستخدم مكتبة zoneinfo القياسية؛ بالنسبة لـ Python 3.8 قد تحتاج إلى حزمة backports.zoneinfo).


الترخيص

MIT - شركة إينوسوفت (InnoSoft Company)


PyIslamSDK-Quran (English)

PyIslamSDK-Quran is a Python package that provides easy access to Quranic data (surahs, verses, revelation places) and audio resources (reciters and rewaya). It uses only the standard library and has no external dependencies.

✨ New version v0.1.0 introduces full support for querying surahs and verses, along with major performance improvements in CLI commands.

View on GitHub | View on PyPI


Installation

pip install PyIslamSDK-Quran

Quick Start / Usage Examples

Audio Module (audios)

The audios module allows you to retrieve information about Quran reciters (rewaya) and audio servers.

Import and initialize

from pyislamsdk_quran.audios import AudioConfig

# Create an instance for Surah Al-Fatiha (surah 1) with a specific reciter (Arabic name)
audio = AudioConfig(surah_number=1, reciter_ar="عبدالباسط عبدالصمد")

Get recitation (rewaya) information

# Retrieve rewaya details in Arabic (or specify 'en' for English)
rewaya_info = audio.get_rewaya(lang="ar")
print(rewaya_info)
# Expected output: {"status": True, "data": [...]} or {"status": False, "error": ...}

Access server information

The inner class Servers provides methods to get audio server URLs.

# Create an instance of the Servers class (attached to the same audio configuration)
servers = audio.Servers()

# Get all available servers (for all surahs/reciters)
all_servers = servers.get_all_servers()
print(all_servers)

# Get the specific server for the surah you initialized (surah 1)
specific_server = servers.get_server()
print(specific_server)

Surahs Module (quran)

Use the SurahsConfig class to access surah and verse information.

Import and initialize

from pyislamsdk_quran.quran import SurahsConfig

# Create an instance (optional surah number can be passed)
surahs = SurahsConfig()

Get all surahs

all_surahs = surahs.get_all_surahs()
print(all_surahs)

Get verses of a specific surah by its ID

surah_verses = surahs.get_surah_verses(id=1)      # Surah Al-Fatiha
print(surah_verses)

Get surahs by revelation place (Meccan or Medinan)

meccan_surahs = surahs.get_revelation_place(place="مكية")   # or "Meccan" if English support is added
print(meccan_surahs)

Each method returns a dictionary with a status key (boolean) and either data (on success) or error (on failure).


Requirements

· Python 3.9 or later (uses standard library zoneinfo; for Python 3.8 you may need the backports.zoneinfo package).


License

MIT - InnoSoft Company

Release files for PyIslamSDK-Quran 0.1.2

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

Source distribution (sdist)

Source distribution for PyIslamSDK-Quran 0.1.2
File Size Uploaded
pyislamsdk_quran-0.1.2.tar.gz 817.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for PyIslamSDK-Quran 0.1.2
File Interpreter ABI Platform
pyislamsdk_quran-0.1.2-py3-none-any.whl Python 3 none any Details

Total release size: 1.6 MB

Release files / pyislamsdk_quran-0.1.2.tar.gz

Download URL pyislamsdk_quran-0.1.2.tar.gz
Size 817.6 kB
Tags Source
SHA-256 checksum
How to use checksums
372f2969684e00a265497c10b683812ae8742f1c60909613c0ada0ba1a1d1fde
BLAKE2b-256 checksum
How to use checksums
b40e6f3b9dee8d183458f78e521b7a9acf9ee5632ffd65c9324fccf600111e0e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.25

Release files / pyislamsdk_quran-0.1.2-py3-none-any.whl

Download URL pyislamsdk_quran-0.1.2-py3-none-any.whl
Size 829.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
87a0b61dd547be023eb23d861c6448bc4f23146a475818e35d0ac181d80d4167
BLAKE2b-256 checksum
How to use checksums
1eacb525848ae1b6ffe1a5938490784762bd0d90fd48f17f86b94331583f7674
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.25

Release history Release notifications | RSS feed

This release

0.1.2 This release

2 release files

0.1.1

2 release files

0.1.0

2 release files

0.0.1

2 release files

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