ColabKit, Python ile JavaScript arasında Google Colab üzerinde hafif bir köprü görevi gören bir araçtır. Özel JavaScript araçlarını yüklemenizi, tarayıcıyla etkileşim kurmanızı, web kamerasını kontrol etmenizi, frame yakalamanızı ve minimum çabayla etkileşimli Colab uygulamaları oluşturmanızı sağlar.
Bu paket iki istemci tarafı JavaScript modülünü içerir:
- media.js – Kamera kontrolü, frame yakalama, cihaz değiştirme
- console.js – Stilize edilmiş yazı makinesi tarzı konsol bileşeni
ve bunlarla Python tarafında google.colab.output üzerinden iletişim kuran ColabKit arayüzünü içerir.
Özellikler
- Google Colab içinde özel JavaScript araçlarını yükleyip çalıştırma
- Web kamerasını kontrol etme (başlat/durdur/değiştir)
- Görüntü frame’lerini Base64 olarak doğrudan Python’a aktarma
- Cihaz değişikliklerini izleme (kamera takıldı/çıkarıldı)
- Tarayıcı tarafında animasyonlu konsol görüntüleme
- Basit, temiz ve genişletilebilir API
Kurulum
1
| pip install google-colabkit
|
or
1
| pip install git+https://github.com/MuhammetOzturk/colabkit.git
|
Hızlı Başlangıç
1. Modülü içe aktarın
1
2
| from colabkit import ColabKit
kit = ColabKit()
|
2. JavaScript araçlarını yükleyin
1
| kit.loadTools(["media.js", "console.js"])
|
3. Kamerayı başlatın
4. Frame yakalayın
1
| frame = kit.captureFrame()
|
5. Kameraları listeleyin
6. Kamera değiştirin
1
| kit.changeCamera("device-id-buraya")
|
7. Kamerayı durdurun
Dosya Yapısı
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| ├── colabkit
│ ├── colabkit.py
│ ├── __init__.py
│ └── static
│ ├── console.js
│ └── media.js
├── dist
│ ├── google_colabkit-0.0.0.2-py3-none-any.whl
│ └── google_colabkit-0.0.0.2.tar.gz
├── google_colabkit.egg-info
│ ├── dependency_links.txt
│ ├── PKG-INFO
│ ├── SOURCES.txt
│ └── top_level.txt
├── pyproject.toml
├── readme.md
└── setup.cfg
|
Neden ColabKit?
Google Colab, JavaScript çalıştırmaya izin verir ancak JS araçlarını organize etmek veya Python ile etkileşimli kullanmak için standart bir model sunmaz. ColabKit bu sorunu JS modüllerini paketleyerek ve startCamera(), captureFrame(), watchDeviceChanges(), loadTools() gibi Python dostu fonksiyonlar sunarak çözer.
Bu da onu şu kullanım senaryoları için ideal hale getirir:
- Yapay zeka / görüntü işleme deneyleri
- Gerçek zamanlı kamera işlemleri
- Etkileşimli notebook’lar
- Eğitim araçları
- Tarayıcı tabanlı demolar
Gereksinimler
- Python 3.8+
- Google Colab ortamı
- google-colab Python paketi
- IPython
Lisans
MIT License
Yazar
Muhammet Ozturk
GitHub: https://github.com/muhammetozturk
Email: muhammetozturk.219@gmail.com