Namun situs web sinkronisasi video lainnya saat ini mendukung Youtube, DailyMotion Vimeo Soundcloud, dan Video yang dihosting di server file Anda sendiri yang sepenuhnya Anda miliki secara legal
Proyek ini berasal dari pencarian saya untuk menemukan sesuatu yang memungkinkan sekelompok teman saya menonton video bersama, mulai dari koleksi acak klip YouTube hingga film berdurasi panjang. Semua layanan lain tidak mendukung pemutaran file mp4 atau memiliki fitur yang tidak diperlukan, misalnya obrolan. Ini adalah aplikasi web kecil yang tidak memerlukan pengaturan kunci API dan pengguna tidak perlu membuat akun apa pun. Cukup buat ruang, bagikan tautan dan orang-orang dapat bergabung.
Bot hanya mendukung perintah garis miring Daftar lengkap perintah
- /join : Join Bot to a voice channel
- /leave : Disconnect Bot from channel
- /pause : Pause Video
- /skip : Skip to next video in the Queue
- /play : Play Video
- /stop : Stop Video
- /list : List videos in the Queue
- /add <video> : Add Video to Queue
- /playlist load <name>
- /now : Current Status of what is playing
Watch2gether telah diuji dengan URL berikut, situs lain mungkin berfungsi di UI tetapi tidak melalui bot.
Watch2gether dapat menyimpan daftar putar khusus tanpa menjadikannya publik di youtube.
Aplikasi ini dikemas sebagai wadah buruh pelabuhan. Anda dapat menjalankannya dengan
docker run -d -p 8080:8080 robrotheram/watch2gether
app.sample.env
dengan Discord Bot dan Kredensial Klien OAuth Ikuti langkah-langkah berikut untuk mengganti nilai placeholder di file app.sample.env
dengan kredensial sebenarnya yang diperoleh dari pembuatan bot Discord dan klien OAuth2:
Buat Bot Perselisihan:
Buat Klien OAuth2:
http://localhost:8080/auth/callback
). Ganti Nilai di app.sample.env
:
app.sample.env
dan ganti namanya menjadi app.env
.CHANGEME
) dengan nilai terkait yang diperoleh dari pembuatan bot Discord dan klien OAuth2: DISCORD_TOKEN=YOUR_DISCORD_BOT_TOKEN
DISCORD_CLIENT_ID=YOUR_OAUTH2_CLIENT_ID
DISCORD_CLIENT_SECRET=YOUR_OAUTH2_CLIENT_SECRET
SESSION_SECRET=ANY_RANDOM_STRING_FOR_SESSION_SECURITY
YOUR_DISCORD_BOT_TOKEN
, YOUR_OAUTH2_CLIENT_ID
, dan YOUR_OAUTH2_CLIENT_SECRET
dengan nilai sebenarnya yang diperoleh dari Portal Pengembang Discord.Simpan Perubahan:
app.env
. docker-compose.yml
Jika Anda menggunakan Docker, Anda dapat mengonfigurasi file docker-compose.yml
untuk menyertakan variabel lingkungan yang diperlukan. Berikut ini contohnya:
environment :
- DISCORD_TOKEN=YOUR_DISCORD_BOT_TOKEN
- DISCORD_CLIENT_ID=YOUR_OAUTH2_CLIENT_ID
- DISCORD_CLIENT_SECRET=YOUR_OAUTH2_CLIENT_SECRET
- SESSION_SECRET=ANY_RANDOM_STRING_FOR_SESSION_SECURITY
Untuk berjalan di belakang proxy, Anda perlu meneruskan situs web dan juga http. Di bawah ini adalah contoh konfigurasi nginx
server {
server_name watch2gether.<YOUR DOMAIN>;
listen 80;
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_pass http://127.0.0.1:8080;
proxy_read_timeout 90;
}
}
Proyek ini menggunakan server yang terhubung dengan frontend reaksi. Dibangun dengan:
pergi 1,15+
Benang v1.22.10
Kerangka UI:
Dan v4.9+
Ada file make berguna yang akan membangun server, ui, dan container.
make build