Gerçek zamanlı senkronize film izleme platformu
Arkadaşlarınızla mesafe tanımadan beraber film izleyin! izletiyo.com, YouTube videolarını senkronize bir şekilde çoklu kullanıcılarla izlemenizi sağlayan bir web uygulamasıdır.
- Gerçek Zamanlı Senkronizasyon: Tüm izleyiciler aynı anda play/pause olur
- Otomatik URL Tanıma: YouTube linkini yapıştırın, otomatik başlasın
- Film Arama: YouTube API ile binlerce filme kolayca erişim
- Süre Gösterimi: Her film için detaylı süre bilgisi
- Önceden Seçilmiş İçerik: Popüler Türk filmleri ve içerikleri
- Socket.IO: Gerçek zamanlı iletişim
- YouTube API v3: Gelişmiş arama ve video detayları
- Responsive Tasarım: Mobil, tablet ve masaüstü uyumlu
- Otomatik Room Oluşturma: Benzersiz kanal kodları
- Host/Guest Sistemi: İlk başlatan kişi kontrolü sağlar
- izletiyo.com adresini ziyaret edin
- Otomatik olarak yeni bir oda oluşturulur
- Üst kısımdaki share kodunu arkadaşlarınızla paylaşın
YouTube URL ile:
https://www.youtube.com/watch?v=VIDEO_ID
veya
https://youtu.be/VIDEO_ID
- URL'yi arama kutusuna yapıştırın
- Enter'a basın veya "Ara" butonuna tıklayın
- Video otomatik başlar
Arama ile:
- Film adını yazın (örnek: "Üç Kağıtçı")
- Arama sonuçlarından istediğinizi seçin
- Tıkladığınız video başlar
- Host (ilk başlatan) kontrolü sağlar
- Play/pause işlemleri tüm katılımcılara yansır
- Yeni katılanlar otomatik senkronize olur
- Frontend: Vanilla JavaScript, HTML5, CSS3
- Real-time: Socket.IO 4.5.3
- Video Player: YouTube IFrame API
- API: YouTube Data API v3
- Font: Google Fonts (Nunito)
- Framework: Documenter.js
┌─────────────────┐ ┌──────────────────┐ ┌─────────────────┐
│ İstemci 1 │ │ Signal Server │ │ İstemci 2 │
│ │◄──►│ (kuruyo.com) │◄──►│ │
│ YouTube API │ │ Socket.IO │ │ YouTube API │
└─────────────────┘ └──────────────────┘ └─────────────────┘
- Room Management: Otomatik kullanıcı takibi
- Message Broadcasting: Anlık komut iletimi
- Reconnection: Otomatik yeniden bağlanma
- Channel Codes: Benzersiz oda tanımlayıcıları
- Masaüstü: 3 sütunlu grid düzeni
- Tablet: 2 sütunlu düzen
- Mobil: Tek sütun, flex düzeni
- Touch Optimized: Mobil dokunma deneyimi
- Hover Efektleri: Kartlar üzerinde scale animasyonu
- Loading States: Buton loading animasyonları
- Success Feedback: ✔ işareti ile başarı bildirimi
- Gradient Overlays: Film başlıkları için okunabilirlik
- Duration Badges: Sağ üst köşede süre göstergesi
- HTTPS Only: Güvenli bağlantı zorunluluğu
- API Key Protection: YouTube API anahtarı koruması
- Cross-Origin: CORS politikaları
- Input Validation: URL doğrulama kontrolleri
Web Sitesi: izletiyo.com
https://www.youtube.com/watch?v=wmPSBa1SRA4 (Üç Kağıtçı)
https://www.youtube.com/watch?v=YHEQO9slYjI (Sahte Kabadayı)
https://youtu.be/UQRc5I6jeSA (Korkusuz Korkak)
- Repo'yu fork edin
- Feature branch oluşturun (
git checkout -b feature/amazing-feature) - Değişikliklerinizi commit edin (
git commit -m 'Add amazing feature') - Branch'i push edin (
git push origin feature/amazing-feature) - Pull Request açın
Bu proje MIT lisansı altında lisanslanmıştır. Detaylar için LICENSE dosyasına bakın.
topluyo tarafından geliştirilmiştir.
💝 izletiyo.com - Mesafe tanımayan dostluklar için!