(网红)从没有访问令牌的区域中抓取所有Facebook places_id



我如何在布鲁克林找到所有Facebook_places_id?我需要他们刮擦Instagram的公共网站。

我可以按名称查找一个位置。拥有位置ID后,我还可以查询所有照片/视频和元数据。所有这些都无需访问令牌提供。

查找Facebook_places_id'S 此URL允许您按名称查找location_ids。例如,这将返回"纽约布鲁克林"的密切匹配项(您可以将其输入任何浏览器并查看结果,无需访问键或登录。我建议Firefox):

https://www.instagram.com/web/search/topsearch/?context=place&query=brooklyn+new+york

从JSON返回,我们可以看到"布鲁克林,纽约"有Facebook_places_id 212950988

给定的Facebook_places_id

scrape元数据

此URL将返回有关布鲁克林帖子的JSON Metadata:

https://www.instagram.com/graphql/query/?query_id=17881432870018455&id=212950988&first=12&after=0"

所以我可以得到我想要的一切,如果我知道这个地方,我只需要一个要要求的地方。

https://www.instagram.com/web/search/topsearch/?context=place&query=brooklyn+new+york

您从上述API调用中获得的id不是facebook_places_id,是您在API调用中使用的instagram_location_id以获取位置帖子。

下面是Facebook图API调用,以在LAT,LNG和距离指定的一个城市或地区获取facebook_places_id。但是,这需要Facebook Access_token

https://graph.facebook.com/search?q=coffee&type=place&center=45.5230622,-122.67648150000002&distance=5000&access_token=XXX

您可以获取Facebook_places_id的列表,然后使用以下API调用以获取相应的instagram_location_id,您可以使用它们来获取位置帖子数据。

https://api.instagram.com/v1/locations/search?facebook_places_id=694471784029871&access_token=XXX

此API调用需要Instagram access_token

最新更新