# šŸŽ® POSTER-BASH Linux iƧin bash tabanlı terminal uygulaması. Oyun .iso dosyalarınızı tarar, IGDB API'den poster resimlerini bulur ve indirir. ## šŸ“‹ Ɩzellikler - āœ… **Otomatik Kurulum**: Eksik paketleri otomatik indirir ve kurar - āœ… **Otomatik Tarama**: Config'den belirtilen dizini tarar - āœ… **IGDB Entegrasyonu**: Dünyanın en büyük oyun veritabanından poster arar - āœ… **VR Desteği**: Oyun bulunamazsa otomatik olarak "VR" ile tekrar dener - āœ… **Akıllı Ɩnbellek**: Zaten indirilen posterleri atlar - āœ… **Retries**: İndirme başarısız olursa 3 kere dener - āœ… **Retro Terminal**: Renkli Ƨıktı, 3D ASCII logo, progress bar - āœ… **Detaylı Loglama**: Tüm işlemleri log dosyasına kaydeder - āœ… **Test Modu**: `--test-run` ile test dizininde eski posterleri temizleyip yenilerini indirir ## šŸ“ø Ekran Gƶrüntüsü ``` ╔═══════════════════╗ ā•‘ GAME POSTER ā•‘ ā•šā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā• ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ INFO Taranan dizin: /media/Games INFO Bulunan ISO dosyası sayısı: 5 [1/5] Elden Ring [ā–ˆā–ˆā–ˆā–ˆā–‘ā–‘ā–‘ā–‘ā–‘] 20% āœ“ İndirildi: poster.png [2/5] Cyberpunk 2077 [ā–ˆā–ˆā–ˆā–ˆā–ˆā–‘ā–‘ā–‘ā–‘] 40% ℹ Poster zaten var, atlanıyor... ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ šŸ“Š ƖZET āœ“ İndirildi: 2 ℹ Atlandı: 2 āœ— Başarısız: 1 ``` ## šŸš€ Kurulum ### Tek Dosya ```bash # Script'i indirin wget https://raw.githubusercontent.com/wisecolt/poster-bash/main/poster-bash # Ƈalıştırılabilir yapın chmod +x poster-bash ``` ### Ayarlama (.env) Script ile aynı dizine `.env` dosyası oluşturun: ```bash # .env IGDB_CLIENT_ID=your_client_id_here IGDB_CLIENT_SECRET=your_client_secret_here SCAN_DIR="/media/Games" TEST_DIR="/test-games" ``` **Not**: IGDB credentials almak iƧin: https://api-docs.igdb.com/#account-creation ### Kullanıma Hazır Kılma ```bash # Script'i oyunlarınızın olduğu dizine koyun cp poster-bash /media/Games/ # .env dosyasını aynı dizine oluşturun cd /media/Games nano .env # yukarıdaki iƧerikle doldurun # Ƈalıştırın ./poster-bash ``` **İlk Ƨalıştırmada script otomatik olarak şunları yapar:** - `curl` ve `jq` paketlerini kurar (sudo ile) - Config dosyasını oluşturur (`~/.game-bash.conf`) - İlk poster indirmelerini yapar ## šŸ“– Kullanım ### Temel Kullanım ```bash # Normal mod - SCAN_DIR'yi tarar ./poster-bash # Test modu - TEST_DIR'yi tarar, eski posterleri temizler ./poster-bash --test-run ``` ### SeƧenekler ```bash poster-bash [SEƇENEKLER] SeƧenekler: -h, --help Yardım mesajını gƶsterir -v, --version Versiyon bilgisini gƶsterir -c, --config Config dosyasının konumunu gƶsterir -l, --log Log dosyasını gƶsterir --clear-log Log dosyasını temizler --test-run Test modunda Ƨalışır (ƶnce eski posterleri temizler) ``` ### Ɩrnekler ```bash # Yardım ./poster-bash --help # Versiyon ./poster-bash --version # Logları gƶrüntüle ./poster-bash --log # Config dosyasını gƶrüntüle ./poster-bash --config ``` ## āš™ļø Yapılandırma Script iki yerden ayar okur: ### 1. .env Dosyası (Proje Dizini) ```bash # .env IGDB_CLIENT_ID=your_client_id IGDB_CLIENT_SECRET=your_client_secret SCAN_DIR="/path/to/games" TEST_DIR="/test-games" ``` ### 2. Config Dosyası (Otomatik Oluşturulur: `~/.game-bash.conf`) Config dosyası IGDB token'ını ve diğer ayarları saklar. --- ## šŸ“ Dizin Yapısı ``` /media/Games/ ā”œā”€ā”€ poster-bash # Script (tek dosya) ā”œā”€ā”€ .env # Ayarlarınız ā”œā”€ā”€ Elden Ring/ │ ā”œā”€ā”€ Elden Ring.iso │ └── poster.png # Script indirir ā”œā”€ā”€ Cyberpunk 2077/ │ ā”œā”€ā”€ Cyberpunk 2077.iso │ └── poster.png # Script indirir └── ... (diğer oyunlar) ``` ## šŸ”„ Nasıl Ƈalışır? 1. **Başlat**: Script Ƨalıştırılır 2. **Otomatik Kurulum**: Eksik paketler (`curl`, `jq`) otomatik kurulur 3. **.env Okuma**: Ayarlar aynı dizindeki `.env` dosyasından okunur 4. **Tarama**: Config'deki dizin taranır 5. **IGDB Arama**: Oyunlar IGDB'de aranır 6. **VR Yeniden Deneme**: Bulunamazsa "VR" eklenip tekrar aranır 7. **Poster İndirme**: Bulunursa poster indirilir 8. **Kaydet**: `poster.png` olarak oyun dizinine kaydedilir ## šŸ› Sorun Giderme ### "sudo: ./poster-bash: command not found" ```bash # Tam path ile Ƨalıştırın bash /path/to/poster-bash # Veya sistem bin dizinine kopyalayın sudo cp /path/to/poster-bash /usr/local/bin/ sudo poster-bash --test-run ``` ### "Permission denied" hatası ```bash # Script'e Ƨalıştırma izni verin chmod +x poster-bash ``` ### ".env dosyası bulunamadı" ```bash # Script ile aynı dizinde .env oluşturun cat > .env << EOF IGDB_CLIENT_ID=your_id IGDB_CLIENT_SECRET=your_secret SCAN_DIR="/path/to/games" TEST_DIR="/test-games" EOF ``` ## šŸ“œ Lisans Bu proje MIT lisansı altında lisanslanmıştır. ## šŸ™ Teşekkürler - [IGDB](https://www.igdb.com) - Oyun veritabanı iƧin - [Twitch](https://dev.twitch.tv) - OAuth iƧin ## šŸ“ž İletişim - **GitHub**: [wisecolt/poster-bash](https://github.com/wisecolt/poster-bash) - **Issues**: [GitHub Issues](https://github.com/wisecolt/poster-bash/issues) --- _v1.0.0 - 2025_