我如何在布鲁克林找到所有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¢er=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