
⛏️ Maigret के पीछे का निष्कर्षण इंजन: किसी भी प्रोफ़ाइल URL को 150+ साइटों पर एक संरचित OSINT रिकॉर्ड में बदलें
किसी भी सार्वजनिक प्रोफ़ाइल पेज को एक संरचित खाता रिकॉर्ड में बदलें — उपयोगकर्ता नाम, प्रदर्शित नाम, बायो, अवतार, स्थान, जुड़ने की तिथियाँ, फ़ॉलोअर संख्या, बाहरी लिंक, और वे स्थिर आंतरिक पहचानकर्ता जो किसी खाते को नाम बदलने, पुनःडिज़ाइन और हटाए जाने के बावजूद विशिष्ट रूप से पहचानते हैं।
socid_extractor 250+ स्कीमों से HTML पेजों और API प्रतिक्रियाओं को पार्स करता है और खाता फ़ील्ड्स का एक सपाट, मशीन-पठनीय डिक्शनरी लौटाता है। किसी API कुंजी की आवश्यकता नहीं, कोई हेडलेस ब्राउज़र नहीं — बस प्रतिक्रिया टेक्स्ट पर एक ही फ़ंक्शन कॉल।
यह क्यों उपयोगी है
extract() कॉल — आपकी ओर से कोई प्रति-प्लेटफ़ॉर्म ग्लू कोड नहीं।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', ...]"}
सुझाव — बैच रन: जब URL किसी भी ज्ञात साइट संकेत से मेल नहीं खाता तो HTTP अनुरोध को छोड़ने के लिए --skip-fetch-if-no-url-hint पास करें (तेज़, लेकिन फ़ोरम टेम्पलेट जैसे सामान्य इंजनों को छोड़ सकता है):
$ 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 तकनीकों से मैप होता है: