最近snapmap-archiver工具也更新了,该工具已有三年多历史,Miles Greenwark 于 2021 年 1 月 28 日在 GitHub 上首次提交了这个工具。基于Python的工具,可以指定一个或多个位置、范围或Snap账号位置,并下载在该特定位置或周围发布的所有大量 Snapchat 照片视频。在特定情况下很好用,也可以单独用作为OSINT库配合用,如下是测试从伦敦市中心下载 200 张照片。
github地址:https://github.com/king-millez/snapmap-archiver
github_releases:https://github.com/king-millez/snapmap-archiver/releases/tag/2.3.0
工具使用说明:
安装(一般用途)
使用pip
或者pipx
或者任何你使用的流行的 Python 包管理器进行安装:
pip install snapmap-archiver
本地开发设置
使用pip
或安装 Poetry pipx
:
pip install poetry
安装项目依赖项:
poetry install
使用 Poetry 运行应用程序:
poetry run python3 main.py [...args]
用法
snapmap-archiver -o [OUTPUT DIR] -l="[LATITUDE],[LONGITUDE]"
必须使用任意值-l="lat,lon"
(带有等号),而不仅仅是-l "lat,lon"
在解析负数时argsparse
将所述数字解释为额外参数。
可选参数
地点
-l
如果提供了输入文件或 Snap URL,则不需要。它还可以多次使用,以便通过一个命令从多个位置下载 Snap。
例如
snapmap-archiver -o ~/Desktop/snap -l='123.123,123.123' -l '445.445,445.445'
输入文件
使用-f
或--file
,可以指定一个包含以行分隔的 Snap URL 或 ID 列表的文件。
例如
snapmap-archiver -o ~/Desktop/snaps -f ~/Desktop/snaps.txt
里面snaps.txt
:
https://map.snapchat.com/ttp/snap/Example/@-33.643495,115.741281,11.86z
Example
https://map.snapchat.com/ttp/snap/Example/
https://map.snapchat.com/ttp/snap/Example/
快照网址
也可以将 1 个或多个普通 Snap URL 或 ID 传递给包以单独下载,如下所示:
snapmap-archiver -o ~/Desktop/snap 'https://map.snapchat.com/ttp/snap/Example/@-33.643495,115.741281,11.86z' 'Example'
时间过滤器
使用-t
带有 Unix 时间戳或天、小时或分钟间隔的标志来跳过任何早于该点的快照的下载。
带有 Unix 时间戳的示例:
snapmap-archiver -t 1714392291 -l='-123,123'
动态时间过滤器的示例:
snapmap-archiver -t 3d -l='-123,123' # Removes anything older than 3 days
snapmap-archiver -t 5h -l='-123,123' # Removes anything older than 5 hours
snapmap-archiver -t 30m -l='-123,123' # Removes anything older than 30 minutes
导出 JSON
可以使用参数导出包含有关下载快照的信息的 JSON 文件--write-json
,其中将包含发布快照的时间和快照位置等信息。
它将写入archive.json
指定的输出目录。
捕捉半径
提供的坐标半径将包含在下载中。-r 20000
将下载您坐标 20 公里半径范围内的所有快照。
缩放深度
-z
您可以输入与 GUI 中的缩放级别相关的自定义缩放深度值 ( )。ArcGIS在此处提供了相关文档,但本质上数字越低,缩小程度就越大。5
这是默认值,不会引起任何问题。
调试模式
-d
使用/启用调试日志--debug
。