Кроме случая "зачем ты это делаешь?" и "это позволит заблокировать ваш IP" и т. д.
Это не должно сильно отличаться от написания веб-сканера. Я бы начал с поиска нескольких корневых источников и размещения их подписчиков / подписчиков в очереди с приоритетами, упорядоченной по количеству подписчиков / подписчиков, которых имеет пользователь, игнорируя подписчиков / подписчиков, которых вы уже посетили. Затем посетите пользователей, используя очередь приоритетов, чтобы найти пользователя с самыми новыми подписчиками / подписчиками, сохраняя обновленный pq по мере продвижения.
Опять же, это звучит как ужасная идея для реализации на практике. Twitter имел 190 миллионов пользователей в июле 2010 года!