Skip to main content

مكتبة بايثون مبنية على موقع adab.com، موقع الاشعار والمواضيع الادبية

Project description


adab.com - img
Adab | أدب

مكتبة بايثون مبنية على موقع adab.com، موقع الاشعار والمواضيع الادبية

اصدارات بايثون PyPI الرخصة

التنزيلالمميزاتالاستخدامالرخصةتنويهات

التنزيل

سوف يتم استخدام PyPi لتنزيل المكتبة

pip3 install adab

المميزات

  • البحث في موقع أدب

  • استخراج محتوى البوست والمواضيع المشابها له عبر الايدي الخاص به

  • استخراج بيانات انواع الكتابات او عبر الايدي الخاص بالنوع

  • استخراج الطرق الكاتبية التي يمكن البحث عبرها في الموقع

  • استخراج بيانات العصور (العصر الاسلامي الخ) التي يمكن البحث عبرها في الموقع

  • استخراج بيانات الدول التي يمكن البحث عبرها في الموقع

  • استخراج انواع المستخدمين اللذين يمكنك البحث عبرهم في الموقع


تنويهات

  • لقد تم استخدام في الامثلة كائن افتراضي، يمكنك انشاء كان خاص عبر كلاس Adab

الاستخدام

البحث في موقع أدب :

from adab import adab

# البحث العام
resutl = adab.search()
print("General Search", resutl, sep="\n\n", end="\n\n")

# تخصيص البحث
resutl = adab.search(
    page=23, genres=[1, 2], 
        era=[2, 3, 1], user_type=[3, 2], 
            gender=['f'], writing_types=[15])
print("Custom Search", resutl, sep="\n\n", end="\n\n")
المخرجات
General search

{'page': 0, 'text': '', 'post_count': '75634', 'result': [{'username': 'أبو فراس الحمداني', 'user_url': 'https://adab.com/Abu_Firas_Alhamdani', 'user_img': 'https://adab.com/assets/uploads/images/daba776289f67907b34241ae437bc76c.png', 'post_url': 'https://adab.com/post/view_post/16557', 'post_id': '16557', 'post_title': 'أرَاكَ عَصِيَّ الدّمعِ شِيمَتُكَ الصّبرُ', 'post_views': '1701995', 'post_short_text': 'أرَاكَ عَصِيَّ الدّمعِ شِيمَتُكَ الصّبرُ،\nأما للهوى نهيٌّ عليكَ ولا أمرُ ؟\nبلى أنا مشتاقٌ وعنديَ لوع...'}, ...

Custom Search

{'page': 23, 'text': '', 'post_count': '246', 'result': [
{'username': 'علية بنت المهدي', 'user_url': 'https://adab.com/Ulayya_Bint_Almahdi', 'user_img': 'https://adab.com/', 'post_url': 'https://adab.com/post/view_post/17697', 'post_id': '17697', 'post_title': 'بني الحبُّ على الجورِ فلو', 'post_views': '7464', 'post_short_text': 'بني الحبُّ على الجورِ فلو\nأنصَفَ المعشوقُ فيهِ لَسَمَجْ\nليسَ يستحسنُ في وصفِ الهوى\nعاشقٌ يَعْرِفُ تَ...'},
{'username': 'ليلى الأخيلية', 'user_url': 'https://adab.com/Layla_AlAkheeliyya', 'user_img': 'https://adab.com/', 'post_url': 'https://adab.com/post/view_post/15107', 'post_id': '15107', 'post_title': 'جَزَى اللُّه شَرّا قابِضاً بصنيعه', 'post_views': '7036', 'post_short_text': 'جَزَى اللُّه شَرّا قابِضاً بصنيعه\nوكل امرىء يجزى بما كان ساعيا\nدعا قابضاً والمرهفات يردنه\nفقُبحْتَ م...'}, ...


استخراج محتوى البوست والمواضيع المشابها له عبر الايدي الخاص به :

from adab import adab
result = adab.post(post_id=15107)
print(result)
المخرجات
{
    "post_id": 15107,
    "title": "جَزَى اللُّه شَرّا قابِضاً بصنيعه",
    "post_content": 
        "جَزَى اللُّه شَرّا قابِضاً بصنيعه\n'
        وكل امرىء يجزى بما كان ساعيا\n
        دعا قابضاً والمرهفات يردنه\n
        فقُبحْتَ مدعّوا، ولبّيك داعيَا\n
        فَليْتَ عُبيدَ اللِّه كانَ مكانَه\n
        صَرِيعا؛ولم أسمَعْ لتوبة َ ناعِيَا\n",
    "releted_posts": [
        {"id": "76128", "title": "لن أرثيَ للشجر"},
        {"id": "76127", "title": "العشب.."},
        {"id": "76126", "title": "محاولة للبوح"},
        {"id": "76125", "title": "لوجة الصرخة"},
        {"id": "76124", "title": "بلا عنوان..."}]
    }


استخراج انواع الكتابات:

from adab import adab

# جميعها
resutl = adab.genres()
print("All", resutl, sep="\n\n", end="\n\n")

# عبر الايدي
resutl = adab.genres(genre_id=1)
print("By id", resutl, sep="\n\n", end="\n\n")
المخرجات
All

[{'id': 1, 'arabic_title': 'شعر', 'post_count': '74635'}, {'id': 2, 'arabic_title': 'مقال', 'post_count': '507'}, {'id': 3, 'arabic_title': 'سرد', 'post_count': '488'}]

By id

[{'id': 1, 'arabic_title': 'شعر', 'post_count': '74635'}]


استخراج الطرق الكاتبية:

from adab import adab

# جميعها
resutl = adab.writing_types()
print("All", resutl, sep="\n\n", end="\n\n")

# عبر الايدي
resutl = adab.writing_types(type_id=15)
print("By id", resutl, sep="\n\n", end="\n\n")
المخرجات
All

[{'id': 15, 'arabic_title': 'فصحى', 'post_count': '61509'},
{'id': 16, 'arabic_title': 'عامّي', 'post_count': '10730'}, 
{'id': 17, 'arabic_title': 'مترجم للعربية', 'post_count': '2829'},
{'id': 20, 'arabic_title': 'مترجم للإنجليزية', 'post_count': '566'}]

By id

[{'id': 15, 'arabic_title': 'فصحى', 'post_count': '61509'}]


استخراج العصور:

from adab import adab

# جميعها
resutl = adab.era()
print("All", resutl, sep="\n\n", end="\n\n")

# عبر الايدي
resutl = adab.era(era_id=3)
print("By id", resutl, sep="\n\n", end="\n\n")
المخرجات
All

[{'id': 2, 'arabic_title': 'العصر الجاهلي', 'post_count': '1473'}, {'id': 3, 'arabic_title': 'العصر الإسلامي', 'post_count': '3977'}, {'id': 1, 'arabic_title': 'العصر العباسي', 'post_count': '18023'}, {'id': 4, 'arabic_title': 'العصر الأندلسي', 'post_count': '6350'}, {'id': 55, 'arabic_title': 'عصرالدول المتتابعة', 'post_count': '1572'}, {'id': 29, 'arabic_title': 'العصر الحديث', 'post_count': '44551'}]

By id

[{'id': 3, 'arabic_title': 'العصر الإسلامي', 'post_count': '3977'}]


استخراج الدول التي يمكن البحث من خلالها :

from adab import adab

# جميعها
resutl = adab.country()
print("All", resutl, sep="\n\n", end="\n\n")

# عبر الايدي
resutl = adab.country(country_id=191)
print("By id", resutl, sep="\n\n", end="\n\n")
المخرجات
All

[{'id': 1, 'name': 'Afghanistan', 'arabic_name': 'أفغانستان', 'sortname': 'AF'}, {'id': 3, 'name': 'Algeria', 'arabic_name': 'الجزائر', 'sortname': 'DZ'}, {'id': 6, 'name': 'Angola', 'arabic_name': 'أنغولا', 'sortname': 'AO'}, {'id': 10, 'name': 'Argentina', 'arabic_name': 'الأرجنتين', 'sortname': 'AR'}, {'id': 11, 'name': 'Armenia', 'arabic_name': 'أرمينيا', 'sortname': 'AM'}, ... 

By id

[{'id': 191, 'name': 'Saudi Arabia', 'arabic_name': 'المملكة العربية السعودية', 'sortname': 'SA'}]


استخراج المستخدمين اللذين يمكنك البحث عبرهم :

from adab import adab

# جميعها
resutl = adab.user_type()
print("All", resutl, sep="\n\n", end="\n\n")

# عبر الايدي
resutl = adab.user_type(type_id=3)
print("By id", resutl, sep="\n\n", end="\n\n")
المخرجات
All

[{'id': 3, 'name': 'موثق'}, {'id': 2, 'name': 'معتمد'}, {'id': 1, 'name': 'مشارك'}]

By id

[{'id': 3, 'name': 'موثق'}]


الرخصة

رخصة جنو العمومية الاصدار 3

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

adab-1.0.1.tar.gz (11.1 kB view details)

Uploaded Source

Built Distribution

adab-1.0.1-py3-none-any.whl (20.4 kB view details)

Uploaded Python 3

File details

Details for the file adab-1.0.1.tar.gz.

File metadata

  • Download URL: adab-1.0.1.tar.gz
  • Upload date:
  • Size: 11.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.5

File hashes

Hashes for adab-1.0.1.tar.gz
Algorithm Hash digest
SHA256 4233e7d578ba6cc2cca9b27a1e8cfd637f8de6ed13bdb50c608473cccb55b88f
MD5 3bd1f052e5f3246744d61b0c48a3f9cf
BLAKE2b-256 6f954ce3912922d146f2d4543a34803fedefdb36bc70183e98d7f3d9f76cc34d

See more details on using hashes here.

File details

Details for the file adab-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: adab-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 20.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.5

File hashes

Hashes for adab-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 62c3a6dab00ca8b19b1f83c0f50f6cfb690acda3a463ca66550fc5924561a07f
MD5 f990319685c6b01f1ecdb07743f89d0e
BLAKE2b-256 d75983fb987188d5465e3c74858e5db8c4560467339ed413bed159b449294f1d

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page