2

我知道如何使用 API 获取趋势,但我希望按国家和前 10 名进行。

我怎样才能 ?那可能吗?

试过这个但不工作

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

5 回答 5

11

请注意,Twitter API v1 不再起作用。阅读公告
所以你应该使用 Twitter API 1.1。

REST 方法是这样的:GET 趋势/地点

https://dev.twitter.com/docs/api/1.1/get/trends/place

您应该使用访问令牌进行身份验证以访问此数据。

于 2013-06-14T11:47:24.427 回答
9

是的你可以。

首先,弄清楚您要获取哪些国家/地区的数据。

打电话

https://dev.twitter.com/docs/api/1/get/trends/available

将为您提供 Twitter 具有趋势的所有国家/地区的列表。

假设您想要英国的趋势。上面告诉我们WOEID是23424975。

要了解英国的十大趋势,请致电

https://api.twitter.com/1/trends/23424975.json
于 2012-05-16T10:29:23.637 回答
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 趋势获取器

希望能帮助到你!

于 2012-07-19T07:13:06.937 回答
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));
}

于 2019-06-09T07:10:32.800 回答
1

您必须使用 Api Key 完成身份验证才能以 JSON 格式获取结果。

另一件事记住 Twitter Api 是有限的。

如果您正在为热门 Twitter 趋势制作网站,请访问此网址https://twitter-trends.vlivetricks.com/,右键单击 >> 复制源代码并使用您的 Json 变量仅替换趋势名称。

于 2021-05-01T15:07:39.963 回答