Python Twitter趋势地点为不同的城市返回相同的趋势?
我正在尝试用python获取德国不同城市的哈希标记。因此,首先我得到了可用的趋势:Python Twitter趋势地点为不同的城市返回相同的趋势?,python,twitter,Python,Twitter,我正在尝试用python获取德国不同城市的哈希标记。因此,首先我得到了可用的趋势: twitter.trends.available(_woeid=23424829) 然后从中我得到了每个地方的趋势: for trend in germany_trends: twitter.trends.place(_id=trend['woeid'])[0]['trends'] 之后,我过滤结果,使每个城市的tweet数量最高。问题是:每个城市的标签都是一样的。我从“可用趋势”中得到了10个不同的
twitter.trends.available(_woeid=23424829)
然后从中我得到了每个地方的趋势:
for trend in germany_trends:
twitter.trends.place(_id=trend['woeid'])[0]['trends']
之后,我过滤结果,使每个城市的tweet数量最高。问题是:每个城市的标签都是一样的。我从“可用趋势”中得到了10个不同的城市,但标签却有90%相同
当我看着这样的地图,我想知道我做错了什么。在所有这些城市,他们都有许多不同的标签
一个示例响应,您可以看到我的意思,hashtag几乎相同,“最佳”hashtag也相同:
"DE, Stuttgart": [
{
"url": "http://twitter.com/search?q=%23ISIS",
"query": "%23ISIS",
"tweet_volume": 21646,
"name": "#ISIS",
"promoted_content": null
},
{
"url": "http://twitter.com/search?q=%22Hans+Rosling%22",
"query": "%22Hans+Rosling%22",
"tweet_volume": 44855,
"name": "Hans Rosling",
"promoted_content": null
},
{
"url": "http://twitter.com/search?q=%22Betsy+DeVos%22",
"query": "%22Betsy+DeVos%22",
"tweet_volume": 664741,
"name": "Betsy DeVos",
"promoted_content": null
},
{
"url": "http://twitter.com/search?q=Nioh",
"query": "Nioh",
"tweet_volume": 24160,
"name": "Nioh",
"promoted_content": null
},
{
"url": "http://twitter.com/search?q=%23FCBWOB",
"query": "%23FCBWOB",
"tweet_volume": 14216,
"name": "#FCBWOB",
"promoted_content": null
},
{
"url": "http://twitter.com/search?q=%23sid2017",
"query": "%23sid2017",
"tweet_volume": 28277,
"name": "#sid2017",
"promoted_content": null
}
],
"DE, Dresden": [
{
"url": "http://twitter.com/search?q=%22Hans+Rosling%22",
"query": "%22Hans+Rosling%22",
"tweet_volume": 44855,
"name": "Hans Rosling",
"promoted_content": null
},
{
"url": "http://twitter.com/search?q=%22Betsy+DeVos%22",
"query": "%22Betsy+DeVos%22",
"tweet_volume": 664741,
"name": "Betsy DeVos",
"promoted_content": null
},
{
"url": "http://twitter.com/search?q=Nioh",
"query": "Nioh",
"tweet_volume": 24160,
"name": "Nioh",
"promoted_content": null
},
{
"url": "http://twitter.com/search?q=%23FCBWOB",
"query": "%23FCBWOB",
"tweet_volume": 14216,
"name": "#FCBWOB",
"promoted_content": null
},
{
"url": "http://twitter.com/search?q=%23sid2017",
"query": "%23sid2017",
"tweet_volume": 28277,
"name": "#sid2017",
"promoted_content": null
}
],
在我看来,不同城市的标签几乎相同。因为大多数城市都有相同的高趋势。但如果你想要独特的高趋势,那么你必须忽略大多数城市中常见的高趋势,而必须选择第二高的。
可以使用不同城市的高趋势字典和重复次数(count){'trend':count}
如{'sid2017':2','FCBWOB':2}
,并保留每个城市的前2-3个顶级趋势,以获得每个城市的唯一顶级趋势
从现场,
您应该将请求发送到此url
标准是需要身份验证
请求/15分钟窗口(用户验证)=75
请求/15分钟窗口(应用程序验证)=75 详细信息可以在上面的链接中看到 如果两个城市有相同的标签趋势,将返回相同的标签
例如,在美国大选时,在每个城市登记时,您将获得与
特朗普
相关的标签。同样,如果一个热门话题正在进行中,你会得到这样的标签你的问题是什么?我在德国的每个城市都得到了同样的“高投票率”趋势。我想要特定于该城市的趋势。这不是因为每个城市都有相同的“高投票率”趋势吗?我认为推特数量仅限于一个城市,所以我认为在过滤“高投票率”趋势时,我会得到每个城市的最佳趋势。。。猜测唯一的方法是比较数组并删除非唯一值。可能发生的情况是,城市X
和城市Y
都有相同的“高投票率”趋势。这就是为什么城市之间会出现重复值。
https://api.twitter.com/1.1/trends/place.json