【发布时间】:2020-05-05 13:49:35
【问题描述】:
如果没有 API 允许按特定名称进行请求,我该如何执行此过程 任何想法
【问题讨论】:
标签: c# asp.net-mvc api twitter
如果没有 API 允许按特定名称进行请求,我该如何执行此过程 任何想法
【问题讨论】:
标签: c# asp.net-mvc api twitter
那里运气不佳。 Twitter API 公开了两个用于搜索趋势的端点:
如果有可用的趋势信息,则返回特定 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();
【讨论】: