我正在为Twitter的追随者数量写一些报告,但是经过大量的搜索和反复的尝试,我无法获得追随者的数量--特别是过去的追随者数量。
我知道有一个应用程序接口来获取关注者的个人userIds,但这对于我需要的东西来说有点过分了,我将不得不每天调用它。理想情况下,如果我可以传递一个日期,并且它可以返回追随者的数量,那就太好了。
有没有人对此有任何经验以及API可能是什么!
谢谢
发布于 2020-11-13 18:42:55
下面是一个使用CURL的简单示例,不涉及任何库,使用v2 followers_count和持有者令牌(持有者令牌是通过Twitter2.0API访问公共数据的一种简化方法)获取选定配置文件的v2(这里是@TwitterFrance)
$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();
}发布于 2019-03-27 13:46:26
在SWIFT4.2和Xcode10.1中获取推特followers_count
在这里,您需要将twitter SDK集成到您的应用程序中,并遵循集成细节https://github.com/twitter/twitter-kit-ios
//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)
}
}
}发布于 2021-10-02 02:49:32
使用Python:
import tweepy
twitter = tweepy.Client(bearer_token="your bearer token")单用户:
print(twitter.get_user(username="twitter username", user_fields=["public_metrics"]).data.public_metrics['followers_count'])多个用户:
for i in twitter.get_users(usernames=twitterProfiles, user_fields=["public_metrics"]).data:
print(i.public_metrics['followers_count'])https://stackoverflow.com/questions/4084909
复制相似问题