واجهة رَقيم البرمجية
بيانات الأعمال والفصول والمبدعين على رَقيم، لبوتٍ يعلن الفصول الجديدة في سيرفرك، أو فهرسٍ، أو أداةٍ تعيد القارئ إلى المنصة. للقراءة وحدها، وبمفتاحٍ يُمنح لمن يطلبه ويقبله الفريق.
بطلبٍ يراجعه الفريق.
https://raqeem.2msol.com/api/v1$ curl "https://raqeem.2msol.com/api/v1/updates?limit=1" \
-H "Authorization: Bearer $RAQEEM_KEY"
{
"data": [{
"work": { "title": "الباب الأخير", "kind": "novel" },
"chapter": {
"number": 12,
"title": "المفتاح",
"releasedAt": "2026-09-17T19:30:00.000Z"
}
}],
"meta": { "cursor": "2026-09-17T19:30:00.000Z" }
}البداية
نظرة عامة
للقراءة وحدها
كل النقاط GET. لا تنشر ولا تعدّل ولا تحذف، ولا تمسّ حساب أحد.
بطلبٍ يُراجَع
لا مفاتيح لكل من سجّل. تصف مشروعك، ويقرّر الفريق، ثم تنشئ مفتاحك بنفسك.
وصفٌ لا محتوى
العناوين والملخّصات والأرقام والروابط. نصوص الفصول وصفحاتها ملك أصحابها وتُقرأ على رَقيم.
الواجهة تعيد JSON بترميز UTF-8، والتواريخ بصيغة ISO 8601 بتوقيت UTC، والروابط كاملة تُفتح كما هي. كل ما تعيده منشورٌ وظاهرٌ على الموقع للزائر: العمل المخفي والمسودة والحساب الموقوف لا وجود لها هنا كما لا وجود لها هناك.
- 1
اطلب الوصول
من صفحة الوصول، بحسابٍ موثّق البريد. سمِّ مشروعك وصِف ما ستبنيه.
- 2
أنشئ مفتاحك
بعد القبول يصلك إشعار وبريد. أنشئ المفتاح من الصفحة نفسها، وانسخه فوراً: يظهر مرةً واحدة.
- 3
اطلب أول ردّ
ضع المفتاح في متغيّر بيئة ولا تكتبه في الكود، ثم جرّب
/me.
curl "https://raqeem.2msol.com/api/v1/me" \
-H "Authorization: Bearer $RAQEEM_KEY"const res = await fetch("https://raqeem.2msol.com/api/v1/works?sort=popular&limit=5", {
headers: { Authorization: `Bearer ${process.env.RAQEEM_KEY}` },
});
if (!res.ok) {
const { error } = await res.json();
throw new Error(`${error.code}: ${error.message}`);
}
const { data, meta } = await res.json();
for (const work of data) console.log(work.title, work.url);import os, requests
res = requests.get(
"https://raqeem.2msol.com/api/v1/works",
params={"sort": "popular", "limit": 5},
headers={"Authorization": f"Bearer {os.environ['RAQEEM_KEY']}"},
timeout=10,
)
res.raise_for_status()
for work in res.json()["data"]:
print(work["title"], work["url"])الوصول لأشخاصٍ بعينهم: يُمنح للحساب لا للمشروع، بعد أن يقرأ الفريق ما تنوي بناءه. نسأل عن الغرض لأن ما تبنيه يراه قرّاء ومبدعون لم يختاروك، ونريد أن نعرف أين تظهر أعمالهم.
- لكل حساب مقبول حتى 5 مفاتيح فعّالة: مفتاحٌ لكل بيئة أو خدمة، فتُبطل واحداً دون أن تُسقط غيره.
- المفتاح يبدأ بـ
rqm_. لا نخزّنه: نخزّن بصمته وأول حروفه للعرض، فلا يستعيده أحد — ولا نحن. إن ضاع أنشئ غيره وأبطل القديم. - أبطل أي مفتاح من صفحة الوصول في أي وقت، فيسقط على الطلب التالي مباشرة.
- إن سُحب الوصول أو أُوقف الحساب تتوقّف المفاتيح كلها معاً، ويصلك السبب مكتوباً.
كل طلب يحمل المفتاح في ترويسة Authorization بصيغة Bearer. لا يُقبل المفتاح في رابط الطلب: الروابط تبقى في سجلّات الوسطاء وسجلّ المتصفح.
Authorization: Bearer rqm_••••••••••••••••••••••••••••••••الحصّة ساعية للحساب كله لا لكل مفتاح، وافتراضها 1,000 طلب في الساعة. يحدّدها الفريق عند القبول (300 أو 1,000 أو 5,000) بحسب ما وصفتَ من حجم، ولك أن تطلب رفعها. كل ردٍّ يقول ما بقي:
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
X-RateLimit-Limit: 1000
X-RateLimit-Remaining: 998
X-RateLimit-Reset: 1790000000
X-Request-Id: 3f9c1a7e52b04d18- X-RateLimit-Limit
- حصّة الساعة لحسابك.
- X-RateLimit-Remaining
- ما بقي منها في النافذة الحالية.
- X-RateLimit-Reset
- متى تتجدّد النافذة، بثوانٍ منذ 1970 (Unix).
- Retry-After
- مع 429 وحدها: كم ثانية تنتظر.
- X-Request-Id
- رقم الطلب في سجلّاتنا. اذكره حين تبلّغ عن عطل.
عند النفاد يأتي 429 مع Retry-After. انتظر ما يقوله ثم أعد المحاولة؛ والأفضل أن تخزّن الردود عندك دقائق بدل أن تطلب الشيء نفسه مرتين.
كل ردٍّ ناجح كائنٌ فيه data، وقد يصحبه meta بما يخصّ الطلب نفسه: الترقيم، أو مؤشّر الاستطلاع. القوائم المرقّمة تعطي next جاهزاً للصفحة التالية، أوnull حين لا تالي.
- الحقل الذي لا قيمة له يأتي
nullولا يُحذف: العمل بلا غلاف غلافهnull، والعمل بلا تقييم تقييمهnullلا صفر. - الرموز لاتينية ثابتة (
kindوstatusوageRating)، وبجانب الحال تسميتها العربية فيstatusLabelلمن يعرضها كما هي. demoيكونtrueلعمل توضيحي من بذرة المنصة لا لمبدع حقيقي. أسقطه إن كنت تعرض «ما يُنشر على رَقيم».
| الحالة | الرمز | المعنى |
|---|---|---|
| 400 | invalid_parameter | معامل بقيمة خاطئة. الحقل param يسمّيه. |
| 401 | missing_key | لم تُرسل ترويسة Authorization. |
| 401 | invalid_key | المفتاح غير معروف. |
| 401 | revoked_key | المفتاح أُبطل، من صاحبه أو من الفريق. |
| 403 | access_revoked | وصول الحساب سُحب أو الحساب موقوف. المفاتيح كلها متوقفة. |
| 404 | not_found | لا عمل ولا مبدع ولا نقطة بهذا المعرّف. المخفي والمسودة يُعاملان كالمعدوم. |
| 429 | rate_limited | بلغت الحصّة الساعية. انتظر ما تقوله ترويسة Retry-After. |
| 500 | internal_error | عطلٌ عندنا. الرسالة تحمل رقم الطلب؛ اذكره إن راسلتنا. |
{
"error": {
"code": "invalid_parameter",
"message": "المعامل limit: بين 1 و50.",
"param": "limit"
}
}ابنِ منطقك على code لا على message: الرمز ثابت، والرسالة نصٌّ عربي للإنسان قد تتحسّن صياغته.
لكل عمل تصنيفٌ عمري في ageRating (all و13+ و16+ و18+) ووسومُ محتوى في contentWarnings يختارها المبدع إجبارياً. على الموقع يحجب حاجزُ تحذيرٍ العملَ حتى يوافق القارئ، وأداتك مسؤولة عن المثل حيث تعرضه.
لذلك تُسقط القوائم أعمال 18+ افتراضاً، ولا تظهر إلا بـadult=true صراحةً. لا تفعّله في مكانٍ عامّ لا تعرف أعمار من فيه.
المرجع
النقاط
كل المسارات تحت /api/v1، وكلها تتطلّب مفتاحاً. الأمثلة لعملٍ توضيحي لا وجود له على المنصة: الشكل حقيقي، والأسماء مثال.
/api/v1/meالمفتاح الحالي
من يحمل هذا المفتاح، وكم بقي من حصّته الساعية. أول طلب تجرّبه للتأكد أن المفتاح يعمل.
المعاملات
بلا معاملات.
curl "https://raqeem.2msol.com/api/v1/me" \
-H "Authorization: Bearer $RAQEEM_KEY"{
"data": {
"key": {
"name": "بوت الإعلانات",
"prefix": "rqm_7fKq2Lm9",
"createdAt": "2026-09-18T10:04:51.000Z"
},
"account": {
"handle": "sami",
"name": "سامي",
"url": "https://raqeem.2msol.com/u/sami"
},
"rateLimit": {
"limit": 1000,
"remaining": 998,
"resetAt": "2026-09-18T11:04:51.000Z"
}
}
}/api/v1/worksقائمة الأعمال
الأعمال المنشورة، بحثاً وتصفيةً وترتيباً، مرقّمةً صفحات.
المعاملات
| المعامل | الوصف |
|---|---|
qstring | بحث في العنوان والملخّص والمبدع والتصنيفات. يطابق «احمد» مع «أحمد». |
kindstring | نوع العمل: مانجا مرسومة أو رواية نصّية.manganovel |
genrestring | تصنيف واحد بالعربية كما يعيده /genres، مثل «فانتازيا». |
statusstring | حال العمل: مستمر، أو مكتمل، أو متوقف مؤقتاً.ongoingcompletedhiatus |
sortstring | بأحدث فصل، أو بالقراءات، أو بالتقييم.latestpopulartopالافتراض latest |
pageinteger · 1–∞ | رقم الصفحة. الافتراض 1 |
limitinteger · 1–50 | عدد الأعمال في الصفحة. الافتراض 20 |
adultboolean | تضمين أعمال +18. تُسقط افتراضاً، فلا يعرضها بوتٌ في سيرفر عامّ دون أن يقرّر صاحبه ذلك. الافتراض false |
curl "https://raqeem.2msol.com/api/v1/works?kind=novel&sort=popular&limit=2" \
-H "Authorization: Bearer $RAQEEM_KEY"{
"data": [
{
"slug": "al-bab-al-akheer",
"url": "https://raqeem.2msol.com/series/al-bab-al-akheer",
"kind": "novel",
"title": "الباب الأخير",
"tagline": "كل بيتٍ في الحيّ له باب، إلا بيتها.",
"cover": "https://raqeem.2msol.com/uploads/c9a1e0f2.webp",
"genres": [
"غموض",
"دراما"
],
"status": "ongoing",
"statusLabel": "مستمرة",
"ageRating": "13+",
"contentWarnings": [],
"creator": {
"handle": "layla",
"name": "ليلى",
"url": "https://raqeem.2msol.com/u/layla"
},
"stats": {
"views": 1840,
"rating": 4.6,
"chapters": 12
},
"latestChapter": {
"number": 12,
"title": "المفتاح",
"releasedAt": "2026-09-17T19:30:00.000Z",
"url": "https://raqeem.2msol.com/read/al-bab-al-akheer/12"
},
"demo": false
}
],
"meta": {
"page": 1,
"limit": 2,
"total": 9,
"totalPages": 5,
"next": "/api/v1/works?kind=novel&sort=popular&limit=2&page=2"
}
}/api/v1/works/{slug}عمل واحد
العمل كاملاً: ملخّصه وترخيصه وإسناده إن كان مترجَماً، وأرقامه، وأول فصوله وآخرها.
المعاملات
| المعامل | الوصف |
|---|---|
slugpathstring | معرّف العمل كما في رابطه. المعرّف القديم لعملٍ غيّر عنوانه يقود إلى الحالي. |
licenseيقول ما يسمح به صاحب العمل. «جميع الحقوق محفوظة» هو الافتراض، ومعناه أن العرض يكون رابطاً إلى رَقيم لا نسخاً.originلا يكون إلا لعمل مترجَم برخصة من صاحبه: اسمه ورابط عمله الأصلي ولغته. اعرضه حيث تعرض العنوان.
curl "https://raqeem.2msol.com/api/v1/works/al-bab-al-akheer" \
-H "Authorization: Bearer $RAQEEM_KEY"{
"data": {
"slug": "al-bab-al-akheer",
"url": "https://raqeem.2msol.com/series/al-bab-al-akheer",
"kind": "novel",
"title": "الباب الأخير",
"tagline": "كل بيتٍ في الحيّ له باب، إلا بيتها.",
"cover": "https://raqeem.2msol.com/uploads/c9a1e0f2.webp",
"genres": [
"غموض",
"دراما"
],
"status": "ongoing",
"statusLabel": "مستمرة",
"ageRating": "13+",
"contentWarnings": [],
"creator": {
"handle": "layla",
"name": "ليلى",
"url": "https://raqeem.2msol.com/u/layla"
},
"stats": {
"views": 1840,
"rating": 4.6,
"chapters": 12,
"ratings": 37,
"followers": 212
},
"latestChapter": {
"number": 12,
"title": "المفتاح",
"releasedAt": "2026-09-17T19:30:00.000Z",
"url": "https://raqeem.2msol.com/read/al-bab-al-akheer/12"
},
"demo": false,
"synopsis": "في حيٍّ لا تُقفل فيه الأبواب، تستيقظ سلمى على بيتٍ بلا باب. لا أحد يذكر أنه كان له باب أصلاً — إلا هي.",
"banner": null,
"license": {
"id": "all-rights-reserved",
"name": "All rights reserved",
"label": "جميع الحقوق محفوظة",
"url": null
},
"origin": null,
"firstChapter": {
"number": 1,
"title": "الحيّ",
"releasedAt": "2026-07-02T18:00:00.000Z",
"url": "https://raqeem.2msol.com/read/al-bab-al-akheer/1"
}
}
}/api/v1/works/{slug}/chaptersفصول العمل
الفصول المنشورة كلها دفعةً واحدة، بلا نصوصها ولا صفحاتها: العنوان والتاريخ والطول ورابط القراءة.
المعاملات
| المعامل | الوصف |
|---|---|
slugpathstring | معرّف العمل كما في رابطه. المعرّف القديم لعملٍ غيّر عنوانه يقود إلى الحالي. |
orderstring | من الأول أو من الأحدث.ascdescالافتراض asc |
pagesلفصل المانجا (عدد الصفحات) وwordsلفصل الرواية (عدد الكلمات)، والآخرnull.
curl "https://raqeem.2msol.com/api/v1/works/al-bab-al-akheer/chapters?order=desc" \
-H "Authorization: Bearer $RAQEEM_KEY"{
"data": [
{
"number": 12,
"title": "المفتاح",
"part": "الجزء الثاني",
"releasedAt": "2026-09-17T19:30:00.000Z",
"url": "https://raqeem.2msol.com/read/al-bab-al-akheer/12",
"pages": null,
"words": 2140
}
],
"meta": {
"work": {
"slug": "al-bab-al-akheer",
"title": "الباب الأخير",
"kind": "novel"
},
"total": 12,
"order": "desc"
}
}/api/v1/updatesأحدث الفصول
ما نُشر عبر المنصة كلها، للأحدث أولاً. النقطة التي يُبنى عليها بوت «فصل جديد».
المعاملات
| المعامل | الوصف |
|---|---|
sincedate-time | ما نُشر بعد هذا الطابع وحده (ISO 8601). مرّر meta.cursor من الردّ السابق. |
limitinteger · 1–50 | عدد الفصول. الافتراض 20 |
kindstring | نوع العمل: مانجا مرسومة أو رواية نصّية.manganovel |
adultboolean | تضمين أعمال +18. تُسقط افتراضاً، فلا يعرضها بوتٌ في سيرفر عامّ دون أن يقرّر صاحبه ذلك. الافتراض false |
- للاستطلاع: اطلب كل خمس دقائق أو أكثر، ومرّر
meta.cursorفيsinceالتالي. لا يتكرّر فصل ولا يفوتك واحد.
curl "https://raqeem.2msol.com/api/v1/updates?since=2026-09-17T00:00:00Z&limit=10" \
-H "Authorization: Bearer $RAQEEM_KEY"{
"data": [
{
"work": {
"slug": "al-bab-al-akheer",
"url": "https://raqeem.2msol.com/series/al-bab-al-akheer",
"kind": "novel",
"title": "الباب الأخير",
"cover": "https://raqeem.2msol.com/uploads/c9a1e0f2.webp",
"ageRating": "13+",
"creator": {
"handle": "layla",
"name": "ليلى",
"url": "https://raqeem.2msol.com/u/layla"
},
"demo": false
},
"chapter": {
"number": 12,
"title": "المفتاح",
"part": "الجزء الثاني",
"releasedAt": "2026-09-17T19:30:00.000Z",
"url": "https://raqeem.2msol.com/read/al-bab-al-akheer/12",
"pages": null,
"words": 2140
}
}
],
"meta": {
"since": "2026-09-17T00:00:00.000Z",
"limit": 10,
"count": 1,
"cursor": "2026-09-17T19:30:00.000Z"
}
}/api/v1/trendingالأكثر قراءة
الأعمال الأكثر قراءةً في نافذة أيام، بالحساب نفسه الذي يرتّب «الأكثر قراءة هذا الأسبوع» في الموقع.
المعاملات
| المعامل | الوصف |
|---|---|
daysinteger · 1–30 | طول النافذة بالأيام. الافتراض 7 |
limitinteger · 1–50 | عدد الأعمال. الافتراض 10 |
adultboolean | تضمين أعمال +18. تُسقط افتراضاً، فلا يعرضها بوتٌ في سيرفر عامّ دون أن يقرّر صاحبه ذلك. الافتراض false |
curl "https://raqeem.2msol.com/api/v1/trending?days=7&limit=5" \
-H "Authorization: Bearer $RAQEEM_KEY"{
"data": [
{
"rank": 1,
"slug": "al-bab-al-akheer",
"url": "https://raqeem.2msol.com/series/al-bab-al-akheer",
"kind": "novel",
"title": "الباب الأخير",
"tagline": "كل بيتٍ في الحيّ له باب، إلا بيتها.",
"cover": "https://raqeem.2msol.com/uploads/c9a1e0f2.webp",
"genres": [
"غموض",
"دراما"
],
"status": "ongoing",
"statusLabel": "مستمرة",
"ageRating": "13+",
"contentWarnings": [],
"creator": {
"handle": "layla",
"name": "ليلى",
"url": "https://raqeem.2msol.com/u/layla"
},
"stats": {
"views": 1840,
"rating": 4.6,
"chapters": 12
},
"latestChapter": {
"number": 12,
"title": "المفتاح",
"releasedAt": "2026-09-17T19:30:00.000Z",
"url": "https://raqeem.2msol.com/read/al-bab-al-akheer/12"
},
"demo": false
}
],
"meta": {
"days": 7,
"limit": 5
}
}/api/v1/creators/{handle}مبدع
صفحة المبدع: نبذته وروابطه وأرقامه وأعماله المنشورة.
المعاملات
| المعامل | الوصف |
|---|---|
handlepathstring | معرّف المبدع بلا @. |
curl "https://raqeem.2msol.com/api/v1/creators/layla" \
-H "Authorization: Bearer $RAQEEM_KEY"{
"data": {
"handle": "layla",
"name": "ليلى",
"url": "https://raqeem.2msol.com/u/layla",
"avatar": "https://raqeem.2msol.com/uploads/a41b7d20.webp",
"cover": null,
"bio": "أكتب عن البيوت التي تتذكّر أكثر مما ينبغي.",
"links": [
{
"label": "إنستغرام",
"url": "https://instagram.com/layla.writes"
}
],
"joinedAt": "2026-06-11T09:12:44.000Z",
"stats": {
"works": 1,
"chapters": 12,
"views": 1840,
"followers": 212
},
"works": [
{
"slug": "al-bab-al-akheer",
"url": "https://raqeem.2msol.com/series/al-bab-al-akheer",
"kind": "novel",
"title": "الباب الأخير",
"tagline": "كل بيتٍ في الحيّ له باب، إلا بيتها.",
"cover": "https://raqeem.2msol.com/uploads/c9a1e0f2.webp",
"genres": [
"غموض",
"دراما"
],
"status": "ongoing",
"statusLabel": "مستمرة",
"ageRating": "13+",
"contentWarnings": [],
"creator": {
"handle": "layla",
"name": "ليلى",
"url": "https://raqeem.2msol.com/u/layla"
},
"stats": {
"views": 1840,
"rating": 4.6,
"chapters": 12
},
"latestChapter": {
"number": 12,
"title": "المفتاح",
"releasedAt": "2026-09-17T19:30:00.000Z",
"url": "https://raqeem.2msol.com/read/al-bab-al-akheer/12"
},
"demo": false
}
]
}
}/api/v1/genresالتصنيفات
التصنيفات التي فيها أعمال منشورة، وعدد كلٍّ منها. أسماؤها هي ما يقبله معامل genre.
المعاملات
بلا معاملات.
curl "https://raqeem.2msol.com/api/v1/genres" \
-H "Authorization: Bearer $RAQEEM_KEY"{
"data": [
{
"name": "غموض",
"works": 4,
"url": "https://raqeem.2msol.com/genre/%D8%BA%D9%85%D9%88%D8%B6"
}
],
"meta": {
"total": 1
}
}أكثر ما يُبنى على الواجهة: قناةٌ في سيرفرك يصلها كل فصل جديد لحظة نشره. لا تحتاج بوتاً ولا مكتبة: Webhook من إعدادات القناة، وثلاثون سطراً تستطلع /updates كل خمس دقائق بمؤشّر لا يكرّر فصلاً ولا يفوّته.
// إعلان الفصول الجديدة في قناة ديسكورد عبر Webhook — Node 18 أو أحدث، بلا مكتبات
const API = "https://raqeem.2msol.com/api/v1";
const KEY = process.env.RAQEEM_KEY;
const WEBHOOK = process.env.DISCORD_WEBHOOK_URL;
// نبدأ من الآن: لا نعلن ما نُشر قبل تشغيل البوت
let cursor = new Date().toISOString();
async function tick() {
const url = `${API}/updates?since=${encodeURIComponent(cursor)}&limit=50`;
const res = await fetch(url, { headers: { Authorization: `Bearer ${KEY}` } });
if (!res.ok) return console.error(res.status, await res.text());
const { data, meta } = await res.json();
// الردّ للأحدث أولاً؛ نعلن للأقدم أولاً كي يُقرأ الترتيب في القناة صحيحاً
for (const { work, chapter } of data.reverse()) {
await fetch(WEBHOOK, {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
embeds: [{
title: `${work.title} — الفصل ${chapter.number}`,
description: chapter.title,
url: chapter.url,
thumbnail: work.cover ? { url: work.cover } : undefined,
footer: { text: `${work.creator.name} على رَقيم` },
}],
}),
});
}
cursor = meta.cursor ?? cursor;
}
tick();
setInterval(tick, 5 * 60 * 1000); // كل خمس دقائق: ١٢ طلباً في الساعة من حصّة 1000شغّله بـRAQEEM_KEY=… DISCORD_WEBHOOK_URL=… node announce.mjs. ولسيرفرٍ مخصّص لنوعٍ بعينه أضف &kind=novel أو &kind=manga.
الأعمال على رَقيم ملك أصحابها، والمنصة وعدتهم بذلك في شروطها. الوصول مشروطٌ بأن يبقى هذا الوعد صادقاً في أداتك أيضاً:
اعرض ودُلّ
كل عمل أو فصل تعرضه يحمل اسم مبدعه ورابطه إلى رَقيم. القراءة تجري هنا، حيث تُحتسب لصاحبها.
لا نسخ للمحتوى
لا تجمع نصوص الفصول ولا صفحاتها من الموقع آلياً، ولا تعِد نشرها. الواجهة لا تنقلها عمداً.
احترم التصنيف
لا تعرض أعمال +18 لجمهورٍ عامّ، واعرض وسوم المحتوى حيث تعرض العمل.
المفتاح شخصي
لا يُشارَك ولا يُباع ولا يوضع في تطبيقٍ يُوزَّع. مفتاحٌ لكل خدمة، يُبطل وحده إن تسرّب.
لا مجموعات بيانات
لا تبِع ما تعيده الواجهة، ولا تنشره مجموعةً كاملة، ولا تدرّب عليه نماذج.
نسحب بسببٍ مكتوب
المخالفة تُسقط الوصول، ويصلك سببها نصّاً. ولك أن تصلح وتطلب من جديد.
الإصدار في المسار (/v1). داخله نضيف ولا نحذف: حقلٌ جديد أو معاملٌ جديد يصل دون إعلان، فاكتب عميلك بحيث يتجاهل ما لا يعرفه. أما حذف حقلٍ أو تغيير معناه فيأتي بإصدارٍ جديد، ويبقى القديم يعمل مدةً نعلنها لأصحاب المفاتيح قبلها.
v1.018 سبتمبر 2026
الإصدار الأول: الأعمال والفصول والمبدعون والتصنيفات، والأكثر قراءة، وأحدث الفصول بمؤشّر استطلاع.
جاهزٌ لتبني؟
صِف مشروعك في دقيقتين. يصلك القرار إشعاراً وبريداً، وتنشئ مفتاحك من الصفحة نفسها.