我正在尝试在python中获取不同德国城市的主题标签。首先,我得到了可用的趋势:
twitter.trends.available(_woeid=23424829)
然后从中我得到每个地方的趋势:
for trend in germany_trends:
twitter.trends.place(_id=trend['woeid'])[0]['trends']
之后我会过滤结果,以便为每个城市发送最高tweet_volume
的推文。问题是:它与每个城市的标签相同。我从“可用趋势”中获得了10个不同的城市,但是这些标签与90%相同。
当我查看像https://www.trendsmap.com/这样的地图时,我想知道我做错了什么。他们在所有这些城市都有许多单独的主题标签。
一个示例响应,您可以看到我的意思,主题标签几乎相同,“最佳”主题标签也是相同的:
"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
}
],
答案 0 :(得分:2)
在https://www.trendsmap.com/我得到了不同城市的相同标签。因为大多数城市都有相同的高趋势。但如果你想要独特的高趋势,那么你必须忽略大多数城市的共同高趋势。城市,必须选择第二高twitter trend for india。
可以在不同城市中获取高趋势词典,重复多次(计数) <table id="table">
<tr>
<th>component</th>
<th>unit</th>
<th>x value</th>
<th>y value</th>
<th>z value</th>
</tr>
<tr>
<td ><a href="#">
component1
</a> </td>
<td class="right ">unit</td>
<td class="right "><nobr>x </nobr></td>
<td class="right "><nobr>y </nobr></td>
<td class="right "><nobr>z </nobr></td>
</tr>
<tr>
<td class="alt"><a href="/#">
component1
</a> </td>
<td class="right alt">unit</td>
<td class="right alt"><nobr>x2 </nobr></td>
<td class="right alt"><nobr>y2 </nobr></td>
<td class="right alt"><nobr>z2 </nobr></td>
</tr>
<tr>
<td ><a href="#">
component2
</a> </td>
<td class="right ">unit</td>
<td class="right "><nobr>x3 </nobr></td>
<td class="right "><nobr>y3 </nobr></td>
<td class="right "><nobr>z3 </nobr></td>
</tr>
...
,如{'trend':count}
,并从每个城市中排除前2-3个最高趋势,以获得每个城市的独特趋势城市。
答案 1 :(得分:1)
来自twitter dev网站, 您应该将请求发送到此网址
https://api.twitter.com/1.1/trends/place.json
标准是
需要认证
请求/ 15分钟窗口(用户身份验证)= 75
请求/ 15分钟窗口(app auth)= 75
详细信息可以在上面的链接中看到
如果在2个城市中有相同的代码趋势,则会返回相同的代码
例如,在美国大选时,当检查每个城市时,您将获得与trump
相关的标签。同样,如果热门话题仍在进行中,您将只获得该标签