ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

instagram-location-search × instagram-scraper联动实战:批量下载指定地点全部照片

instagram-location-search × instagram-scraper联动实战:批量下载指定地点全部照片 instagram-location-search × instagram-scraper联动实战批量下载指定地点全部照片【免费下载链接】instagram-location-searchFinds Instagram location IDs near a specified latitude and longitude.项目地址: https://gitcode.com/gh_mirrors/in/instagram-location-searchInstagram 上有大量带地理位置标签的照片想要按某个地点批量收集它们传统做法只能一页页手动翻效率极低。而 instagram-location-search 正是解决这个痛点的 Python 位置搜索工具只需给它一个经纬度坐标它就会自动查询该地点附近的所有 Instagram Location ID再配合 instagram-scraper 就能一键批量下载指定地点的全部照片。本文用最通俗的语言从安装、获取 Cookie 到最终跑通下载带你完成一次完整的联动实战。联动原理从经纬度到批量下载照片的完整链路两个工具各司其职配合起来形成一条完整的数据流水线instagram-location-search 负责定位——根据经纬度搜索附近地点的 ID 列表instagram-scraper 负责搬运——拿着这些 Location ID把该地点下的全部照片与元数据下载到本地。核心逻辑其实就藏在项目源码里get_instagram_locations()调用 Instagram 内部的地点搜索接口把附近的地点信息拉回来见 instagram_locations.py而--ids参数会把所有地点 ID 导出成一行一个的文本文件正好是 instagram-scraper 需要的输入格式。上面这张图就是 instagram-location-search 的可视化输出它以 Leaflet 地图展示搜索到的所有 Instagram 地点点击标记还能直接跳转到对应的地点主页是不是很直观第一步一键安装两个工具两个工具都是 Python 包安装非常简单pip install instagram-location-search pip install instagram-scraper安装完成后在终端输入instagram-location-search即可看到命令帮助。如果想体验最新代码也可以克隆仓库后本地安装git clone https://gitcode.com/gh_mirrors/in/instagram-location-search cd instagram-location-search pip install -e .第二步快速获取 Instagram Cookie 的两种方法Instagram 的地点搜索接口需要登录态也就是 Cookie。好消息是 instagram-location-search 提供了两种获取方式新版自动化流程和旧版手动流程总有一种适合你。方法一自动化获取 Cookie30 秒弹出浏览器登录从 1.x 版本开始只需在命令中省略--cookie参数工具就会通过 Selenium 自动打开一个 Chrome 窗口你只需手动登录一次即可对应源码 get_insta_cookies()。按以下步骤操作即可首次运行时Chrome 会弹出新建配置文件界面点击右上角的Add按钮创建新配置点击Continue without an account跳过登录 Chrome 账号的步骤为配置起个名字比如 Instagram点击Done完成创建弹出 Cookie 询问窗口时选择Only allow essential cookies仅允许必要 Cookie在随后出现的登录页输入你的 Instagram 账号密码并登录浏览器检测到登录成功后会自动关闭Cookie 也就自动获取完毕了。之后每次运行工具都会复用这个 Chrome 配置无需重复登录。注意Instagram 的 sessionid 等同于账号密码的权限请务必妥善保管不要外泄或在多台设备共用。方法二手动从开发者工具复制 Cookie老版本或偏好手动操作的用户可以用 Chrome 开发者工具获取完整 Cookie 字符串在 Chrome 中登录 Instagram 后按F12打开开发者工具切到Application应用标签页在左侧Cookies下选中https://www.instagram.com即可看到 Cookie 列表切到Network网络标签页刷新页面后点击任意请求在Headers → Request Headers中找到cookie:那一行复制cookie:后面的全部内容作为命令里的--cookie参数值即可。第三步按经纬度搜索地点并导出 Location ID现在开始真正的实战。以美国亚利桑那州图森市为例北纬 32.22西经 -110.97运行以下命令搜索附近地点并把全部 Location ID 写入location_ids.txtinstagram-location-search --lat 32.22 --lng -110.97 --ids location_ids.txt如果走了手动 Cookie 流程则加上参数instagram-location-search --cookie 你的Cookie --lat 32.22 --lng -110.97 --ids location_ids.txt命令跑完后location_ids.txt里每一行就是一个地点 ID这正是给 instagram-scraper 的弹药。 小技巧加上--more参数会启用模糊搜索以中心点周围 5×5 的网格进行多点查询见源码 get_fuzzy_locations()能搜到更多周边地点适合地毯式收集。第四步配置 instagram-scraper 账号凭据地点下载需要登录态的请求先把账号密码写入凭据文件echo -u你的用户名 creds.txt echo -p你的密码 creds.txt⚠️ 注意creds.txt包含明文密码请勿提交到代码仓库或分享给他人。第五步批量下载指定地点的全部照片万事俱备执行下面的命令即可一键批量下载instagram-scraper creds.txt --filename location_ids.txt --location --include-location --destination ./photos命令参数逐一解析creds.txt读取账号凭据--filename location_ids.txt按地点 ID 列表逐个抓取--location抓取该地点下的全部帖子--include-location在下载结果中附带地点信息--destination ./photos照片保存到photos目录。跑完后打开photos文件夹该地点的全部照片和元数据就都在本地了。整个过程无需手动翻页真正实现指定地点一键全量下载。进阶玩法地图可视化与多格式输出除了--idsinstagram-location-search 还支持多种输出格式方便你按需选用参数输出内容适用场景--csv 文件.csv地点名称、ID、经纬度、地址等表格Excel 数据分析--json 文件.json接近原始 API 的 JSON 数据二次开发--geojson 文件.geojson标准地理数据格式GIS 地理软件--map 地图.html带标记的交互式 Leaflet 地图可视化查看多个输出还可以同时生成例如一次命令同时导出 JSON、CSV 和地图instagram-location-search --lat 32.22 --lng -110.97 --json locs.json --csv locs.csv --map map.html常见问题与避坑指南报错请检查 Cookie通常是 Cookie 过期或格式不对重新走一遍第二步的获取流程即可下载到一半被限制Instagram 对高频请求有限制instagram-scraper依赖的是未公开接口建议控制频率、分批下载找不到想要的地点试试--more模糊搜索扩大范围或换更精确的经纬度坐标安全问题sessionid 就是账号的钥匙切勿泄露也不要与第三方服务共享。结语通过 instagram-location-search 与 instagram-scraper 的联动批量下载指定地点的全部 Instagram 照片只需五步安装 → 获取 Cookie → 导出 Location ID → 配置凭据 → 一键下载。无论是做地理信息研究、市场调研还是内容收集这套组合拳都能帮你省下大量手工操作的时间。现在就动手试试吧【免费下载链接】instagram-location-searchFinds Instagram location IDs near a specified latitude and longitude.项目地址: https://gitcode.com/gh_mirrors/in/instagram-location-search创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表