关于Instaloctrack
Instaloctrack是一款针对Instagram的功能强大的OSINT公开资源情报收集工具。在该工具的帮助下,广大研究人员可以轻松收集目标Instagram账户配置文件上可用的所有地理标记位置,以便将其绘制在地图上,然后将其转储到JSON中。
工具运行机制
该工具基于Selenium的webdriver实现其功能,因此Instaloctrack才能够爬取整个目标Instagram配置文件来检索帐户的所有数据以及图片链接。
接下来,工具将会异步检索每个图片链接,检查它是否包含图片描述中的位置,如果存在位置数据,则检索该位置的数据以及时间戳。
注意:由于2018年Instagram不推荐使用其位置API,并且无法再获取图片的GPS坐标,我们只能检索位置的名称。
因为Instagram不提供GPS坐标,我们只知道地名,所以我们必须对这些地名进行地理编码(即根据地名处获取GPS坐标)。为了实现该功能,我们使用了Namingm的API,这个API使用了OpenStreetMap,能够帮助我们获取到GPS坐标数据。
拿到了所有的GPS坐标,我们就会生成一个嵌入了Javascript的HTML,这个页面可以绘制一张地图,并将坐标数据标记到地图上。
除此之外,整个过程中所收集到的数据(位置名称、时间戳、GPS坐标、错误信息)都将被存储到JSON文件中,以供后续使用。
工具依赖安装
sudo apt install chromium-chromedriver && chmod a+x /usr/bin/chromedriver
工具安装
广大研究人员可以使用下列命令将该项目源码克隆至本地,并使用pip3命令完成工具的安装:
git clone https://github.com/bernsteining/instaloctrack
cd instaloctrack
pip3 install
或者,我们也可以使用Docker安装:
sudo docker build -t instaloctrack -f Dockerfile .
工具使用
查看工具帮助信息
instaloctrack -h
usage: instaloctrack [-h] [-t TARGET_ACCOUNT] [-l LOGIN] [-p PASSWORD] [-v]
Instagram location data gathering tool. Usage: python3 instaloctrack.py -t <target_account>
optional arguments:
-h, --help 显示帮助信息和退出
-t TARGET_ACCOUNT, --target TARGET_ACCOUNT
目标Instagram帐号
-l LOGIN, --login LOGIN
需要连接、登录和访问的目标Instagram帐号
-p PASSWORD, --password PASSWORD
目标Instagram帐号的密码
-v, --visual 生成Chromium GUI实现可视化
比如说:
instaloctrack -t <target_account>
如果目标帐号是隐私帐号,而你手上有一个已经关注了目标账号的Instagram帐号的话,你就可以使用一个连接会话来爬取目标帐号的数据了:
instaloctrack -t <target_account> -l <your_account> -p <your_password>
或者,使用Docker也可以实现同样的功能:
sudo docker run -v /tmp/output:/tmp/output instaloctrack -t <target_account> -o /tmp/output
工具使用样例
下面的工具使用样例总,将输出某用户Instagram帐号(@fhollande)的各种数据:
热力图:
点击地图标记之后,会弹出相关的详细信息:
有关位置数据的统计信息:
导出的部分JSON数据:
{
"link": "https://www.instagram.com/p/-Q_9EvR9eu",
"place": {
"id": "290297",
"name": "Musée du quai Branly - Jacques Chirac",
"slug": "musee-du-quai-branly-jacques-chirac",
"street_address": " 37 quai Branly",
" zip_code": " 75007",
" city_name": " Paris",
" region_name": " ",
" country_code": " FR"
},
"timestamp": "2015-11-19",
"gps": {
"lat": "48.8566969",
"lon": "2.3514616"
}
}
项目地址
https://github.com/bernsteining/instaloctrack
参考资料
https://operations.osmfoundation.org/policies/nominatim/
https://github.com/Leaflet/Leaflet
https://www.instagram.com/fhollande/?hl=fr
https://geo.api.gouv.fr/adresse
https://pypi.org/project/geopy/
精彩推荐
原文始发于微信公众号(FreeBuf):Instaloctrack:一款针对Instagram的强大OSINT公开资源情报工具
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论