Я предполагаю, что в вашей системе есть Git и NodeJS.
В этом проекте я использовала пряжу, поэтому введите: (если она у вас не установлена)
npm install -g yarn
Загрузка кода:
git clone https://github.com/pedroperegrinaa/twitter-stalker.git
Загрузите модули:
yarn install
(предупреждение: зависимости весят около 428 МБ )
Создайте файл .env и заполните его следующими значениями:
BEARER_TOKEN=
EMAIL_ADDRESS=
EMAIL_PASSWORD=
USER_STALKED=
BEARER_TOKEN: это ваш токен авторизации для использования Twitter API V2. Вы можете получить дополнительную информацию здесь: Токен на предъявителя Twitter. Существует ограничение в 500 000 запросов на твиты в месяц. Эта информация важна.
EMAIL_ADDRESS: ваш адрес электронной почты Gmail, куда вы будете отправлять электронные письма самому себе. Вам необходимо разрешить использование «менее безопасных приложений». Дополнительную информацию можно найти здесь: Наименее безопасные приложения Google. Примечание. Этот код был создан с учетом использования в Gmail, и если вы хотите использовать другую службу, вам нужно будет что-то изменить в файле email.js
.
EMAIL_PASSWORD: Да, ваш пароль электронной почты.
USER_STALKED: вам необходимо установить идентификатор учетной записи, которую вы хотите отслеживать. Чтобы получить идентификатор пользователя, используйте этот сайт: https://tweeterid.com/
node index.js
Это начнет мониторинг. В конце файла index.js
у нас есть следующая функция:
setInterval(getTweets, 60000);
Второй параметр — это время между каждой проверкой последнего сделанного твита и измеряется в миллисекундах. Значение по умолчанию — 1 минута. Не стесняйтесь изменить это, но помните об ограничении в 500 000 запросов на твиты в месяц. Каждую минуту возвращается 5 твитов (это минимальное значение конечной точки 2/users/${user}/tweets/?max_results=5
). Имейте это в виду, если хотите изменить это значение.
Этот код был разработан в Ubuntu 20.04.4 LTS в рамках WSL2 в 64-разрядной версии Windows 10. У меня были проблемы с Chromium (зависимость puppeteer
), и я нашел решение здесь:
кукольник/кукловод#1837
проблема привела меня на этот сайт, и это решило мою проблему в Ubuntu:
https://scottspence.com/posts/use-chrome-in-ubuntu-wsl
(У меня была такая же проблема в Arch, и, к сожалению, я не смог ее решить. Если вы попытаетесь установить ее и добиться успеха, сообщите мне, как я могу улучшить эту документацию.)
Если у вас возникнут проблемы, отправьте сообщение в мой Twitter!