ฉันสมมติว่าคุณมี Git และ NodeJS ในระบบของคุณ
ฉันใช้เส้นด้ายในโครงการนี้ ดังนั้นพิมพ์: (หากคุณยังไม่ได้ติดตั้ง)
npm install -g yarn
ดาวน์โหลดรหัส:
git clone https://github.com/pedroperegrinaa/twitter-stalker.git
ดาวน์โหลดโมดูล:
yarn install
(คำเตือน: การอ้างอิงมีน้ำหนักประมาณ 428MB )
สร้างไฟล์ .env และกรอกค่าต่อไปนี้:
BEARER_TOKEN=
EMAIL_ADDRESS=
EMAIL_PASSWORD=
USER_STALKED=
BEARER_TOKEN: เป็นโทเค็นการอนุญาตของคุณในการใช้ Twitter API V2 คุณสามารถรับข้อมูลเพิ่มเติมเกี่ยวกับได้ที่นี่: Bearer token Twitter มีการจำกัดคำขอทวีตที่ 500,000 คำขอต่อเดือน ข้อมูลนี้มีความสำคัญ
EMAIL_ADDRESS: Gmail ของคุณที่คุณจะส่งอีเมลถึงตัวคุณเอง คุณต้องอนุญาตให้ใช้ "แอปที่มีความปลอดภัยน้อย" ข้อมูลเพิ่มเติมที่นี่: แอปพลิเคชันที่มีความปลอดภัยน้อยที่สุดของ Google หมายเหตุ: รหัสนี้สร้างขึ้นโดยคำนึงถึงการใช้งานใน Gmail และหากคุณต้องการใช้บริการอื่น คุณจะต้องแก้ไขบางอย่างในไฟล์ email.js
EMAIL_PASSWORD: ใช่ รหัสผ่านอีเมลของคุณ
USER_STALKED: คุณต้องตั้งค่า ID ของบัญชีที่คุณต้องการติดตาม หากต้องการรับ ID ผู้ใช้ให้ใช้เว็บไซต์นี้: https://twittererid.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 บน Windows 10 64 บิต ฉันมีปัญหากับ Chromium (การพึ่งพา puppeteer
) และฉันได้วิธีแก้ไขที่นี่:
นักเชิดหุ่น/นักเชิดหุ่น#1837
ปัญหาพาฉันไปที่ไซต์นี้และแก้ไขปัญหาของฉันบน Ubuntu:
https://scottspence.com/posts/use-chrome-in-ubuntu-wsl
(ฉันมีปัญหาเดียวกันบน Arch และน่าเสียดายที่ฉันไม่สามารถแก้ไขได้ หากคุณพยายามติดตั้งและประสบความสำเร็จ โปรดบอกฉันว่าจะต้องทำอย่างไรจึงจะสามารถปรับปรุงเอกสารนี้ได้)
หากคุณมีปัญหาใด ๆ ส่งข้อความบน Twitter ของฉัน!