Twitter API запрашивает тренды по имени (поиск по имени) - PullRequest
1 голос
/ 19 января 2020

Как я могу сделать этот процесс, если ни один API не позволяет запрашивать по указанному c имени Любая идея

1 Ответ

2 голосов
/ 19 января 2020

Не так много удачи там. Twitter API предоставляет две конечные точки для поиска трендов:

  1. тренды / местоположения , чтобы получить доступные местоположения, где есть тренды
  2. тренды / место чтобы получить актуальные темы в указанных местах

Возвращает 50 самых популярных тем для указанного c WOEID, если для него доступна информация о тенденциях.

response - это массив объектов-трендов, которые кодируют имя тенденции topi c, параметр запроса, который можно использовать для поиска topi c в поиске Twitter, и URL поиска Twitter.

Эта информация кешируется на 5 минут. Более частый запрос не вернет больше данных и будет учитываться при использовании ограничения скорости.

Значение tweet_volume за последние 24 часа также возвращается для многих трендов, если оно доступно.

Проверьте примеры возврата, хотя:

"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
}

И вы десериализуете массив в список List<Trend>, вы можете использовать в памяти linq для поиска по имени

    var trends = JsonConvert.DeserializeObject<TrendsResponse>(json);
    var newTrendList = trends.Where(t = t.name.Contains("targetName")).ToList();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...