
友達をストーキングしよう。画像認識と逆画像検索を使って、Instagram、FB、Twitterのプロフィールを見つけよう。
$$$$$$$$\ $$\ $$$$$$$$\
$$ | $$ | $$ |
$$ | $$$$$$\ $$$$$$\ $$ | $$$$$$\ $$ | $$\ $$\ $$$$$$\
$$$$$\ _$$\ $$ $$\ $$ |$$ $$\ $$$$$\ $$ | $$ |$$ $$\
$$ | $$$$$$$ |$$ / $$ |$$ |$$$$$$$$ | $$ | $$ | $$ |$$$$$$$$ |
$$ | $$ $$ |$$ | $$ |$$ |$$ | $$ | $$ | $$ |$$ |
$$$$$$$$\$$$$$$$ |$$$$$$$ |$$ |$$$$$$$\ $$$$$$$$\$$$$$$$ |$$$$$$$\
_|_| _$$ |_| _| _|_$$ | __|
$$\ $$ | $$\ $$ |
$$$$$$ | $$$$$$ |
_/ ____/
<div align="center">



</div>
---
<p align="center"> あなたは探している人物の画像を少なくとも1枚持っており、名前に関する手がかりもあるとします。
<br>
このデータを EagleEye に入力すると、その人物の Instagram、Youtube、Facebook、Twitter のプロフィールを見つけようとします。
<br>
</p>
## 📝 目次
- [はじめに](#getting_started)
- [使い方](#usage)
- [使用技術](#built_using)
- [TODO](#todo)
- [著者](#authors)
- [謝辞](#acknowledgement)
## 🏁 はじめに <a name = "getting_started"></a>
以下の手順に従えば、開発およびテスト目的でプロジェクトのコピーをローカルマシンにセットアップできます。
### 前提条件
- x-server がインストールされたシステム (Linux)
- Firefox がインストールされていること
#### Docker を使用する場合
- Docker のみ必要です
#### Docker を使用しない場合
- Python 3.6 以上
- Python の pip
### インストール
#### Docker (推奨)
**Docker がインストールされていることを確認してください**
**ホストとして Linux ディストリビューションを使用していることを確認してください**
1. リポジトリをクローンします
``` $ git clone https://github.com/ThoughtfulDev/EagleEye ```
2. ```
$ cd EagleEye
$ sudo docker build -t eagle-eye .
known フォルダと result フォルダを作成します。known フォルダに配置します。entry.sh 内で検索する人物の名前を変更します。sudo docker run -t --net=host --env="DISPLAY" \
--volume="$HOME/.Xauthority:/root/.Xauthority:rw" \
-v /path/to/known:/EagleEye/known \
-v /path/to/result:/result \
-v /path/to/EagleEye/Repository/entry.sh:/entry.sh \
eagle-eye
結果は /path/to/result に出力されます。
wget https://raw.githubusercontent.com/ThoughtfulDev/EagleEye/master/install.sh && chmod +x install.sh && ./install.sh
Debian ベースのディストリビューションの場合
$ sudo apt update && sudo apt upgrade -y
$ sudo apt install git python3 python3-pip python3-dev
$ sudo apt install libgtk-3-dev libboost-all-dev build-essential cmake libffi-dev
$ git clone https://github.com/ThoughtfulDev/EagleEye
$ cd EagleEye && sudo pip3 install -r requirements.txt
$ sudo pip3 install --upgrade beautifulsoup4 html5lib spry
Arch の場合
$ sudo pacman -Syu
$ sudo pacman -S git python python-pip gtk3 boost cmake libffi
$ git clone https://github.com/ThoughtfulDev/EagleEye
$ cd EagleEye && sudo pip3 install -r requirements.txt
$ sudo pip3 install --upgrade beautifulsoup4 html5lib spry
Firefox がインストールされている場合は、アーキテクチャに合った 最新リリース の Geckodriver をダウンロードしてください。
broken pipe エラーが発生する場合は、Geckodriver バージョン 0.19.1 を使用してください。
注意: Firefox ESR (Kali など) を使用している場合は、Geckodriver バージョン 0.17 を使用してください。
Geckodriver を実行可能にします:
$ chmod +x /path/to/geckodriver
注: geckodriver は PATH 内にあることを推奨します。そのため、どこに配置しても、PATH のどこかにシンボリックリンクを設定する (または PATH に追加する) 必要があります。
例:
$ sudo ln -s /path/to/geckodriver /usr/local/bin/geckodriver
config.json 内の値を geckodriver のパスに変更します。例:
{
"DEFAULTS": {
...
},
"WEBDRIVER": {
"ENGINE": "firefox",
"PATH": "/usr/local/bin/geckodriver"
},
"FILTER": [
....
],
...
}
検索したい人物の画像を少なくとも1枚、known フォルダに配置してください。
サポートされているファイル形式: jpg/JPG, jpeg/JPEG, png/PNG, bmp/BMP
次にプログラムを実行します ;)
$ python3 eagle-eye.py
利用可能なオプションの一覧を表示するには、次のように入力します:
$ python3 eagle-eye.py -h
ImageRaider による逆画像検索は、画像の数によって 1〜15 分程度かかることがあります。