عدّ الوسوم
يحتوي «Launch day! #product #launch #startup» على 3 وسوم تُعرض بالترتيب وبكتابتها الأصلية. الوسم هو # يليه حروف أو أرقام أو شرطات سفلية، فتتحقق من التعليق مقابل الحد المسموح قبل النشر. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- النص
- Launch day! #product #launch #startup
- الكمية
- 3
- الهاشتاغات
- #product, #launch, #startup
- فريد
- #product, #launch, #startup
- العدد الفريد
- 3
يمسح عدّاد الوسوم هذا أي سلسلة نصية غير فارغة ويُبلغ عن عدد الوسوم التي تحتويها بمطابقة رمز المربّع متبوعًا بأحرف كلمة: حروف وأرقام وشرطات سفلية. يستخدم مديرو وسائل التواصل وتقويمات المحتوى وفرق المجتمع ونصوص التحليل عدًّا دقيقًا كل يوم للبقاء ضمن حدود المنصة، وموازنة وسوم العلامة التجارية مقابل وسوم الحملات، والحفاظ على إرشادات النشر متسقة عبر القنوات. المحرك حتمي بالكامل: يمرّ على السلسلة بنمط ثابت، ولا يستدعي الشبكة، ولا يأخذ عيّنات عشوائية، ولا يعتمد على التاريخ الحالي. النص بلا وسوم نجاح صالح ويعيد العدّ صفرًا، وهو مفيد عندما تحتاجون إلى إثبات أن التعليق خالٍ من الوسوم قبل النشر.
ماذا يعني عدّ الوسوم وماذا تحتوي الاستجابة
يجيب عدّ الوسوم عن سؤال منتج مركّز: كم مرة يظهر وسم بأسلوب التواصل الاجتماعي في هذا التعليق أو مسودة الخيط أو مقطع المستند. في هذه الصفحة يُعرَّف الوسم بصرامة على أنه رمز مربّع يتبعه مباشرة حرف كلمة واحد أو أكثر. أحرف الكلمة هي الحروف والأرقام العشرية والشرطة السفلية، لذا تطابق وسوم مثل #launch و#Q3_report و#2026goals، بينما لا يشكّل مربّع وحيد أو مربّع ملتصق بعلامات ترقيم فقط أو مربّع متبوع بمقطع بشرطة غير من أحرف الكلمة وسمًا كاملاً بموجب هذه القاعدة.
على سبيل المثال، يساهم المقطع #hello-world بالمطابقة #hello لأن الشرطة توقف تسلسل أحرف الكلمة؛ ويساهم ##double بالمطابقة #double بدءًا من المربّع الثاني عندما تليه أحرف كلمة. لا يوجد ترتيب لموضوعات رائجة، ولا محرك اقتراحات، ولا استعلام شبكي عن شعبية المنصة، ولا إجبار صامت لـ null إلى نجاح فارغ. إذا احتجتم إلى ابتكار أو توسيع مجموعات وسوم لموضوع ما، فاستخدموا أداة توليد؛ تقيس هذه الصفحة فقط ما كُتب فعلًا حتى تبقى جداول التخطيط واختبارات الوحدة صادقة بشأن الوسوم الظاهرة في النص.
أين يناسب عدّ الوسوم تخطيط التواصل وQA والبرمجيات
يواجه المسوّقون ومديرو المجتمع حدود الوسوم عندما يحدّ قناة عدد الوسوم لكل منشور، أو عندما يشترط دليل العلامة مجموعة ثابتة من وسوم الحملة، أو عندما يجب على تقويم المحتوى إثبات أن كل أصل يحمل وسم العلامة الفصلي مرة واحدة بالضبط. يمكن لـ QA التحريري لصق التعليقات في عدّاد قبل النشر حتى تفشل المسودات المفرطة الوسوم في قائمة تحقق بدل أن تُنشر بعشرة وسوم حملة وخطأين إملائيين. تحتاج الوكالات التي تقارن مسودات العملاء إلى رقم حتمي يمكن وضعه في موجز بدل عدّ يدوي ينحرف عندما يعيد أحدهم تحرير الفقرة نفسها.
يستدعي المطوّرون العقد نفسه من سكربتات للتحقق من حقول النماذج التي تجمع نصوص التواصل، وبذر متجهات اختبار حتمية لأدوات النشر، وتأكيد قوائم وسوم دقيقة في اختبارات من طرف إلى طرف، أو استيفاء عبارات تحديات برمجة تطلب عدّ وسوم لا لقطة شاشة. تقيس فرق الدعم والعمليات مواضيع تذاكر صاخبة وأسطر سجل عندما تمنع سياسة الوسوم في قوالب معيّنة. اقرنوه بأدوات عدّ الأحرف أو الأسطر أو كثافة الكلمات المفتاحية عندما تبنون مختبرًا صغيرًا لمساعدات نصية مجانية وحتمية لـ QA الاجتماعي وإعداد CMS ونظافة النشر.
حالات الاستخدام
فحوص حدود منشورات التواصل
احسبوا وسوم # في تعليق أو خيط قبل النشر حتى تبقى المسودات ضمن حدود الوسوم للمنصة والعلامة التجارية.
تجهيزات اختبار حتمية
ولّدوا أعداد وسوم قابلة للتكرار وقوائم وسوم مرتبة لاختبارات الوحدة وgoldens وتأكيدات CI في أدوات النشر.
الأسئلة الشائعة
ماذا يُعدّ وسمًا؟
رمز مربّع يتبعه مباشرة أحرف كلمة. أمثلة: #launch و#Q3_report و#2026goals. لا يطابق # وحيد أو # ملتصق بترقيم فقط. #hello-world يطابق #hello فقط لأن الشرطة توقف تسلسل الكلمة.
هل تطابقات الوسوم حسّاسة لحالة الأحرف؟
تحافظ المطابقات على الكتابة الأصلية في مصفوفة hashtags. تدمج قائمة unique الوسوم دون تمييز حالة الأحرف مع الإبقاء على أول إملاء ظهر، لذا يعدّ #Launch و#launch ظهورين لكن وسمًا فريدًا واحدًا.
ماذا يحدث لوسم فيه شرطة مثل #hello-world؟
يُعدّ #hello فقط، لأن الشرطة تُنهي الوسم. فالحروف والأرقام والشرطات السفلية تُبقي الوسم مستمرًا، وأي رمز آخر مثل الشرطة أو المسافة يُغلقه.
هل أستطيع التأكد من أن التعليق خالٍ من الوسوم؟
نعم. النص الخالي من الوسوم نتيجة صحيحة تعطي صفرًا ببساطة، فتستطيع أن تثبت أن التعليق بلا وسوم قبل نشره.
هل تعرض الأداة الوسوم التي وجدتها؟
نعم. تحصل على كل وسم بترتيب ظهوره وبكتابته الأصلية، إضافة إلى قائمة وسوم فريدة تُدمج فيها الوسوم التي تختلف في حالة الأحرف فقط تحت الكتابة التي ظهرت أولًا.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/str/count-hashtags \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Launch day! #product #launch #startup"}'const res = await fetch("https://api.kit.forhosting.com/str/count-hashtags", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Launch day! #product #launch #startup"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/count-hashtags",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Launch day! #product #launch #startup"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/count-hashtags", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Launch day! #product #launch #startup"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Launch day! #product #launch #startup"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/count-hashtags", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"text": "Launch day! #product #launch #startup"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.count_hashtags",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_chars | 100000 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
تُرفض المدخلات الفارغة بخطأ invalid_input واضح حتى لا يصبح حقل نموذج فارغ نجاحًا صامتًا بصفر. استخدموه مجانًا في المتصفح لمراجعات سريعة للمنشورات، أو استدعوا واجهة API بسعر $0.002 لكل طلب ناجح عندما تحتاجون إلى عدّ قابل للتكرار في CI أو أدوات الجدولة أو أنابيب المحتوى.
ماذا يعني عدّ الوسوم وماذا تحتوي الاستجابة
تُعيد الحاسبة النص المردود، والعدد الصحيح count للمطابقات، والمصفوفة المرتبة hashtags مع الحفاظ على ترتيب الظهور والكتابة الأصلية، ومصفوفة unique التي تدمج المكررات دون تمييز حالة الأحرف مع الإبقاء على أول إملاء ظهر، والعدد unique_count، ووسم الطريقة الثابت count_hashtags للسجلات وأنابيب الأدوات المتعددة. إما أن يبني المحرك مقاييس دقيقة ضمن الطول المدعوم أو يرفض الطلب بـ invalid_input. تشمل الحالات المرفوضة حقل text مفقودًا، وقيمة null، وسلسلة فارغة، وكائنات ومصفوفات ليست نصًا صريحًا، وأي حمولة أطول من الحد الأقصى الموثّق للأحرف.
كيف يُقرأ حقل text وكيف يبقى العدّ قابلاً للتكرار
يجب أن تكون القيمة سلسلة غير فارغة؛ تُحوَّل الأرقام المنتهية وbigints أولاً إلى سلسلة حتى ينتج لصق رقمي بحت سلسلة مستقرة للمسح، رغم أن الأرقام الخالصة نادرًا ما تحتوي وسومًا. تستخدم المطابقة تعبيرًا نمطيًا عامًا واحدًا بعضوية ثابتة لأحرف الكلمة — بلا قاموس شبكي، ولا نموذج تعلم آلي، ولا جداول محلية قد تختلف بين المضيفين. الحقل المفضّل هو text، لكن تُقبل الأسماء البديلة input وstring وvalue وcontent وs حتى تعيد سلاسل الاستعلام وجداول البيانات وتصديرات CMS والنماذج المكتوبة استخدام العقد نفسه دون إعادة تسمية الأعمدة. تُرفض القيم المنطقية والكائنات البسيطة والمصفوفات برسالة واضحة حتى لا يصبح جسم JSON خاطئ كلمة true أو تفريغ كائن عديم الفائدة. السلسلة الفارغة دائمًا invalid_input: وعد المنتج هو عدّ الوسوم في النص، لا اختراع نجاح بصفر لإرسال فارغ. يُحدَّ الطول بمائة ألف حرف حتى لا يحتكر لصق جامح عامل Worker؛ تفشل الحمولات الأطول برسالة حد صريحة بدل قطع صامت مبتور. اقرنوا التشغيل المجاني في متصفح هذه الصفحة بواجهة API المدفوعة عندما تحتاجون إلى العدّ نفسه داخل أنبوب مؤتمت دون شحن ماسحات وسوم خاصة بكم.
أين يناسب عدّ الوسوم تخطيط التواصل وQA والبرمجيات
في هذه الصفحة يعمل كل شيء داخل متصفحكم؛ عبر API تكلف كل عملية عدّ ناجحة $0.002، ولا تُحتسب التحقق الفاشل، ولا يُخزَّن شيء بعد عودة الاستجابة. هذا التقسيم — استكشاف تفاعلي مجاني وواجهة API مدفوعة مطابقة — يوافق بقية كتالوج KIT من المستوى A ويتيح الانتقال من عرض تخطيط إلى أنبوب مؤتمت دون تغيير النتيجة العددية.
حالات التكامل
تقويم المحتوى وQA الحملة
تحققوا من أن كل أصل يتضمن وسوم الحملة المطلوبة وأبلغوا unique_count للامتثال لدليل العلامة.
أسئلة تقنية
كيف يُعدّ الوسوم في النص؟
أرسلوا سلسلة نصية غير فارغة. تطابق واجهة API كل # متبوعًا بحرف كلمة واحد أو أكثر (حروف وأرقام وشرطة سفلية) وتعيد count وقائمة hashtags المرتبة والوسوم unique وunique_count.
ماذا لو لم يكن في نصي وسوم؟
ذلك نجاح صالح: count يساوي 0، وhashtags وunique مصفوفتان فارغتان، وunique_count يساوي 0. يُرفض فقط النص المفقود أو الفارغ باعتباره invalid_input.
كم تكلفة عدّاد الوسوم؟
أداة المتصفح مجانية. تستخدم طلبات API رصيد KIT المدفوع مسبقًا بسعر $0.002 لكل استدعاء ناجح؛ لا تُفوتر المدخلات غير الصالحة.