按国家/地区获取热门Twitter趋势

时间:2012-05-16 09:47:54

标签: twitter

我知道如何使用API​​获取趋势,但我想按国家/地区和前10名获取趋势。

我该怎么办?这可能吗?

试过这个但没有工作

http://api.twitter.com/1/trends/current.json?count=50

5 个答案:

答案 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)

我对此晚了一点,但是您可以使用:

npm i twit --save

然后

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 变量仅替换趋势名称。