Twitter趋势地点为不同的城市带来了相同的趋势?

时间:2017-02-08 16:07:50

标签: python twitter

我正在尝试在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
    }
], 

2 个答案:

答案 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>&nbsp;</td> <td class="right ">unit</td> <td class="right "><nobr>x&nbsp;</nobr></td> <td class="right "><nobr>y&nbsp;</nobr></td> <td class="right "><nobr>z&nbsp;</nobr></td> </tr> <tr> <td class="alt"><a href="/#"> component1 </a>&nbsp;</td> <td class="right alt">unit</td> <td class="right alt"><nobr>x2&nbsp;</nobr></td> <td class="right alt"><nobr>y2&nbsp;</nobr></td> <td class="right alt"><nobr>z2&nbsp;</nobr></td> </tr> <tr> <td ><a href="#"> component2 </a>&nbsp;</td> <td class="right ">unit</td> <td class="right "><nobr>x3&nbsp;</nobr></td> <td class="right "><nobr>y3&nbsp;</nobr></td> <td class="right "><nobr>z3&nbsp;</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相关的标签。同样,如果热门话题仍在进行中,您将只获得该标签