Saya berasumsi Anda memiliki Git dan NodeJS di sistem Anda.
Saya menggunakan benang dalam proyek ini, jadi ketik: (jika Anda belum menginstalnya)
npm install -g yarn
Unduhan kode:
git clone https://github.com/pedroperegrinaa/twitter-stalker.git
Unduh modul:
yarn install
(peringatan: dependensi berbobot sekitar 428MB )
Buat file .env dan isi dengan nilai berikut:
BEARER_TOKEN=
EMAIL_ADDRESS=
EMAIL_PASSWORD=
USER_STALKED=
BEARER_TOKEN: Ini adalah token otorisasi Anda untuk menggunakan Twitter API V2. Anda dapat memperoleh informasi lebih lanjut di sini: Token pembawa Twitter. Ada batasan 500.000 permintaan tweet per bulan. Informasi ini penting.
EMAIL_ADDRESS: Gmail Anda tempat Anda akan mengirim email ke diri Anda sendiri. Anda harus mengizinkan penggunaan "aplikasi yang kurang aman". Informasi lebih lanjut di sini: Aplikasi Google yang paling tidak aman. Catatan: Kode ini dibuat dengan mempertimbangkan penggunaan Gmail dan, jika Anda ingin menggunakan layanan lain, Anda perlu mengubah sesuatu di file email.js
.
EMAIL_PASSWORD: Ya, kata sandi email Anda.
USER_STALKED: Anda perlu mengatur ID akun yang ingin Anda ikuti. Untuk mendapatkan ID pengguna, gunakan situs web ini: https://tweeterid.com/
node index.js
Ini akan memulai pemantauan. Di akhir file index.js
kita memiliki fungsi berikut:
setInterval(getTweets, 60000);
Parameter kedua adalah waktu antara setiap pemeriksaan untuk tweet terakhir yang dibuat dan dalam milidetik. Nilai defaultnya adalah 1 menit. Jangan ragu untuk mengubahnya, namun waspadai batas 500.000 permintaan tweet per bulan. Setiap menit, 5 tweet dikembalikan (ini adalah nilai minimum titik akhir 2/users/${user}/tweets/?max_results=5
). Ingatlah hal ini jika Anda ingin mengubah nilai ini.
Kode ini dikembangkan di Ubuntu 20.04.4 LTS, dalam WSL2 pada Windows 10 64 bit. Saya punya masalah dengan Chromium (ketergantungan puppeteer
) dan saya mendapatkan solusinya di sini:
dalang/dalang#1837
masalahnya membawa saya ke situs ini dan memecahkan masalah saya di Ubuntu:
https://scottspence.com/posts/use-chrome-in-ubuntu-wsl
(Saya mengalami masalah yang sama di Arch dan sayangnya saya tidak dapat menyelesaikannya. Jika Anda mencoba menginstalnya dan berhasil, tolong beri tahu saya caranya agar saya dapat menyempurnakan dokumentasi ini.)
Jika Anda memiliki masalah, kirim pesan di Twitter saya!