Public
Telegram search scraper API for lyzem.com
Val Town is a collaborative website to build and scale JavaScript apps.
Deploy APIs, crons, & store data – all from the browser, and deployed in milliseconds.

Lyzem Scraper API

كاشط بحث Telegram من lyzem.com — يبحث في المجموعات والقنوات والبوتات والمنشورات ويُرجع النتائج كـ JSON. يدعم البحث بالعربية والإنجليزية وأي لغة.

الاستخدام

GET /?query=كلمة_البحث

أمثلة

/?query=اخبار          ← بحث عربي
/?query=ألعاب           ← يدعم الهمزات والحركات
/?query=crypto         ← بحث إنجليزي
/?query=اخبار&type=channels,groups   ← أقسام محددة فقط

المعاملات (Parameters)

المعاملإجباريالوصف
query✅ نعمكلمة البحث (بأي لغة)
type❌ لاأقسام محددة مفصولة بفاصلة: groups,channels,bots,posts. الافتراضي: الكل

الاستجابة

{ "status": "success", "query": "اخبار", "results_count": { "groups": 47, "channels": 50, "bots": 48, "posts": 50, "total": 195 }, "data": { "channels": [ { "title": "اخبار 20:30", "link": "https://t.me/akhbar_20302", "username": "akhbar_20302", "type": "channel", "description": "اخبار 20:30" } ], "groups": [ ... ], "bots": [ ... ], "posts": [ ... ] } }

كل نتيجة تحتوي على: title (العنوان) · link (رابط t.me) · username (المعرّف) · type (النوع) · description (الوصف).

إذا لم تُرسل query يُرجع خطأ 400.

ملاحظات تقنية

  • مكتوب بـ TypeScript على Deno (منصة Val Town) — تحويل من سكربت Python أصلي.
  • دعم Unicode/UTF-8 كامل — العربية وأي لغة تعمل تلقائياً.
  • يستخدم @b-fuze/deno-dom لتحليل HTML بمُحدِّدات دقيقة (li.search-result).
  • يبحث في الأقسام بالتوازي (Promise.all) للسرعة.
  • CORS مفعّل (Access-Control-Allow-Origin: *) — يمكن استدعاؤه من أي موقع.
  • MAX_PAGES = 5 يحدّ عدد الصفحات لكل قسم لتجنّب تجاوز مهلة التنفيذ — عدّله في أعلى main.ts.
Rendering mermaid diagram...