据我所知,Twitter REST API有严格的请求限制(每15分钟几百次),并且流式API有时更适合检索实时数据.
我的问题是,流API的限制是什么?Twitter引用了他们文档的百分比,但没有具体数量.非常感谢任何见解.
我正在做的事情:
api twitter tweetstream twitter-streaming-api twitter-rest-api
鉴于Twitter api呼叫限制,如何获得没有关注你的所有用户的完整列表?有很多方法(友情查询,关注者和以下列表),我不知道如何以最有效的方式做到这一点.
谢谢.
Twitter一次最多允许100个用户ID查询用户个人资料信息.但如果其中包含无效ID,则返回:
404 (Not Found), No user matches for specified terms
Run Code Online (Sandbox Code Playgroud)
不指定哪个是坏ID,并且没有为列表中的其余用户返回任何数据.如果列表中的用户关闭其帐户,则会发生这种情况.
有没有办法识别无效的ID,而不是一个一个地再次通过列表(并可能达到速率限制)?
我正在使用twitter rest api(https://api.twitter.com/1.1/).
首先,我使用路标库生成oauth_signature.它运作良好.
上传状态端点(https://api.twitter.com/1.1/statuses/upload.json)运行良好,但如果status参数包含"@"符号,则表示无效.所以这是我的代码
TwitterStatusesService.java
import okhttp3.ResponseBody;
import retrofit2.Call;
import retrofit2.http.GET;
import retrofit2.http.POST;
import retrofit2.http.Path;
import retrofit2.http.Query;
public interface TwitterStatusesService {
@POST("/1.1/statuses/update.json")
Call<ResponseBody> update(@Query("status") String status, @Query("in_reply_to_status_id") String inReplyToStatusId, @Query("lat") Double lat, @Query("long") Double lon, @Query("media_ids") String mediaIds);
}
Run Code Online (Sandbox Code Playgroud)
TwitterStatusesAPIClient.java
import android.util.Log;
import com.twitter.sdk.android.core.TwitterAuthToken;
import com.twitter.sdk.android.core.TwitterCore;
import com.twitter.sdk.android.core.TwitterSession;
import okhttp3.OkHttpClient;
import okhttp3.ResponseBody;
import retrofit2.Call;
import retrofit2.Retrofit;
import se.akerfeldt.okhttp.signpost.OkHttpOAuthConsumer;
import se.akerfeldt.okhttp.signpost.SigningInterceptor;
public class TwitterStatusesClient {
private final String TAG = getClass().getSimpleName();
private …Run Code Online (Sandbox Code Playgroud) 我正在尝试检索用户最近的100条推文.它与Python中的tweepy模块配合得很好.但是我如何对python中的请求做同样的事情.我想要做:
import requests
r = requests.get('https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=xxxx&count=100')
Run Code Online (Sandbox Code Playgroud)
在发送此请求之前,如何使用客户端密钥,客户端密钥,访问令牌和访问密钥进行身份验证?
我想从我的iOS应用程序发布照片到twitter.我可以在没有媒体的情况下发布推文,但是当我试图附加媒体时,它会抛出错误.
我正在关注Twitter文档,首先我需要将媒体上传到https://upload.twitter.com/1.1/media/upload.json,然后我将能够使用media-id将其附加到推文上.
这是我上传媒体的代码.
应用程序在URLRequestWithMedthod调用时崩溃.
帮我解决问题.
UIImage *image = [UIImage imageNamed:@"shareit.png"];
NSData *imageData = UIImageJPEGRepresentation(image, 0.7);
NSString *statusesShowEndpoint = @"https://upload.twitter.com/1.1/media/upload.json";
NSDictionary *params = @{@"media" : imageData};
NSError *clientError;
NSURLRequest *request = [[[Twitter sharedInstance] APIClient]
URLRequestWithMethod:@"POST"
URL:statusesShowEndpoint
parameters:params
error:&clientError];
if (request) {
[[[Twitter sharedInstance] APIClient]
sendTwitterRequest:request
completion:^(NSURLResponse *response,
NSData *data,
NSError *connectionError) {
if (data) {
// handle the response data e.g.
NSError *jsonError;
NSDictionary *json = [NSJSONSerialization
JSONObjectWithData:data
options:0
error:&jsonError];
NSLog(@"%@",json);
}
else {
NSLog(@"Error: %@", connectionError);
}
}]; …Run Code Online (Sandbox Code Playgroud) 我正在 Python 中使用 Tweepy 运行 REST API(搜索 API)。我在家里运行了这个程序,一切都很好。但现在我正在不同的网络中处理此问题,并且收到了错误消息。
SSLError: ("bad handshake: Error([('SSL routines', 'ssl3_get_server_certificate', 'certificate verify failed')],)",)
我的代码是这样的。
auth = tweepy.AppAuthHandler(consumer_key, consumer_secret)
api = tweepy.API(auth,wait_on_rate_limit=True, wait_on_rate_limit_notify=True)
我发现这篇文章
Python Requests throwing up SSLError
并设置以下代码 ( verify = false) 可能是一个快速解决方案。有谁知道如何在 tweepy 中做到这一点或其他方式?谢谢。
我似乎无法将嵌入的URL置于状态,例如,在id = 780804331608109057中 -
https://twitter.com/i/web/status/780804331608109057
当我通过设置为true 检索此通道时GET /statuses/:id,include_entities响应如下所示:
"text":"Here\u2019s WSJ \"An Underwhelming Trump-Clinton Debate\u201d trying to spin this as something other than a Clinton triumph\u2026 https:\/\/t.co\/dpkmphGI8k",
"truncated":true,
"entities":
{"hashtags":[],"symbols":[],"user_mentions":[],"urls":
[{"url":"https:\/\/t.co\/dpkmphGI8k",
"expanded_url":"https:\/\/twitter.com\/i\/web\/status\/780804331608109057",
"display_url":"twitter.com\/i\/web\/status\/7\u2026","indices":[114,137]}]},
"source":"\u003ca href=\"https:\/\/about.twitter.com\/products\/tweetdeck\"rel=\"nofollow\"\u003eTweetDeck\u003c\/a\u003e",....
在我的Web客户端上查看时,状态会显示指向WSJ的链接(通过t.co引用)我希望在我的API响应中显示这些URL中的一个或两个:
我在这做错了什么?
如何使用带节点的POST媒体/上传(分块)端点将视频上传到Twitter ?
在尝试写入用户的时间线之前,我想检查一个应用是否具有写访问权限.我该如何检查?
twitter-rest-api ×10
twitter ×7
python ×2
android ×1
api ×1
ios ×1
javascript ×1
node.js ×1
oauth ×1
objective-c ×1
rest ×1
retrofit2 ×1
ssl ×1
tweepy ×1
tweetstream ×1
twython ×1
video ×1