العودة إلى التحديثات
UpdatedOct 15, 2026

Osintgram — Updated!

أوسينتغرام هي أداة استخبارات مفتوحة المصدر (OSINT) على إنستغرام. توفر شِل تفاعلي لإجراء تحليل لحساب أي مستخدم على إنستغرام من خلال اسمه المستعار.

مشاركة

Osintgram 🔎📸

version GPLv3 Python3 tests local-first

وجّهه نحو حساب Instagram واكتشف من يقف خلفه. يجمع Osintgram كل ما يكشفه الملف الشخصي العام — المتابعون، التعليقات، الوسوم، المواقع المُوسومة جغرافياً، عادات النشر، بيانات الاتصال العامة — ويقوم بمقارنتها وعرضها في واجهة ويب تشغّلها على جهازك الخاص.

اسأل بلغة طبيعية وسيقوم نموذج ذكاء اصطناعي محلي بتحديد عمليات البحث التي يجب تنفيذها. أو لا تفعل: اختر الأوامر بنفسك وتجاوز النموذج تماماً.

واجهة Osintgram على الويب: ترويسة بأسلوب الطرفية، ومنتقي الأوامر، وبطاقات النتائج التي تعرض تفاصيل الملف الشخصي والوسوم


لماذا قد يعجبك

إنه يجيب على الأسئلة، لا ينفذ الأوامر فحسب. "كم عدد متابعيهم وما هي الوسوم التي يستخدمونها أكثر؟" ينفذ ثلاث عمليات بحث ويعود بإجابة مكتوبة — والنتائج الخام أسفلها، حتى تتحقق من العمل بدلاً من الوثوق بالنص.

لا شيء يغادر جهازك سوى عمليات البحث نفسها. يعمل الذكاء الاصطناعي محلياً عبر Ollama: لا مفتاح OpenAI، لا اشتراك، ولا يُرسل أي طلب من طلباتك إلى أي جهة. تُقدَّم الواجهة من 127.0.0.1.

يخبرك بتكلفة البحث قبل تنفيذه. بيانات Instagram ليست مجانية، ومعظم الأدوات تدعك تكتشف ذلك بالطريقة المكلفة. هذه الأداة تحسب تكلفة اختيارك مسبقاً، وتعرض رصيدك المتبقي، وتخزّن كل طلب مؤقتاً حتى لا تدفع مرتين لنفس البحث، وتتيح لك تحديد سقف للتنفيذ أو إيقافه — من جهة الخادم، وليس في المتصفح فقط.

يعرض ما وجده بشكل لائق. صور مصغرة للمنشورات في شبكة قابلة للتصفية، والمواقع المُوسومة جغرافياً على خريطة، وخريطة حرارية لأيام الأسبوع × الساعات توضح متى ينشر الشخص، ومقارنة بين حسابين. ليس جداراً من JSON — وإن كان JSON على بعد نقرة واحدة في كل بطاقة.

يمكنك تسليم النتيجة لشخص آخر. زر واحد يحوّل بحثاً مكتملاً إلى تقرير HTML مستقل يُفتح في أي متصفح، دون خادم ودون Osintgram.


طريقتان لتشغيله

الوضع الأساسي: 28 أمراً في ثلاثة أعمدة، مجمّعة وقابلة للطي، مع مربع بحث

وضع الذكاء الاصطناعي — صف ما تريد. يختار نموذج محلي الأوامر وينفذها ويلخّصها. لا يمكنه الاختيار إلا من القائمة نفسها أدناه؛ لا يستطيع اختراع عمليات بحث أو تلفيق بيانات.

الوضع الأساسي — بلا نموذج، ولا حاجة إلى Ollama. جميع الأوامر الـ 29، سطر واحد لكل منها، مجمّعة وقابلة للبحث. حدّد ما تريد، واضبط المعاملات، ونفّذها بالترتيب.

يمكنك أيضاً ترك اسم المستخدم فارغاً في وضع الذكاء الاصطناعي والسؤال فقط عن وسم أو مكان — فهذه عمليات البحث لا تنتمي إلى أي حساب.


ما يمكنك اكتشافه

الملف الشخصيالنبذة وكل رابط فيها، وعدد المتابعين/المتابَعين/المنشورات، والفئة، والبريد الإلكتروني العام، والهاتف والعنوان التجاري حتى الإحداثيات، ومعرّف Facebook المرتبط — إضافة إلى خاصية حول هذا الحساب من Instagram نفسها: بلد التسجيل، وتاريخ الإنشاء، وعدد مرات تغيير اسم المستخدم
الشبكةالمتابعون والمتابَعون، والحسابات التي يقترحها Instagram كذات صلة، ومن أشار إليهم، ومن أشاروا إليه، ومن يعلّق أكثر — والصلات المتبادلة بين حسابين
المحتوىالوسوم مرتبة حسب الاستخدام، والتعليقات، وكل تعليق، وإحصاءات الإعجابات والتعليقات، وتفصيل الصور/الفيديو/المجموعات مع المشاهدات والشراكات المدفوعة، وخريطة حرارية لأوقات النشر، والمواقع المُوسومة جغرافياً على خريطة، والنص البديل للصور
جهات الاتصالعناوين البريد الإلكتروني وأرقام الهاتف العامة بين متابعي الهدف أو متابَعيه
لا حاجة إلى هدفالمنشورات المنشورة بوسم hashtag (الأعلى أو الأحدث) أو من مكان، ومن نشرها — إضافة إلى كل تعليق على منشور أو reel محدد، بمعرفة رابطه أو رمزه المختصر أو معرّفه

تُعاد القصص واللحظات المميزة وصور الملف الشخصي كروابط CDN مباشرة — وأي بطاقة تحتوي على وسائط تتيح تنزيل الأصل بضغطة واحدة كملف zip.


البدء السريع

pip install -r requirements.txt
uvicorn src.web.app:app --host 127.0.0.1 --port 8000 --reload   # or: make run

افتح http://127.0.0.1:8000.

تحتاج إلى خلفية بيانات. تفتح الصفحة على لوحة يمكنك لصق مفتاح HikerAPI فيها مباشرة — يُتحقق منه قبل قبوله، ويمكن حفظه للمرة القادمة. (يعمل أيضاً تسجيل دخول مجاني عبر instagrapi باستخدام حساب Instagram خاص بك — راجع الدليل لمعرفة المقايضات.)

لوضع الذكاء الاصطناعي، ثبّت Ollama واسحب نموذجاً قادراً على استدعاء الأدوات:

ollama pull llama3.1:8b     # ~4.7 GB, the default

يعمل الوضع الأساسي بدونه.

تفضّل الحاويات؟

docker compose up --build      # or: make docker

العنوان نفسه، والسلوك نفسه — يُنشر على 127.0.0.1 فقط. يبقى مفتاحك وذاكرتك المؤقتة وعمليات البحث المحفوظة على المضيف في config/ وcache/ وdossier/، ولا تدخل الصورة أبداً. يصل وضع الذكاء الاصطناعي إلى Ollama العامل على مضيفك.

$${\color{red}Warning:}$$ يعمل هذا على 127.0.0.1 دون مصادقة. صُمم ليعمل على جهازك الخاص — لا تعرّضه خارج localhost دون وضع طبقة مصادقة أمامه أولاً.

📖 اقرأ الدليل الكامل → doc/web-ui.md

الإعداد لكلتا الخلفيتين، وكل أمر مع معاملاته وتكلفته، وكيفية إبقاء الإنفاق منخفضاً، وتصدير النتائج ومشاركتها، وجميع خيارات الإعداد، واستكشاف الأخطاء وإصلاحها.


قبل أن تستخدمه

لأغراض تعليمية فقط. لا يتحمل المساهمون أي مسؤولية عن استخدام هذه الأداة.

  • لا تستخدم حساب Instagram الخاص بك أو حسابك الأساسي معها.
  • لا تُودِع config/credentials.ini في المستودع أبداً — مفاتيح API وبيانات اعتماد Instagram موجودة هناك. الملف مُستثنى من git؛ أبقِه كذلك. إذا رُفع مفتاح يوماً ما، فقم بتدويره: حذف الملف لا يزيله من السجل.
  • تحتوي النتائج على بيانات شخصية لأشخاص آخرين. تعامل معها وفقاً لقوانين حماية البيانات (GDPR وما يعادلها) وشروط استخدام Instagram.
  • لا يمكنك رؤية الملفات الشخصية الخاصة. لا شيء يستطيع ذلك. الأدوات التي تدّعي خلاف ذلك عمليات احتيال.

التطوير

pip install -r requirements-dev.txt
python -m pytest

تعمل مجموعة الاختبارات بالكامل على بيانات تجريبية اصطناعية — بلا مفتاح API، بلا حصة، بلا شبكة. كما تتحقق من أن التوثيق لم ينحرف عن الكود.

طلبات الميزات وطلبات السحب مرحّب بها — افتح issue. وجدت مشكلة أمنية؟ يرجى الإبلاغ عنها بشكل خاص بدلاً من ذلك: راجع SECURITY.md.


الشكر والتقدير

Osintgram من كتابة Giuseppe Criscione (Datalux). الإصدار 2.0 يعيد بناءه حول واجهة ويب وطبقة خدمات قابلة لإعادة الاستخدام، ويضيف وضع الذكاء الاصطناعي وضوابط التكلفة والتحليلات الأحدث — راجع سجل التغييرات.

وهو مدين بالكثير لكل من ساهم منذ الإصدار الأول:

Osintgram contributors

تأتي بيانات Instagram من HikerAPI أو instagrapi. الترميز الجغرافي بواسطة Nominatim / OpenStreetMap. الخرائط بواسطة Leaflet. النماذج المحلية عبر Ollama.

صدر تحت رخصة GPL-3.0.

Instagram علامة تجارية لشركة Meta Platforms, Inc. هذا المشروع غير تابع لـ Meta ولا معتمد منها ولا مُصادق عليه.

الفئات