【问题标题】:Twitter API request trends by Name (Search by name)按名称搜索的 Twitter API 请求趋势(按名称搜索)
【发布时间】:2020-05-05 13:49:35
【问题描述】:

如果没有 API 允许按特定名称进行请求,我该如何执行此过程 任何想法

【问题讨论】:

    标签: c# asp.net-mvc api twitter


    【解决方案1】:

    那里运气不佳。 Twitter API 公开了两个用于搜索趋势的端点:

    1. trends/locations获取有趋势的可用位置
    2. trends/place 获取所述地点的热门话题

    如果有可用的趋势信息,则返回特定 WOEID 的前 50 个趋势主题。

    响应是一个趋势对象数组,用于编码趋势主题的名称、可用于在 Twitter 搜索上搜索主题的查询参数以及 Twitter 搜索 URL。

    此信息缓存 5 分钟。比这更频繁的请求将不会返回更多数据,并且将计入速率限制使用量。

    如果可用,还会返回过去 24 小时的 tweet_volume 以用于许多趋势。

    检查返回示例:

    "trends": [
          {
            "name": "#ChainedToTheRhythm",
            "url": "http://twitter.com/search?q=%23ChainedToTheRhythm",
            "promoted_content": null,
            "query": "%23ChainedToTheRhythm",
            "tweet_volume": 48857
          }
    

    如果你制作这样的课程:

    public class Trend {
        public string name {get; set;}
        public string url {get; set;}
        // etc
    }
    

    而你把deserialize的数组放到List<Trend>的列表中,你可以在内存中使用linq来按名字搜索

        var trends = JsonConvert.DeserializeObject<TrendsResponse>(json);
        var newTrendList = trends.Where(t = t.name.Contains("targetName")).ToList();
    

    【讨论】:

    • 感谢您抽出宝贵时间我喜欢这个工作,每隔一小时获取一次趋势,但我想搜索特定趋势,目前正在执行搜索过程
    • 从 api 中查询到的唯一趋势是上面的那些。如果你想在趋势列表中搜索特定的趋势,那么上面是我唯一能想到的方法。
    猜你喜欢
    • 2016-05-24
    • 2020-10-24
    • 2022-06-11
    • 2021-12-31
    • 2011-04-15
    • 2018-08-08
    • 2014-05-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多