查找使用LINQ to Twitter的用户的所有关注者?(Find all followers f

2019-10-16 18:16发布

我怎样才能找到一个Twitter用户已经使用Linq2Twitter所有的追随者?

所有我可以在文档中找到的是该物业。继,而不是.Followers属性的引用。

var result = from search in context.List
             where search.Following //etc

我怎样才能找到一个Twitter用户,如果我提供的Twitter用户名追随者?

twitter.com/foobar // 'foobar' is the username.

Answer 1:

LINQ到Twitter可以让你查询的朋友和追随者的社交图谱。 这里有一个如何得到追随者的例子:

        var followers =
            (from follower in twitterCtx.SocialGraph
             where follower.Type == SocialGraphType.Followers &&
                   follower.ID == "15411837"
             select follower)
            .SingleOrDefault();

        followers.IDs.ForEach(id => Console.WriteLine("Follower ID: " + id));

这将返回的ID。 下面是完整的文档: http://linqtotwitter.codeplex.com/wikipage?title=Listing%20Followers&referringTitle=Listing%20Social%20Graphs 。



Answer 2:

Twitter的API是GET 追随者/ IDS ,所以我不得不猜测,Linq2Twitter代码可能是有点像以下 :

var users = from tweet in twitterCtx.User
                where tweet.Type == UserType.Show &&
                      tweet.ScreenName == "Sergio"
                select tweet;   
var user = users.SingleOrDefault();

var followers = user.Followers;


Answer 3:

下面的代码演示了如何获得一个特定用户的所有追随者

var followers =
            await
            (from follower in twitterCtx.Friendship
             where follower.Type == FriendshipType.FollowerIDs &&
                   follower.UserID == "15411837"
             select follower)
            .SingleOrDefaultAsync();

        if (followers != null && 
            followers.IDInfo != null && 
            followers.IDInfo.IDs != null)
        {
            followers.IDInfo.IDs.ForEach(id =>
                Console.WriteLine("Follower ID: " + id)); 
        }

来源: Linq2Twitter Github上

注意:此方法调用仅限于5000名追随者。 如果你只需要追随者的数量,这可能是更好的刮它Twitter网站



文章来源: Find all followers for a user using Linq to Twitter?