
استخبارات المصادر المفتوحة (OSINT) لتليغرام، التجميع والأرشفة كتطبيق ويب محلي. جمع متعدد الحسابات، والبحث في الملفات الشخصية مع الصور التاريخية وفروقات التغيير، وعشرة تنسيقات للتصدير.
استخبارات المصادر المفتوحة (OSINT) لتليجرام، واستخراج البيانات والأرشفة.
تطبيق ويب محلي يعمل بالكامل على جهازك ولا يتواصل إلا مع تيليجرام.
npm install
npm start
ثم افتح http://127.0.0.1:5173. يرشدك التشغيل الأول خلال إعداد بيانات اعتماد API، وتسجيل الدخول عبر رمز QR، وتحميل محادثاتك. تيليجرام هو الخادم الوحيد الذي يتواصل معه. لا يوجد حساب لإنشائه، ولا تتبع، ولا خدمة وسيطة: ما تجمعه يبقى في ملف SQLite ملك لك.
خليفة لكل من telegram-scraper وtelescope وHarrier، مبني على Telethon 1.44.
| جمع | القنوات والمجموعات ومواضيع المنتديات عبر عدة حسابات، مع الوسائط وإزالة التكرار والاستئناف |
| تحقق | رقم الهاتف، أو @username، أو المعرف، أو رابط t.me إلى ملف تعريف، وكل صورة سابقة، وفارق منذ آخر مرة |
| تصدير | عشرة تنسيقات، من CSV بسيط إلى حزمة أدلة ببصمات تجزئة |
| يعمل على | Node 18+ وPython 3.12+ وSQLite. قاعدة بيانات واحدة، ومجلد واحد، دون خدمات |
جمع
-100 بجانب الاسم وشارة للحساب الذي يراهاتحقق
@username أو معرف مستخدم أو رابط t.meتصدير
يُنشئ npm install بيئة Python تحت server/.venv ويُثبّت الطرفين.
| المكوّن | المكان |
|---|---|
| الإعدادات | ~/.config/tgscope/config.json (mode 600) |
قاعدة بيانات واحدة تضم كل شيء، وهو ما يجعل البحث عبر المحادثات وجدول المستخدمين المشترك وإزالة تكرار الوسائط والرسم البياني لإعادة التوجيه ممكنة.
تُرتَّب الملفات حسب نوع المحادثة، ثم المحادثة، ثم موضوع المنتدى، ثم نوع الوسائط:
media/
├── channels/technews_-1002116176890/
│ ├── photos/00004711-8001-conference-slides.jpg
│ └── documents/00004802-8210-quarterly-report.pdf
├── groups/pythondev_-1001597139842/
│ ├── general/photos/…
│ └── help/voice/00000004-9004-voice.ogg
└── profiles/123456789/000-5544332211.jpg
تجمع أسماء المجلدات بين الاسم المختصر والمعرف الكامل، وتُنقحر العناوين غير ASCII، وأسماء الملفات مُعبأة بالأصفار بحيث تُرتَّب زمنيًا.
كل استدعاء لتيليجرام يمر عبر مُنظّم لكل حساب مع دلو رموز (token bucket) وتأخير FloodWait، وكل قراءة مقسمة إلى صفحات - رسائل أو محادثات أو أعضاء أو صور ملفات تعريف - تنتظر انتهاء الفيضان ثم تستأنف بدلاً من فشل التشغيل. ثلاثة ملفات تعريف:
تُعلن فترات الانتظار الأطول في سجل النشاط ويُنتظَر انتهاؤها؛ وإذا تكررت اثنتا عشرة مرة على التوالي في قراءة واحدة، يستسلم التطبيق ويُبلغ عنها.
تُدعم حسابات متعددة. حدد أحدها كحساب burner في الإعدادات وستُجرى عمليات البحث عن أرقام الهواتف عليه تلقائيًا، لأنها العملية الوحيدة المحفوفة بالمخاطر:
استعلام رقم الهاتف يستورد الرقم كجهة اتصال للحظة ثم يحذفه مجددًا. إذا كان المالك يحفظ رقمك بالفعل، فقد يرى إشعار "انضم إلى تيليجرام". يسأل tgscope أولاً، في كل مرة، وبطاقة الملف التعريفي تسجل الحساب الذي استُخدم.
npm test # 92 backend and 42 frontend tests, no network needed
npm run build # production bundle of the client
الواجهة الخلفية هي FastAPI فوق نواة Telethon، وتُختبر مقابل عميل Telethon وهمي: المستخرِج، والمُصدِّرون، وتخطيط الوسائط، وكل ترحيل لمخطط قاعدة البيانات. تغطي اختبارات الواجهة الأمامية المنطق الخالص داخل المتصفح، وحساب الفترات الزمنية، وتجميع المدرجات التكرارية، وتنسيق الأرقام والطوابع الزمنية، وتعرض كل شاشة مرتين، مرة فارغة ومرة ممتلئة.
يُعيد scripts/demo/ توليد docs/preview.gif من بيانات وهمية مُلقّحة. يتطلب chromium وffmpeg، ولا يلمس شيئًا في مساحة عملك الحقيقية، وليس جزءًا من التطبيق.
لا يحمل الكود المصدري أي تعليقات — الأسماء والبنية تحمل المعنى، ويضمن ذلك اختبار.
لأغراض البحث والصحافة والتحقيقات المصرح بها. يستخدم واجهة تيليجرام الرسمية عبر Telethon ويقرأ فقط ما يمكن لحسابك رؤيته بالفعل — فهو لا يتجاوز إعدادات الخصوصية الخاصة بأي شخص. لا تستخدمه للمضايقة أو التتبع، واحترم شروط خدمة تيليجرام، وانتبه إلى قانون حماية البيانات الذي ينطبق عليك.
مرخّص بموجب MIT.
| الصيغة | ما الذي تحصل عليه |
|---|
csv | ملف واحد لكل محادثة |
json / jsonl | بيانات تعريفية كاملة؛ يدفق JSONL صفًا صفًا |
xlsx | أوراق للرسائل والوسائط والمشاركين والتفاعلات |
html | تقرير مستقل: إحصائيات، ونشاط، وأكثر المرسلين نشاطًا، ومصادر إعادة التوجيه، وجدول قابل للبحث |
markdown | التقرير نفسه كنص |
gexf / edges | رسم بياني لإعادة التوجيه لـ Gephi وMaltego |
sqlite | قاعدة بيانات مستقلة للمحادثات المحددة فقط |
bundle | ZIP مع البيانات والوسائط وقائمة ببصمات SHA-256 وسجل التجميع |
| قاعدة البيانات | ~/.local/share/tgscope/tgscope.db (WAL, FTS5) |
| الوسائط | ~/.local/share/tgscope/media/ |
| الصادرات | ~/.local/share/tgscope/exports/<timestamp>-<label>/ |
| الملف التعريفي | عمال الوسائط | التباعد بين الطلبات | فترات الانتظار الممتصة بصمت |
|---|
stealth | 1 | 1.6 ثانية | حتى 180 ثانية |
balanced | 4 | 0.35 ثانية | حتى 90 ثانية |
fast | 8 | بدون | حتى 45 ثانية |