Aplikasi Python sederhana untuk mencatat obrolan Twitch ke database PostgreSQL. Ini mencatat ampun saluran yang sewenang -wenang (default adalah 100) yang dipesan oleh jumlah pemirsa atau daftar saluran tertentu. Twitch tampaknya tidak seperti satu bot tunggal yang bergabung dengan sejumlah besar saluran, sehingga setiap bot dibatasi hingga 20 saluran. Aplikasi ini secara otomatis menskalakan jumlah bot sesuai dengan berapa banyak saluran yang akan dicatat (misalnya logging 100 saluran akan menghasilkan 5 bot yang dibuat). Daftar saluran paling populer diperbarui setiap 60 detik dan bot bergabung dan meninggalkan saluran sesuai kebutuhan.
Masuk 100 saluran selama 24 jam tampaknya berjumlah ~ 4 juta saluran obrolan (~ 400 MB).
Instal repo ini menggunakan git.
Git Clone https://github.com/bernardopires/twitch-cat-logger.git
Akun Twitch diperlukan untuk menghubungkan dan mencatat saluran obrolan. Buat file bernama settings.py
(contoh disediakan dengan nama settings.py.example
) dan perbarui kamus Pengaturan IRC
dengan kredensial akun Anda. Petunjuk: Anda bisa mendapatkan kata sandi oauth dari generator kata sandi OAuth Twitch Chat.
Irc = { 'Server': 'irc.twitch.tv', 'Nick': 'twitch_username', 'Kata Sandi': 'your_oauth_password', 'Port': 6667, }
Proyek ini membuat permintaan untuk menarik saluran paling populer dari API Twitch. Untuk melakukan ini, Anda perlu mendapatkan Client-Id
Anda yang bisa Anda lakukan ke Twitch> Pengaturan Akun> Koneksi` dan mendaftarkan aplikasi baru (di bagian bawah halaman). Kemudian tambahkan ke file Pengaturan di Kamus API.
API = { 'ClientId': 'ID Anda pergi ke sini' }
Jika Anda menggunakan Docker dan Anda siap.
fig
Jika tidak, instal database PostgreSQL jika Anda belum dan membuat database bernama twitch
. Perbarui Kamus DATABASE
di dalam settings.py
dengan kredensial Anda.
Database = { 'Nama': 'Twitch', 'Pengguna': 'database_username', 'Kata Sandi': 'Database_Password', 'Tuan rumah': 'localhost', }
Buat tabel yang dibutuhkan dengan menjalankan create_tables.sql
.
psql twitch -f create_tables.sql -u your_db_username -h localhost -W
Instal dependensi perpustakaan Python dengan PIP.
Pip instal -r persyaratan.txt
Akhirnya, Anda siap! Jika Anda menemukan kesalahan yang menginstal psycopg2
, Anda mungkin harus menjalankan apt-get install libpq-dev python-dev
.
Python Main.py
Perintah di atas akan memulai 5 bot yang mencatat 100 saluran Twitch paling populer. Untuk mencatat jumlah yang berbeda, gunakan parameter n
, untuk mencatat daftar saluran tertentu menggunakan parameter c
dan untuk menyimpan output ke file menggunakan parameter f
. Misalnya, gunakan perintah di bawah ini untuk mencatat 50 saluran paling populer dengan output yang disimpan ke file bernama log.txt
python main.py -n 50 -f log.txt
Untuk mencatat daftar saluran tertentu, pisahkan nama saluran dengan whitespace.
Python Main.py -C Channel1 Channel2 Channel3