Здесь есть два вопроса.
Всегда лучше использовать API, если таковой имеется.Это защитит вас в будущем от случайного взлома бота при смене простого html-элемента, а также позволит веб-сайту (т. Е. Twitter) ограничивать количество поисковых запросов в случае, если вы слишком сильно загружаете сервис.Хотя это маловероятно для твиттера, это хорошая практика.
Иногда нужная информация недоступна через API.В этом случае вам следует подумать, действительно ли вам нужно это почистить, и если да, то как себя ограничить, чтобы быть вежливым.
По сути, если API позволяет вам делать то, что вы хотите, используйте его для удобства обслуживания..
Что касается вашего второго вопроса, у меня нет опыта работы с Twitter API.Есть ли способ получить твиттер-идентификаторы всех ваших подписчиков и за кем они следуют?Если нет, вы будете вынуждены очистить, как упоминалось ранее, - если вам действительно нужна эта информация.
Получив список тех, за кем следят ваши подписчики, вы можете проверить, есть ли у автора плакатато, что вы хотите перепостить, попадает в этот набор.
Рассматриваете ли вы ретвит для этого аспекта бота?