我使用这个客户端python-instagram与Python 3.4.3上MacOS.
我的步骤:
instagram,收到了client_id和client_secret我按照说明操作client_id,我通过instagram成功授权我的应用程序并尝试了这个示例列表,但没有一个有效.点击后,我会点击client_secretAPI请求更改的标题和计数器python-instagram.
如果我试图在我的终端中显示sample_app.py异常Sample app.如果我删除<h2>构造,留下块Remaining API Calls = 486/500,当我看到'错误:500内部服务器错误'.
这是追溯:
Traceback (most recent call last):
File "/Users/user/.envs/insta/lib/python3.4/site-packages/bottle.py", line 862, in _handle
return route.call(**args)
File "/Users/user/.envs/insta/lib/python3.4/site-packages/bottle.py", line 1732, in wrapper
rv = callback(*a, **ka)
File "sample_app.py", line 79, in on_recent
recent_media, next = api.user_recent_media()
File "/Users/user/.envs/insta/lib/python3.4/site-packages/instagram/bind.py", line 197, in _call
return method.execute()
File …Run Code Online (Sandbox Code Playgroud) 我一直在使用Instagram的未记录的API https://www.instagram.com/<user>/?__a=1来获取网站上的公共用户Feed.一段时间以来,这已不再适用,可能是因为Facebook删除了它.还有其他方法可以轻松获取instagram帐户的数据吗?
我正在尝试实时下载贴有特定标签的照片.我发现实时api很无用,所以我使用长轮询策略.下面是伪代码,其中包含sublte错误的注释
newMediaCount = getMediaCount();
delta = newMediaCount - mediaCount;
if (delta > 0) {
// if mediaCount changed by now, realDelta > delta, so realDelta - delta photos won't be grabbed and on next poll if mediaCount didn't change again realDelta - delta would be duplicated else ...
// if photo posted from private account last photo will be duplicated as counter changes but nothing is added to recent
recentMedia = getRecentMedia(delta);
// persist recentMedia
mediaCount = newMediaCount;
}
Run Code Online (Sandbox Code Playgroud)
第二个问题可以通过Set …
我们正在调用Instagram搜索用户api以获取个人资料列表
https://api.instagram.com/v1/users/search?q={search-term}&access_token={access-token}
但是我们总是得到空的结果,成功代码为
{"meta": {"code": 200}, "data": []}
Run Code Online (Sandbox Code Playgroud)
我们的搜索字词将始终为Instagram用户名,即来自https://www.instagram.com/username/的用户名部分
我记得这在2-3个月之前就已经开始了.其他任何人都面临类似的问题?
如果我有一个Instagram帖子,那么无论如何获得Instagram帖子的Facebook ID?需要说明的是,如果我查看https://www.instagram.com/p/Bcqn51ynrd5/,我可以通过以下两种方式之一找到instagram media-id:
但是,这些都不是与facebook的新Instagram图表见解相关的媒体ID .如果我已经拥有facebook media-id,我可以通过调用获取Instagram media-id到facebook图,graph.facebook.com/{facebook-media-id}?fields=ig_id但我无法找到反向.这可能吗?
Instagram用于在端点下将开放数据公开为json https://www.instagram.com/<username>/?__a=1.这改变了一夜,端点不再可用.什么是新的端点或什么可以替代它?
提前致谢!
如果用户尝试在OAuth窗口中登录,则Instagram API(经典,而非图形)会丢失重定向URL中的自定义参数.
由于丢失重定向URI中的自定义参数,Instagram获取访问令牌返回"重定向URI不匹配错误"
来自Instagram的回复:
{'error_code'=>90001, 'error_message'=>'POST https://api.instagram.com/oauth/access_token/: 400: OAuthException: Redirect URI doesn't match original redirect URI'}
Run Code Online (Sandbox Code Playgroud)
如果用户在执行OAuth之前登录Instagram,一切正常.
直到 2 天前,我还可以通过?__a=1在 URL 末尾添加来抓取 Instagram 帐户。
例如:https://www.instagram.com/xavi/?__a=1
现在,当我做同样的事情时,我得到这样的回应:
for (;;);
{
"__ar": 1,
"error": 1357004,
"errorSummary": "Sorry, something went wrong",
"errorDescription": "Please try closing and re-opening your browser window.",
"payload": null,
"hsrp": {
"hblp": {
"consistency": {
"rev": 1005632913
}
}
},
"lid": "7105412861952089317"
}
Run Code Online (Sandbox Code Playgroud)
也许 Instagram 可能对其 API 进行了一些更改。
有没有关于如何抓取用户信息的线索?或者有什么解决方法吗?
web-crawler web-scraping instagram instagram-api instagram-graph-api
我使用Instagram API从我的实时服务器看到此错误.
{
"Error":true,
"message":"Matching code was not found or was already used."
}
Run Code Online (Sandbox Code Playgroud)
我在这里已经阅读了一些清除缓存的建议,但这并没有解决问题.我也无法直接在Instagram网站上提交支持票,因为我在尝试提交票证时收到错误消息.
我正在尝试使用https://developers.facebook.com/docs/instagram-basic-display-api/getting-started上的开发人员文档在网站上显示(特定帐户的)instagram 提要。instagram-basic-display-api 似乎支持“获取 Instagram 用户的图像、视频和相册”。
通过浏览器手动我可以通过单击授权窗口中的“授权”来获取授权代码。但是帖子中提到“授权码是短暂的,只有1小时有效。”。因此,我无法对所有请求重复使用相同的授权代码,而且我需要每小时生成一个新的请求。有没有办法或javascript sdk允许通过代码(javascript)发出请求以生成没有授权窗口的授权代码?
instagram-api ×10
instagram ×9
api ×1
endpoint ×1
facebook ×1
java ×1
json ×1
keyerror ×1
long-polling ×1
oauth ×1
python ×1
web-crawler ×1
web-scraping ×1