我知道如何使用API获取趋势,但我想按国家/地区和前10名获取趋势。
我该怎么办?这可能吗?
试过这个但没有工作
http://api.twitter.com/1/trends/current.json?count=50
答案 0 :(得分:11)
请注意,Twitter API v1不再起作用。 Read announcement
所以你应该使用Twitter API 1.1。
REST方法是:GET trends/place
https://dev.twitter.com/docs/api/1.1/get/trends/place
您应该使用访问权限进行身份验证以获取此数据。
答案 1 :(得分:8)
是的,你可以。
首先,找出想要获取数据的which countries。
调用
https://dev.twitter.com/docs/api/1/get/trends/available
将为您提供Twitter所具有的所有国家/地区的列表。
假设您想要英国的趋势。以上告诉我们WOEID是23424975。
要获得英国的top ten trends,请致电
https://api.twitter.com/1/trends/23424975.json
答案 2 :(得分:1)
你需要弄清楚woeids首先在这里使用这个工具http://sigizmund.info/woeidinfo/然后它变得像简单的函数一样简单
function get_trends($woeid){
return json_decode(file_get_contents("http://api.twitter.com/1/trends/".$woeid.".json?exclude=hashtags", true), false);
}
在这里,我为您编写了一个简单的示例脚本。在这里查看Twitter Trends Getter
希望它有所帮助!
答案 3 :(得分:1)
我对此晚了一点,但是您可以使用:
然后
const Twit = require('twit');
const config = require('./config');
const T = new Twit(config);
const params = {
id: '23424829',
id: '23424975',
id: '23424977'
// count: 3
};
T.get('trends/place', params, gotData, limit);
function gotData(err, data, response) {
var tweets = data;
console.log(JSON.stringify(tweets, undefined, 2));
}
答案 4 :(得分:1)
您必须使用 Api Key 完成身份验证才能以 JSON 格式获取结果。
要记住的另一件事 Twitter Api 是有限的。
如果您正在为热门 Twitter 趋势制作网站,请访问此网址 https://twitter-trends.vlivetricks.com/,右键单击 >> 复制源代码并使用您的 Json 变量仅替换趋势名称。