OSINT photo search for people based on Search4Faces
Project description
🔍 PhotoHunt OSINT
PhotoHunt OSINT - современная библиотека для поиска лиц по открытым источникам. Идеально подходит для:
- Журналистских расследований 🕵️♂️
- Кибербезопасности 🔒
- Социальных исследований 📊
- Поиска родственников 👪
🌟 Возможности
- 🚀 Асинхронный поиск
- 🔎 Поддержка 6 баз
- 🎭 Фильтрация полученных данных
- 📁 Экспорт в HTML/JSON/CSV/XLSX/TXT/XML
- 🌍 Локализация (RU/EN)
🗃️ Базы данных
| Название | Кол-во лиц | Точность | Период сбора данных |
|---|---|---|---|
vk_wall |
1.11B | 68.79% | 2019-11 → 2020-11 2022-12 → 2023-01 |
vkok_avatar |
280.78M | VK:37.90% OK:40.19% |
VK:2018-12 → 2019-06 OK:2019-06 → 2020-03 |
vkokn_avatar |
312.96M | VK:48.37% OK:45.13% |
VK:2022-09 → 2024-11* OK:2022-09 → 2022-10 |
tt_avatar |
125.44M | 10.52% | 2021-03 → 2021-09 |
ch_avatar |
13.07M | 8.94% | 2021-05 → 2022-01 |
sb_photo |
55.74M | 12.46% | 2022-05 → 2022-08 |
*Данные актуальны на 08.02.2025
📦 Установка
pip install photohunt-osint
🔎 Принцип работы
- Загрузка фото (локальные файлы/URL)
- Детекция лиц с выделением характерных признаков
- Сравнение с выбранной базой данных
- Ранжирование результатов по точности совпадения
📌 Рекомендации
- Используйте изображения с четкой видимостью лиц
- Поддерживаемые форматы: JPEG, PNG
- Размер изображения не более 25MB
🚀 Примеры использования
Через класс PhotoHunt
from photohunt import PhotoHunt
import asyncio
async def main(client):
# Загрузка изображения
upload_results = await client.upload_batch(["group_photo.jpg"])
detect_results = []
# Поиск по всем лицам на фото
for result in upload_results:
if not result.get("boundings"): continue
red = await client.detect(
query="vk_wall",
filename=result["url"],
boundings=result["boundings"],
results=50
)
detect_results.extend(res)
# Экспорт в Excel
for i, detect_result in enumerate(detect_results, 1):
client.export(results, {"xlsx": "report{i}.xlsx"})
if __name__ == "__main__":
client = PhotoHunt()
try:
asyncio.run(main(client))
finally:
client.close()
Через CLI
# Поиск по локальному изображению
photohunt -s photo.jpg -db vk_wall -r 150
# Пакетная обработка с фильтрами
photohunt -s "photos/*.jpg" \
-db vkokn_avatar \
-fl "age>=18" "city=Санкт-Петербург" \
-o result \
-f json
📊 Обработка результатов
Структура данных
{
"profile": "https://vk.com/id1",
"face": "https://i.search4faces.com/faces/vk01/.../example.jpg",
"source": "https://sun9-33.userapi.com/.../example.jpg",
"score": 60.72,
"age": 40,
"first_name": "Павел",
"last_name": "Дуров",
"maiden_name": "",
"city": "Санкт-Петербург",
"country": "Россия",
"born": "10.10.1984",
"bio": ""
}
Методы анализа
# Фильтрация результатов
high_confidence = [p for p in results if p['score'] > 75]
# Статистика по городам
from collections import Counter
cities = Counter(p["city"] for p in results)
# Экспорт контактов
contacts = [{'name': p["first_name"] +" " + p["last_name"], 'url': p["profile"]} for p in results]
📜 Лицензия
MIT License - подробности в файле LICENSE
👥 Контакты
- Email: whispjuxy@gmail.com
- KeyBase: @lastobserver
💖 Поддержать проект
Развитие инструмента поддерживается сообществом. Вы можете помочь:
- TON:
UQCl6nBbfXaHz2Z4ka9QcTiPIEzVGY1Bwn9eDlBAgOUwKJp1 - Bitcoin:
1JnzRzZEXcKoT9echwfRrwGbWxLyLPo9Si - USDT TON:
UQCl6nBbfXaHz2Z4ka9QcTiPIEzVGY1Bwn9eDlBAgOUwKJp1
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
photohunt_osint-1.0.2.tar.gz
(15.6 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file photohunt_osint-1.0.2.tar.gz.
File metadata
- Download URL: photohunt_osint-1.0.2.tar.gz
- Upload date:
- Size: 15.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.16
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c6ad43f4b6fc806effd82a1018266e7db8c60bbd5d1793d9349bd8ef07c87356
|
|
| MD5 |
7f1d27e0711836e6f2d5c2ca32adec82
|
|
| BLAKE2b-256 |
5187f42538b80e3a853d5b4fc8dde809ca0593e205885aa0a8e45e65088a05d2
|
File details
Details for the file photohunt_osint-1.0.2-py3-none-any.whl.
File metadata
- Download URL: photohunt_osint-1.0.2-py3-none-any.whl
- Upload date:
- Size: 15.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.16
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
763576202e6caa4dc13aa481618a65669b2c0fdde36aa3c1a24599d53426d186
|
|
| MD5 |
e15f3f9ccefaf76d4ddfb8b8cd283e8d
|
|
| BLAKE2b-256 |
1ba6d4dd02561cd188c491aca709ec7bab6fe33bfcbdae5524bb04d1b9ff5f46
|