1

我有一个 C# 应用程序,可以成功地流式传输我的任何朋友创建的所有推文(使用 Tweetinvi 库和以下代码)。

var userStream = Tweetinvi.Stream.CreateUserStream();

userStream.TweetCreatedByFriend += (sender, args) =>
{
    ConsoleLog(args.Tweet.Text);
}

我如何(如果可能)收听提及我朋友的任何网名的推文?例如,我是@alice的朋友。现在@bob不是我的朋友,发这样的推文:

Hi @alice, how are you ?

我如何收听@bob的上述推文,他不是我的朋友,并且可能可能不是@alice朋友追随者

4

2 回答 2

0

你不能这样做。或者至少如果你有太多朋友,我认为你不能。目前我能看到的唯一解决方案是使用 FilteredStream,因为它是一个公共流,您可以访问您未关注的用户的推文。

如果您拥有的关注者列表足够低,您可以执行以下操作

var fs = Stream.CreateFilteredStream();
fs.AddTrack("@userScreenName");

因此,您将能够关注来自任何 Twitter 用户的所有包含 @userScreenName 的推文。

于 2014-05-28T00:49:26.750 回答
0

我知道这是一个非常古老的问题,但尝试使用 UserStream 并过滤掉 UserMentions。我现在正在尝试自己找到一种更好的方法。每次用户提及您时,他们都会被添加到您的 UserStream 中。

var stream = Tweetinvi.Stream.CreateTweetStream();
stream.TweetReceived += (sender, args) =>
{
         if(args.Tweet.IsRetweet || !args.Tweet.UserMentions.Any((x)=> x.Id == user.Id))
          {
               return;
          }
       //Code to respond to mention here
}
于 2015-09-23T21:28:11.950 回答