สุดยอดคู่มือการสร้างบอทรีทวีตอัตโนมัติ

เผยแพร่แล้ว: 2022-02-23

คำว่า "บ็อต" นำเสนอความหมายแฝงที่แตกต่างกันมากมาย ขึ้นอยู่กับประสบการณ์ที่คุณมีกับคำศัพท์นี้และกับชีวิต สำหรับผู้ที่หลงใหลในนิยายวิทยาศาสตร์ จะนึกถึงหุ่นยนต์ที่ซับซ้อนและลัทธิแห่งอนาคต สำหรับนักการตลาด ซอฟต์แวร์ที่สแปมเว็บไซต์ของตน สำหรับคนอื่น ๆ มันหมายถึงชิ้นส่วนของซอฟต์แวร์ที่ใช้ในการทำสิ่งที่น่าเบื่อโดยอัตโนมัติ

ในความเป็นจริง บอทนั้นง่ายมาก มันเป็นแค่ซอฟต์แวร์ และโดยทั่วไปไม่ใช่ซอฟต์แวร์ที่ซับซ้อนโดยเฉพาะ แน่นอนว่าบางอย่างเช่นบ็อตรวบรวมข้อมูลเว็บของ Google นั้นซับซ้อน แต่มีฟังก์ชันต่าง ๆ ในตัว บางอย่างที่ง่ายกว่า เช่น บอท Twitter ไม่มีอะไรมาก มาดูกันดีกว่าว่าต้องใช้อะไรบ้าง?

สารบัญ ซ่อน
ฟังก์ชั่น Twitter Bot
การกำหนดสตริงการค้นหา
การเข้ารหัสบอท
วิธีบอททางเลือก
วิธีจาวาสคริปต์
กระทู้ที่เกี่ยวข้อง:

ฟังก์ชั่น Twitter Bot

บอท Twitter ไม่จำเป็นต้องทำอะไรมาก บอทรีทวีตธรรมดาต้องการรายการคุณสมบัติที่มีลักษณะดังนี้:

  • ความสามารถในการตรวจสอบตัวเองในฐานะผู้ใช้ หรือเชื่อมต่อกับบัญชีผ่านการผสานรวมแอพ Twitter
  • ความสามารถในการอ่านทวีตในวงกว้าง
  • ความสามารถในการตรวจจับการมีอยู่ของแฮชแท็กหรือคีย์เวิร์ดบางรายการ ในทวีตที่อ่าน
  • ความสามารถในการรีทวีตทวีต ที่มีแฮชแท็กหรือคำหลักที่ระบุ
  • ความสามารถในการตรวจสอบว่ามีการรีทวีตโพสต์ที่กำหนด หรือไม่ – โดยพื้นฐานแล้วการตรวจสอบเพื่อให้แน่ใจว่าจะไม่ติดขัดในการรีทวีตข้อความที่ทวีตซ้ำ

ห้าข้อซึ่งส่วนใหญ่ทำง่ายก็ไม่เลว ตอนนี้ วิธีที่ง่ายที่สุดในการทำเช่นนี้คือการใช้ Google Scripts และคุณไม่จำเป็นต้องรู้วิธีเขียนโค้ดด้วยซ้ำ หากคุณต้องการใช้งานฟังก์ชันขั้นสูง คุณอาจต้องเจาะลึกลงไปในโค้ด หรือไม่! มันขึ้นอยู่กับคุณ

การกำหนดสตริงการค้นหา

ขั้นตอนแรกคือค้นหา ว่าคุณต้องการให้เป้าหมายของบอทเป็น อะไร คุณสามารถเปลี่ยนค่านี้ได้ในภายหลังเพื่อแก้ไขบ็อต แต่จะช่วยให้มีความคิดว่างานจะซับซ้อนเพียงใดตั้งแต่เริ่มต้น คุณจะต้องจัดรูปแบบนี้ตามที่คุณต้องการด้วยแถบค้นหาของ Twitter เพราะนั่นคือสิ่งที่บอทจะใช้ นั่นหมายถึงการใช้ตัวดำเนินการค้นหาที่ทำงานบน Twitter ตัวอย่างบางส่วน ได้แก่ :

  • “www.URL.com min_retweets:5 OR min_faves:5 -RT” สตริงนี้จะค้นหาทวีตที่มี URL ที่คุณเลือก และเฉพาะทวีตที่มีรายการโปรดหรือรีทวีต 5 รายการขึ้นไป การดำเนินการนี้จะลบการรีทวีตออกจากผลการค้นหาและให้เฉพาะทวีตที่มีส่วนร่วมอยู่แล้วเป็นอย่างน้อย บิต –RT ยังทำหน้าที่ลบการรีทวีตด้วยตนเอง
  • “#Keyword –RT –filter:links” สตริงนี้จะค้นหาทวีตที่มีแฮชแท็กที่คุณเลือก พร้อมตัวกรองเพื่อลบทวีตที่มีลิงก์ เนื่องจากจะซ้ำซ้อนกับโอเปอเรเตอร์ก่อนหน้า –RT ลบการรีทวีตด้วยตนเองอีกครั้ง
  • “#Keyword near:”Seattle,WA” within:20mi” สตริงนี้จะค้นหาทวีตที่มีแฮชแท็กที่คุณเลือก แต่เฉพาะทวีตเหล่านั้นที่สร้างขึ้นโดยผู้คนภายใน 20 ไมล์จากที่ตั้งทางภูมิศาสตร์ที่ระบุไว้ ในกรณีนี้คือซีแอตเทิล ไม่มีตัวกรอง –RT จึงสามารถระบุทวีตที่โพสต์โดยคนนอกพื้นที่ แต่รีทวีตภายในพื้นที่เป้าหมาย

คุณสามารถมิกซ์แอนด์แมทช์สิ่งเหล่านี้ได้ตามใจคุณ มีตัวกรองอื่น ๆ เช่นกัน สิ่งที่คุณควรทำคือไปที่การค้นหาของ Twitter และลองใช้ตัวแปรและตัวกรองต่างๆ จนกว่าคุณจะได้คำค้นหาที่ให้สิ่งที่คุณต้องการดูและไม่มีอะไรเพิ่มเติม คัดลอกสตริงเหล่านั้นเพื่อใช้ในภายหลัง

การเข้ารหัสบอท

สิ่งแรกที่คุณควรทำก่อนเริ่มสร้างบอทคือ ลงทะเบียนบัญชี Twitter ใหม่ ไม่สำคัญว่ามีข้อมูลโปรไฟล์ใด คุณเพียงแค่ใช้เพื่อทดสอบเท่านั้น เนื่องจาก Twitter มีกฎเกณฑ์ที่เข้มงวดมากเกี่ยวกับวิธีที่บอทสามารถดำเนินการบนไซต์ของตนได้ หากคุณกำลังพยายามทดสอบบอทด้วยบัญชีหลักของคุณ และบอทข้ามเส้น บัญชีหลักของคุณจะถูกแบนโดยฉับพลัน และไม่สามารถดำเนินการใดๆ ได้ หลีกเลี่ยงปัญหาด้วยการสร้างบัญชีจำลองที่ไม่สำคัญว่าจะถูกแบนหรือไม่

ตัวอย่างบอทรีทวีตอัตโนมัติ

กฎของ Twitter เกี่ยวกับระบบอัตโนมัติและบอตคืออะไร คุณสามารถอ่านรายละเอียดได้ที่นี่ แต่ฉันจะสรุปประเด็นสำคัญ

  • ระบบอัตโนมัติที่ไม่ทำอะไรเลยนอกจากการโพสต์เกี่ยวกับหัวข้อที่กำลังเป็นที่นิยมจะถูกมองว่าเป็นอันตรายต่อประสบการณ์ของผู้ใช้ ดังนั้นจึงเป็น สิ่งต้องห้าม
  • ระบบอัตโนมัติที่รีทวีตมักถูกมองว่าเป็นสแปมและห้ามไม่ให้มีจำนวนมาก แต่อนุญาตให้รีทวีตแบบจำกัดสำหรับแอปที่ Twitter อนุมัติ
  • ระบบอัตโนมัติที่ส่งข้อความโดยตรงเป็นสิ่งต้องห้าม เว้นแต่ผู้รับจะยินยอมรับข้อความ
  • ระบบอัตโนมัติที่ชอบทวีตเป็นกลุ่มเป็นสิ่งต้องห้าม

น่าเสียดาย ที่แอพที่ไม่ทำอะไรเลยนอกจากการรีทวีตเนื้อหาจำนวนมากนั้นขัดต่อกฎ แอปของเราวางแผนที่จะกำหนดเป้าหมายมากขึ้นและสุ่มจับน้อยลงด้วยการรีทวีต แต่ก็ยังอาจขัดต่อกฎ คุณกำลังพยายามสร้างบ็อต ดังนั้นโปรดใช้ความระมัดระวังและอย่าใช้กับบัญชีที่คุณสนใจจริงๆ

คุณจะต้องมีการตั้งค่า Google ไดรฟ์ เพื่อจัดการรหัสของคุณ และใช้ Google Script เพื่อตั้งค่าบอทนี้ คุณสามารถใช้สภาพแวดล้อมการพัฒนาอื่น ๆ ได้หากคุณคุ้นเคยกับสภาพแวดล้อมเหล่านี้ แต่ ณ จุดนั้น คุณอาจไม่จำเป็นต้องอ่านคู่มือนี้

ตอนนี้สิ่งที่คุณต้องทำคือไปที่ส่วนนักพัฒนาแอพ Twitter ที่ apps.twitter.com และสร้างแอปพลิเคชันโครงการใหม่ คุณจะต้องระบุชื่อ คำอธิบาย และ URL สำหรับแอป แล้วคลิกเพื่อสร้าง

เมื่อคุณสร้างแอปแล้ว ให้คลิกส่วน "คีย์และโทเค็นการเข้าถึง" แล้วคลิกเพื่อสร้างโทเค็นเพื่อการเข้าถึง สิ่งนี้จะสร้างคีย์ให้คุณ ซึ่งคุณจะต้องเก็บไว้

ตัวอย่างคีย์การเข้าถึง Twitter บอทที่เรากำลังสร้างที่นี่เป็น รูปแบบหนึ่งของบอทที่สร้างโดย Amit Agarwal ซึ่งสามารถพบได้ด้วยการค้นหาโดย Google อย่างรวดเร็ว คุณจะเห็นเนื้อหาจำนวนมากที่ด้านบนเป็นสีน้ำตาลและสีดำเล็กน้อย สีน้ำตาลคือความคิดเห็น พวกมันมองไม่เห็นอย่างมีประสิทธิภาพ สีดำคือรหัสที่แท้จริง บรรทัดที่ด้านบนคือบรรทัดที่คุณต้องแก้ไข คุณเห็นว่ามีบรรทัดสำหรับผู้บริโภคและคีย์การเข้าถึงของคุณอยู่ที่ไหน เพิ่มข้อมูลของคุณที่นั่น คุณจะต้องเพิ่มสตริงการค้นหาที่คุณทำในขั้นตอนแรกด้วย

หากต้องการ คุณสามารถเลื่อนลงและอ่านโค้ดที่เหลือได้ คุณไม่ควรเปลี่ยนแปลงอะไรเว้นแต่คุณจะรู้ว่าคุณกำลังทำอะไรอยู่ บอทจะตรวจสอบ Twitter ทุก ๆ ห้านาทีสำหรับเนื้อหาใหม่ที่ตรงกับสตริงการค้นหาที่คุณตั้งค่าไว้ เมื่อตรวจพบบางอย่างก็จะรีทวีตและชื่นชอบ นอกจากนี้ยังมีการหน่วงเวลากึ่งสุ่มในตัวระหว่างการกระทำระหว่าง 10 วินาทีถึง 1 นาที เพื่อทำให้การกระทำดูน้อยลงเล็กน้อยเหมือนบอท ตรวจพบการกระทำปกติของตัวจับเวลาได้อย่างง่ายดาย การเพิ่มตัวจับเวลาแบบสุ่มช่วยลดความเสี่ยงนั้น

ตอนนี้ใน Google Drive ของคุณ เพียงคลิกเรียกใช้แล้วเริ่มบอท แค่นั้นแหละ! มันถูกตั้งค่าให้ทำงานและจะทำงานจนกว่าคุณจะปิดเครื่อง หากต้องการปิด ให้กลับไปที่ไดรฟ์แล้วคลิกเรียกใช้แล้วปิดบอท

วิธีบอททางเลือก

วิธีถัดไปนี้อิงตามหนึ่งในสคริปต์ของ Amit ด้วยเช่นกัน แต่เป็นวงเวียนที่มากกว่าเล็กน้อย ด้วยเหตุนี้ จึงเป็นการยากที่จะตรวจพบว่าเป็นบอท โดยสมมติว่าคุณไม่ได้ใช้ในลักษณะที่เห็นได้ชัดว่าเป็นบอท

คราวนี้สิ่งที่คุณจะทำคือลงชื่อเข้าใช้ Twitter และสร้างวิดเจ็ต หากต้องการใช้สตริงข้อความค้นหาของคุณ ให้คลิกที่แท็บ "ค้นหา" ของผู้สร้างวิดเจ็ตและป้อนลงในนั้น สร้างวิดเจ็ต และคัดลอก URL ส่วนหนึ่งของ URL จะเป็นสตริงตัวเลขแบบยาว คัดลอกว่าเป็น ID ของวิดเจ็ตของคุณ

ต่อไปคุณจะต้องเรียกสคริปต์ของ Amit ได้ที่นี่ สิ่งที่สคริปต์นี้ทำคือแปลงวิดเจ็ต Twitter ของคุณ ซึ่งในกรณีนี้คือเวอร์ชันที่ฝังผลลัพธ์ของคำค้นหา ลงในฟีด RSS นี่เป็นสิ่งสำคัญเพราะ Twitter หยุดสนับสนุนการแปลงทวีตเป็น RSS ซึ่งเป็นเหตุผลที่เราต้องใช้สคริปต์ของบุคคลที่สามนี้ โปรดทราบว่าสคริปต์ในลิงก์ด้านบนอาจทำงานไม่ถูกต้องเนื่องจากมีการเปลี่ยนแปลงล่าสุดของ Twitter เล็กน้อย หากไม่เป็นเช่นนั้น ให้ตรวจสอบลิงก์นี้และใช้สคริปต์ที่นั่น

ทวิตเตอร์ RSS Feed

เช่นเคย เมื่อสคริปต์อยู่ใน Google Drive ของคุณ คุณต้องเรียกใช้สคริปต์ มันจะขออนุญาตในบัญชี Twitter ของคุณ ปล่อยให้มันอนุญาตและคุณก็พร้อมไป เมื่อสคริปต์ทำงานแล้ว คุณจะต้องคลิกเผยแพร่และคลิกแก้ไขเป็นเว็บแอป ให้ทุกคนเห็น คลิกเพื่อสร้าง และคัดลอกลิงก์ที่คุณได้รับ นี่คือลิงก์ที่จะนำไปสู่ฟีด RSS ยกเว้นว่าจะแสดงเฉพาะฟีดของคุณ สิ่งที่คุณต้องทำคือเพิ่ม ? ต่อท้าย URL และเสียบรหัสวิดเจ็ต Twitter ที่คุณคัดลอกไว้ก่อนหน้านี้ การดำเนินการนี้จะรันโค้ดบนวิดเจ็ต แทนที่จะเป็นฟีดที่ได้รับอนุญาตของคุณ

ทั้งหมดนี้แปลงคำค้นหาของคุณเป็นฟีด RSS ของผลลัพธ์ เพียงอย่างเดียวไม่ได้ให้บริการตามวัตถุประสงค์ในการรีทวีตของเรา ต่อไปเราต้องตั้งค่าบางอย่างที่รับอินพุต RSS และรีทวีต ในการทำเช่นนั้น เราจะใช้ IFTTT สำหรับการทำงานอัตโนมัติของมาโครเล็กน้อย

เมื่อคุณลงทะเบียน IFTTT แล้ว คุณสามารถสร้างสูตรใหม่ได้ คลิกเพื่อเลือกอินพุต RSS และฟีดใน URL ของวิดเจ็ตฟีดของคุณ คลิกถัดไปและคลิก Twitter เป็นผลลัพธ์ IFTTT จะถามคุณว่ามีการกระทำใดเกิดขึ้นผ่าน Twitter ที่นี่ คุณควรคลิก "โพสต์ทวีต" และเพิ่ม "_RT _" ในช่องสิ่งที่เกิดขึ้น

สูตร IFTTT สำหรับการรีทวีต

ตอนนี้สิ่งที่จะเกิดขึ้นคือสคริปต์จะทำงานซึ่งทำการค้นหา Twitter ของคุณ เมื่อผลลัพธ์ใหม่ปรากฏขึ้น ผลลัพธ์จะถูกเผยแพร่ไปยังฟีด RSS ที่กำหนดเองนี้ เมื่อมีสิ่งใหม่ปรากฏขึ้นในฟีด RSS นี้ บอทสูตร IFTTT ของคุณจะรีทวีตทวีตนั้นด้วยตนเอง ขอแนะนำให้คุณใช้ตัวกรอง –RT ในสตริงการค้นหาเพื่อหลีกเลี่ยงการรีทวีตบอทของคุณซ้ำแล้วซ้ำอีก

วิธีจาวาสคริปต์

วิธีที่สามนี้มีประสิทธิภาพมากกว่าเล็กน้อย แต่ยังต้องการให้คุณรู้การเข้ารหัสเล็กน้อย อีกครั้ง คุณจะต้องเริ่มต้นโดยการสร้างบัญชี Twitter สำหรับบอทของคุณ เพราะการเรียกใช้จากบัญชีหลักของคุณจะทำให้เกิดปัญหาได้ ในบัญชีใหม่นี้ ให้สร้างรายชื่อผู้ใช้ชื่อ cool-people และเพิ่มบัญชีปกติของคุณลงในรายการ

ถัดไป เข้าสู่ระบบด้วยบัญชีใหม่ของคุณและทำตามขั้นตอนการสร้างแอปใหม่ที่หน้า apps.twitter.com คุณจะต้องตั้งค่าระดับการเข้าถึงเพื่ออ่านและเขียน ตรวจสอบให้แน่ใจว่า URL การโทรกลับว่างเปล่า และสร้างโทเค็นการเข้าถึงของคุณ เช่นเคย ให้คัดลอกคีย์โทเค็นการเข้าถึงและข้อมูลสารพัน

รหัสที่เราใช้สำหรับบอทนี้ถูกโพสต์บน Github โดย Bryan Braun แม้ว่าคุณอาจต้องใช้ Git เพื่อดึงรหัส

รายชื่อ Twitter Bot

Github อยู่ที่นี่แล้ว และโค้ดที่จำเป็นในการ git คือ

  • รับโคลน https://github.com/bryanbraun/twitter-listbot.git
  • cd twitter-listbot

ตอนนี้ คุณจะต้องเปิดไฟล์ index.js ในโปรแกรมแก้ไขข้อความใดๆ ที่ไม่ได้ต่อท้ายข้อมูลเมตา นั่นคือบางอย่างเช่น Wordpad หรือ Notepad++ ไม่ใช่ Microsoft Word คุณจะต้องเปลี่ยนฉัน: รายการ XXXXX เป็นชื่อผู้ใช้ของบัญชีบอทของคุณลบด้วย @ และตรวจสอบให้แน่ใจว่าฟิลด์ myList เป็นชื่อเดียวกับรายการของคุณด้านบน คุณไม่จำเป็นต้องตั้งชื่อมันว่าคนเจ๋งๆ นั่นเป็นเพียงค่าเริ่มต้นเท่านั้น

ตอนนี้บอทจะรีทวีตทวีตของผู้คนในรายการ ซึ่งไม่เหมือนกับช่องค้นหารีทวีตบอท แต่คุณสามารถใช้ร่วมกับบ็อตอื่นเพื่อดูแลทวีตที่คุณต้องการให้เห็นได้

ณ จุดนี้คุณมีการเข้ารหัสที่ซับซ้อนต้องทำ คุณต้องเสียบข้อมูลโทเค็นการเข้าถึงของคุณกับบอทใหม่ และคุณจะต้องเรียกใช้โดยใช้ nodeJS มันจะเปิดหน้าต่างที่ดูเหมือนไม่มีอะไรทำ ซึ่งหมายความว่ามันกำลังฟังทวีตใหม่อยู่ สร้างทวีตในบัญชีปกติของคุณ และบัญชีบอทควรเห็นและรีทวีต

คุณมีตัวเลือกบางอย่างที่นี่ รวมถึงความสามารถในการวางบอทบนเซิร์ฟเวอร์เพื่อให้ทำงาน คุณจะได้ไม่ต้องปล่อยให้คอมพิวเตอร์ทำงานและเชื่อมต่อกับอินเทอร์เน็ตเพื่อให้บอทมีชีวิตอยู่ คุณสามารถอ่านเพิ่มเติมเกี่ยวกับการรับรองความถูกต้องและเซิร์ฟเวอร์ที่โฮสต์ได้ที่นี่

คุณคุ้นเคยกับ PHP มากกว่า JavaScript หรือ Google Scripts หรือไม่? ถ้าเป็นเช่นนั้น คุณสามารถสร้างบอทที่คล้ายกันใน PHP มันทำลำดับการกระทำ Twitter กับ RSS เพื่อรีทวีตแบบเดียวกันกับการตั้งค่า IFTTT ยกเว้นว่ามันเป็นรหัสที่ปรับแต่งได้มากกว่าที่คุณใช้งานด้วย PHP คุณสามารถอ่านข้อมูลทั้งหมดได้ที่นี่ ฉันไม่มีพื้นที่หรือความโน้มเอียงที่จะอธิบาย PHP โดยละเอียดสำหรับโพสต์นี้ บอทนั้นซับซ้อนกว่าเล็กน้อยและมีโค้ดสำหรับการโพสต์ข้อความที่กำหนดเองเพื่อขอบคุณผู้ใช้ รวมถึงการตอบกลับแบบสุ่มเมื่อมีคนพูดถึงชื่อของคุณ

ทั้งหมดบอกว่าอย่างน้อยหนึ่งในวิธีการเหล่านี้ควรให้บอทที่คุณยินดีใช้ อย่าลืมลดจำนวนกิจกรรมที่คล้ายกับสแปมให้เหลือน้อยที่สุด หากคุณกังวลเกี่ยวกับสแปม ให้ปิดบอทสักครู่ หรือเพิ่มการหน่วงเวลาระหว่างโพสต์เพื่อให้ความถี่น้อยลง คุณอาจพิจารณาเพิ่มเกณฑ์การมีส่วนร่วมสำหรับการรีทวีต ในกรณีที่เกณฑ์การชอบ 5 ครั้งต่ำเกินไป