موقع ويب آخر لمزامنة الفيديو يدعم حاليًا Youtube وDailyMotion Vimeo Soundcloud ومقاطع الفيديو المستضافة على خادم الملفات الخاص بك والذي تمتلكه بشكل قانوني تمامًا
انبثق هذا المشروع من سعيي للعثور على شيء من شأنه أن يسمح لمجموعة أصدقائي بمشاهدة مقاطع الفيديو معًا بدءًا من المجموعة العشوائية لمقاطع YouTube وحتى الأفلام الطويلة. جميع الخدمات الأخرى لا تدعم تشغيل ملفات mp4 أو تحتوي على ميزات غير مطلوبة، على سبيل المثال الدردشة. هذا تطبيق ويب صغير لا يحتاج إلى إعداد مفاتيح API ولا يحتاج المستخدمون إلى إنشاء أي حسابات. ما عليك سوى إنشاء غرفة ومشاركة رابط ويمكن للأشخاص الانضمام إليها.
يدعم الروبوت فقط أوامر الشرطة المائلة، القائمة الكاملة للأوامر
- /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 مع المواقع الأخرى لعنوان URL التالي، وقد تعمل في واجهة المستخدم ولكن ليس عبر الروبوت.
يمكن لـ Watch2gether حفظ قوائم التشغيل المخصصة دون نشرها على YouTube.
هذا التطبيق معبأ كحاوية عامل إرساء. يمكنك تشغيله مع
docker run -d -p 8080:8080 robrotheram/watch2gether
app.sample.env
ببيانات اعتماد Discord Bot وOAuth Client اتبع هذه الخطوات لاستبدال قيم العناصر النائبة في ملف app.sample.env
ببيانات الاعتماد الفعلية التي تم الحصول عليها من إنشاء برنامج Discord bot وعميل OAuth2:
إنشاء بوت Discord:
إنشاء عميل OAuth2:
http://localhost:8080/auth/callback
). استبدال القيم في app.sample.env
:
app.sample.env
وأعد تسميته إلى app.env
.CHANGEME
) بالقيم المقابلة التي تم الحصول عليها من إنشاء برنامج Discord bot وعميل 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
و YOUR_OAUTH2_CLIENT_SECRET
بالقيم الفعلية التي تم الحصول عليها من Discord Developer Portal.حفظ التغييرات:
app.env
. docker-compose.yml
إذا كنت تستخدم Docker، فيمكنك تكوين ملف docker-compose.yml
الخاص بك ليشمل المتغيرات البيئية الضرورية. هنا مثال:
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
للتشغيل خلف وكيل، ستحتاج إلى إعادة توجيه websoctes بالإضافة إلى http. يوجد أدناه نموذج لتكوين 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;
}
}
يستخدم هذا المشروع خادمًا مكتوبًا بواجهة أمامية تفاعلية. بنيت مع:
اذهب 1.15+
الغزل v1.22.10
إطار واجهة المستخدم:
انتد v4.9+
يوجد ملف إنشاء مفيد سيبني الخادم وواجهة المستخدم والحاوية.
make build