Количество и разбивка твитов, которые я получил - PullRequest
0 голосов
/ 02 сентября 2018

Есть ли способ подсчитать, сколько людей написал мне в твиттере, включил определенный хэштег и разбил его по пользователям, например,

  • Пользователь А написал мне 10 раз, используя #terminhashtag
  • Пользователь Б написал мне в Твиттере 8 раз

и т.д. .

Ответы [ 2 ]

0 голосов
/ 04 сентября 2018

Для этого можно использовать API расширенного поиска, используя конечную точку подсчета . Поддерживается как поддержка 30-дневного, так и полного API поиска в архиве на платном платном уровне (недоступно в бесплатной песочнице).

Вы бы сделали запрос, похожий на этот, чтобы получить данные временного ряда подсчетов.

{
    "query": "to:andypiper from:userA #certainhashtag",
    "bucket": "day"
}

Результаты выглядят примерно так (для 30-дневного поискового запроса):

{
    "results": [
        {
            "timePeriod": "201809040000",
            "count": 2
        },
        {
            "timePeriod": "201809030000",
            "count": 0
        },
        {
            "timePeriod": "201809020000",
            "count": 0
        },
        {
            "timePeriod": "201809010000",
            "count": 0
        },
        {
            "timePeriod": "201808310000",
            "count": 0
        },
        {
            "timePeriod": "201808300000",
            "count": 0
        },
        {
            "timePeriod": "201808290000",
            "count": 0
        },
        {
            "timePeriod": "201808280000",
            "count": 0
        },
        {
            "timePeriod": "201808270000",
            "count": 0
        },
        {
            "timePeriod": "201808260000",
            "count": 0
        },
        {
            "timePeriod": "201808250000",
            "count": 0
        },
        {
            "timePeriod": "201808240000",
            "count": 0
        },
        {
            "timePeriod": "201808230000",
            "count": 0
        },
        {
            "timePeriod": "201808220000",
            "count": 0
        },
        {
            "timePeriod": "201808210000",
            "count": 0
        },
        {
            "timePeriod": "201808200000",
            "count": 0
        },
        {
            "timePeriod": "201808190000",
            "count": 0
        },
        {
            "timePeriod": "201808180000",
            "count": 0
        },
        {
            "timePeriod": "201808170000",
            "count": 0
        },
        {
            "timePeriod": "201808160000",
            "count": 0
        },
        {
            "timePeriod": "201808150000",
            "count": 0
        },
        {
            "timePeriod": "201808140000",
            "count": 0
        },
        {
            "timePeriod": "201808130000",
            "count": 0
        },
        {
            "timePeriod": "201808120000",
            "count": 0
        },
        {
            "timePeriod": "201808110000",
            "count": 0
        },
        {
            "timePeriod": "201808100000",
            "count": 0
        },
        {
            "timePeriod": "201808090000",
            "count": 0
        },
        {
            "timePeriod": "201808080000",
            "count": 0
        },
        {
            "timePeriod": "201808070000",
            "count": 0
        },
        {
            "timePeriod": "201808060000",
            "count": 0
        },
        {
            "timePeriod": "201808050000",
            "count": 0
        }
    ],
    "totalCount": 2,
    "requestParameters": {
        "bucket": "day",
        "fromDate": "201808050000",
        "toDate": "201809041241"
    }
}

Тогда вам просто нужно подсчитать количество.

0 голосов
/ 02 сентября 2018

Вы можете использовать API поиска (https://developer.twitter.com/en/docs/tweets/search/api-reference/get-search-tweets.html) с параметром q с @you #certainhashtag.

Итак, у вас есть твиты, в которых упоминается и содержится ваш хэштег.

Вы можете записать их в файл CSV. Чтобы выполнить подсчет, в системе Linux вы достигнете этого с помощью нескольких команд, таких как: awk, cut, grep, wc, uniq ...

Или, получая твиты, вы можете кодировать фильтр следующим образом:

  • если отправителем твита является @you: pass (результаты могут возвращать твиты от вас)
  • управление счетчиком для каждого идентификатора пользователя.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...