แอพ Python ง่าย ๆ สำหรับการเข้าสู่ระบบการแชทของ Twitch ไปยังฐานข้อมูล PostgreSQL มันบันทึกช่องสัญญาณของช่องทางโดยพลการ (ค่าเริ่มต้นคือ 100) ที่สั่งโดยจำนวนผู้ชมหรือรายการช่องเฉพาะ Twitch ดูเหมือนจะไม่เหมือนบอทเดียวที่เข้าร่วมช่องจำนวนมากดังนั้นบอทแต่ละตัวจะถูก จำกัด ไว้ที่ 20 ช่อง แอพนี้จะปรับจำนวนบอทโดยอัตโนมัติตามจำนวนช่องที่จะบันทึก (เช่นการบันทึก 100 ช่องจะส่งผลให้ 5 บอทถูกสร้างขึ้น) รายการของช่องที่ได้รับความนิยมมากที่สุดได้รับการอัปเดตทุก 60 วินาทีและบอทเข้าร่วมและออกจากช่องตามต้องการ
การเข้าสู่ระบบ 100 ช่องเป็นเวลา 24 ชั่วโมงดูเหมือนจะมีจำนวนแชทประมาณ 4 ล้านสาย (~ 400 MB)
ติดตั้ง repo นี้โดยใช้ Git
git clone https://github.com/bernardopires/twitch-chat-logger.git
ต้องใช้บัญชี Twitch เพื่อเชื่อมต่อและบันทึกช่องแชท สร้างไฟล์ชื่อ settings.py
(ตัวอย่างมีให้กับการตั้งค่าชื่อ settings.py.example
) และอัปเดตพจนานุกรมการตั้งค่า IRC
ด้วยข้อมูลรับรองบัญชีของคุณ คำแนะนำ: คุณสามารถรับรหัสผ่าน OAuth ของคุณได้จากตัวสร้างรหัสผ่าน Twitch Chat Oauth
irc = { 'เซิร์ฟเวอร์': 'irc.twitch.tv' 'Nick': 'Twitch_username', 'รหัสผ่าน': 'your_oauth_password' 'พอร์ต': 6667, -
โครงการทำให้คำขอดึงช่องที่ได้รับความนิยมมากที่สุดจาก Twitch API ในการทำเช่นนี้คุณต้องได้รับ Client-Id
ซึ่งคุณสามารถไปที่ Twitch> การตั้งค่าบัญชี> Conections` และลงทะเบียนแอปพลิเคชันใหม่ (ที่ด้านล่างของหน้า) จากนั้นเพิ่มลงในไฟล์การตั้งค่าในพจนานุกรม API
api = { 'clientId': 'ID ของคุณไปที่นี่' -
หากคุณใช้นักเทียบท่าและมะเดื่อคุณพร้อมแล้ว
การคิด
มิฉะนั้นให้ติดตั้งฐานข้อมูล PostgreSQL หากคุณยังไม่ได้สร้างฐานข้อมูลชื่อ twitch
อัปเดตพจนานุกรม DATABASE
ภายใน settings.py
ด้วยข้อมูลประจำตัวของคุณ
ฐานข้อมูล = { 'ชื่อ': 'Twitch', 'ผู้ใช้': 'database_username', 'รหัสผ่าน': 'database_password', 'โฮสต์': 'localhost', -
สร้างตารางที่ต้องการโดยเรียกใช้ create_tables.sql
psql twitch -f create_tables.sql -u your_db_username -h localhost -w
ติดตั้ง Python Library Dependencies ด้วย PIP
PIP Install -r rechent.txt
ในที่สุดคุณก็พร้อมแล้ว! หากคุณพบข้อผิดพลาดใด ๆ ที่ติดตั้ง psycopg2
คุณอาจต้องดำเนินการ apt-get install libpq-dev python-dev
Python Main.py
คำสั่งด้านบนจะเริ่มต้น 5 บอทบันทึกช่อง Twitch ยอดนิยม 100 ช่อง ในการบันทึกจำนวนเงินที่แตกต่างกันให้ใช้พารามิเตอร์ n
เพื่อบันทึกรายการเฉพาะของช่องสัญญาณให้ใช้พารามิเตอร์ c
และเพื่อบันทึกเอาต์พุตไปยังไฟล์ใช้พารามิเตอร์ f
ตัวอย่างเช่นใช้คำสั่งด้านล่างเพื่อบันทึก 50 ช่องที่ได้รับความนิยมมากที่สุดโดยมีเอาต์พุตที่ถูกบันทึกไว้ในไฟล์ชื่อ log.txt
python main.py -n 50 -f log.txt
หากต้องการเข้าสู่รายการรายการเฉพาะของช่องให้แยกชื่อแชนเนลด้วย whitespace
python main.py -c channel1 channel2 channel3