
⛏️ محرك الاستخراج الذي يعمل خلف Maigret: حوّل أي رابط ملف شخصي إلى سجل استخباراتي مفتوح المصدر (OSINT) منظم عبر أكثر من 150 موقعًا
حوّل أي صفحة ملف شخصي عامة إلى سجل حساب منظّم — أسماء المستخدمين، والأسماء المعروضة، والنبذات التعريفية، والصور الرمزية، والمواقع، وتواريخ الانضمام، وأعداد المتابعين، والروابط الخارجية، والمعرّفات الداخلية الثابتة التي تحدّد الحساب بشكل فريد عبر تغييرات الأسماء وإعادة التصميم وعمليات الحذف.
يقوم socid_extractor بتحليل صفحات HTML واستجابات API من أكثر من 250 مخططًا ويعيد قاموسًا مسطّحًا قابلًا للقراءة آليًا لحقول الحساب. لا حاجة لمفاتيح API، ولا لمتصفح بلا واجهة — فقط استدعاء دالة واحدة على نص الاستجابة.
لماذا هو مفيد
extract() لـ Instagram وGitHub وVK وReddit وSubstack وBluesky وTikTok — دون أي كود ربط خاص بكل منصة من جانبك.username، fullname، created_at، is_verified، …) بحيث لا تحتاج خطوط المعالجة اللاحقة إلى 130 تعيينًا.Python: 3.10+.
pip install socid-extractor
للتثبيت النظيف عبر واجهة سطر الأوامر (CLI) على محطة عمل:
pipx install socid-extractor
أحدث نسخة تطويرية:
pip install -U git+https://github.com/soxoj/socid-extractor.git
كأداة سطر أوامر (CLI):
$ socid_extractor --url https://www.deviantart.com/muse1908
country: France
created_at: 2005-06-16 18:17:41
gender: female
username: Muse1908
website: www.patreon.com/musemercier
links: ['https://www.facebook.com/musemercier', 'https://www.instagram.com/muse.mercier/', 'https://www.patreon.com/musemercier']
tagline: Nothing worth having is easy...
كمكتبة Python:
import requests
import socid_extractor
r = requests.get('https://www.patreon.com/annetlovart')
print(socid_extractor.extract(r.text))
# {'patreon_id': '33913189', 'patreon_username': 'annetlovart',
# 'fullname': 'Annet Lovart',
# 'links': "['https://www.facebook.com/322598031832479', ...]"}
نصيحة — التشغيل الدفعي: مرّر --skip-fetch-if-no-url-hint لتخطي طلب HTTP عندما لا يتطابق URL مع أي تلميح لموقع معروف (أسرع، لكنه قد يتخطى المحركات العامة مثل قوالب المنتديات):
$ socid_extractor --url https://example.com/foo --skip-fetch-if-no-url-hint
عينة غير حصرية:
…وغيرها الكثير.
للاطلاع على أمثلة البيانات، راجع tests/test_e2e.py؛ وللاطلاع على منطق التحليل، راجع socid_extractor/schemes.py؛ وللاطلاع على تصنيف الحقول، راجع FIELDS.md.
socid_extractor مفتوح المصدر بترخيص MIT ومجاني للاستخدام التجاري دون قيود — لكن محلّلات الصفحات تتعطّل بمرور الوقت مع تغيّر منصات HTML وواجهات API الخاصة بها، وهي بحاجة إلى صيانة نشطة.
للاستخدام التجاري الجاد — واجهة API مستضافة للاستخراج، أو صيانة المحلّلات التي يعتمد عليها منتجك — تواصل معنا: 📧 [email protected]
socid_extractor في منتجكيتوافق مع تقنيات SOWEL التالية:
socid_extractor صفحة ملف شخصي، بينما يأخذ ShareTrace رابط مشاركة (TikTok وInstagram وChatGPT وDiscord وTelegram وغيرها) ويستعيد من أنشأه أو أعاد توجيهه، ويفكّ ترميز بعض رموز المشاركة دون اتصال. لا حاجة لتثبيت أي شيء إن أردت تجربته فقط: بوت Telegram الذي يديره المجتمع أو واجهة الويب.