首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从Twitter API和trendline获取关注者数量

如何从Twitter API和trendline获取关注者数量
EN

Stack Overflow用户
提问于 2010-11-03 15:17:48
回答 4查看 53K关注 0票数 19

我正在为Twitter的追随者数量写一些报告,但是经过大量的搜索和反复的尝试,我无法获得追随者的数量--特别是过去的追随者数量。

我知道有一个应用程序接口来获取关注者的个人userIds,但这对于我需要的东西来说有点过分了,我将不得不每天调用它。理想情况下,如果我可以传递一个日期,并且它可以返回追随者的数量,那就太好了。

有没有人对此有任何经验以及API可能是什么!

谢谢

EN

回答 4

Stack Overflow用户

发布于 2020-11-13 18:42:55

下面是一个使用CURL的简单示例,不涉及任何库,使用v2 followers_count和持有者令牌(持有者令牌是通过Twitter2.0API访问公共数据的一种简化方法)获取选定配置文件的v2(这里是@TwitterFrance)

代码语言:javascript
复制
$authorization = "Authorization: Bearer YOUREXTRALONGBEARERYOUREXTRALONGBEARERYOUREXTRALONGBEARERYOUREXTRALONGBEARERYOUREXTRALONGBEARERYOUREXTRALONGBEAR";
$ch = curl_init();
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json', $authorization));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL, "https://api.twitter.com/2/users/by/username/TwitterFrance?user.fields=public_metrics");
$result = curl_exec($ch);
curl_close($ch);
if (is_string($result)) {
    echo (json_decode($result)->data->public_metrics->followers_count);
    die();
}
票数 3
EN

Stack Overflow用户

发布于 2019-03-27 13:46:26

在SWIFT4.2和Xcode10.1中获取推特followers_count

在这里,您需要将twitter SDK集成到您的应用程序中,并遵循集成细节https://github.com/twitter/twitter-kit-ios

代码语言:javascript
复制
//This is complete url 
https://api.twitter.com/1.1/users/show.json?screen_name=screenName

func getStatusesUserTimeline(accessToken:String) {

    let userId = "109*************6"
    let twitterClient = TWTRAPIClient(userID: userId)
    twitterClient.loadUser(withID: userId) { (user, error) in
        print(userId)
        print(user ?? "Empty user")
        if user != nil {
            var request = URLRequest(url: URL(string: "https://api.twitter.com/1.1/users/show.json?screen_name=screenName")!)

            request.httpMethod = "GET"
            request.setValue("Bearer "+accessToken, forHTTPHeaderField: "Authorization")
            print(request)

            let task = URLSession.shared.dataTask(with: request) { data, response, error in guard let data = data, error == nil else { // check for fundamental networking error
                print("error=\(String(describing: error))")
                return
                }

                if let httpStatus = response as? HTTPURLResponse, httpStatus.statusCode != 200 { // check for http errors
                    print("statusCode should be 200, but is \(httpStatus.statusCode)")
                    print("response = \(String(describing: response))")
                }

                do {
                    let response = try JSONSerialization.jsonObject(with: data, options: []) as! Dictionary<String,Any>
                    print(response)
                    // print((response["statuses"] as! Array<Any>).count)

                } catch let error as NSError {
                    print(error)
                }
            }

            task.resume()

        } else {
            print(error?.localizedDescription as Any)
        }
    }

}
票数 2
EN

Stack Overflow用户

发布于 2021-10-02 02:49:32

使用Python:

代码语言:javascript
复制
import tweepy
twitter = tweepy.Client(bearer_token="your bearer token")

单用户:

代码语言:javascript
复制
print(twitter.get_user(username="twitter username", user_fields=["public_metrics"]).data.public_metrics['followers_count'])

多个用户:

代码语言:javascript
复制
for i in twitter.get_users(usernames=twitterProfiles, user_fields=["public_metrics"]).data:
  print(i.public_metrics['followers_count'])
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4084909

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档