Как получить список * новых * подписчиков, используя API Twitter - PullRequest
9 голосов
/ 10 марта 2009

Мне нужно периодически возвращать список всех новых подписчиков аккаунта в Твиттере (т.е. с момента последнего получения списка подписчиков), но API Twitter, похоже, предоставляет только функциональные возможности для список всех текущих подписчиков аккаунта.

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

Такие сайты, как divvoted.com, mrtweet и т. Д., Должны как-то это делать! Я что-то упускаю или просто нужен подход, описанный выше?

Ответы [ 4 ]

15 голосов
/ 10 марта 2009

Да, вы должны вести список подписчиков с момента последнего обновления, потому что твиттер не связывает клиентов API с состоянием. Определение «последний раз, когда список был извлечен», «отсутствует» кем ».

2 голосов
/ 06 мая 2009

Вы всегда можете попытаться поймать письма из Twitter с сообщением: «... следит за вами в Twitter». Это может быть немного сложнее, чем использование Twitter API, и есть вероятность пропустить почту (в случае, если почта не доставляется), но это защитит некоторые ценные вызовы API. Но это не распространяется на следующее:

Если вы попытаетесь сделать это так, как вы описали себя. API Twitter возвращает подписчиков в порядке «сначала новый подписчик», поэтому при первом попадании (подписчик указан в сохраненной версии списка) вы можете прекратить поиск новых подписчиков.

1 голос
/ 22 августа 2016

Для авторизованных пользователей вы можете использовать Twitter Stream API для отслеживания новых подписчиков: https://dev.twitter.com/streaming/overview/messages-types#Events_event

Я использую его с библиотекой C # https://github.com/linvi/tweetinvi и код очень прост:

Auth.SetUserCredentials("CONSUMER_KEY", "CONSUMER_SECRET", "ACCESS_TOKEN", "ACCESS_TOKEN_SECRET");
var stream = Stream.CreateUserStream();
stream.FollowedByUser += (sender, args) =>
{
    Console.WriteLine("You have been followed by " + args.User);
};
stream.StartStream();
0 голосов
/ 28 июля 2016

Я недавно начал использовать Zapier для этого.

У них есть Zap, который использует API Twitter для получения новых подписчиков (вас или любого имени пользователя, которое вы хотите отслеживать). Zap отслеживает новых подписчиков, а затем может добавлять записи в Google Sheets, Trello, Slack и т. Д.

Он не говорит вам, кто отписался, но вы всегда можете сравнить свои списки подписчиков со списком ваших подписчиков.

Это также срабатывает при подписке - чтобы кто-то мог подписаться, отписаться и подписаться снова и дважды появиться в списке. Хотя легко управлять, если у вас есть список подписчиков.

Вот документация для этого: https://zapier.com/zapbook/zaps/201/log-new-twitter-followers-google-spreadsheet/

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