ultimate-guitar.com için alternatif bir ön yüz: Freetar
(github.com/kmille)- Freetar, Ultimate Guitar için açık kaynaklı bir alternatif ön yüz; Invidious'un YouTube için gördüğü rolü Ultimate Guitar tabları ve akorları için üstleniyor
- Reklam, açılır pencere, yapay zeka ve blockchain olmadan basit bir tasarım sunuyor; tab arama ve görüntüleme işlevlerine odaklanıyor
- Favori akorlar, hesap gerektirmeden session storage içinde saklanıyor ve sunucuya gönderilmiyor; ayrıca karanlık mod, otomatik kaydırma, yazdırmaya uygun akor görünümü ve WakeLock API tabanlı ekran kapanmasını önleme özelliği bulunuyor
- Kurulumdan sonra
freetarçalıştırılabilir dosyası parametre olmadan çalıştırılırsa0.0.0.0:22000üzerinde çalışıyor; çalışma biçimiFREETAR_HOST,FREETAR_PORT,FREETAR_CACHE_TIMEOUTortam değişkenleriyle ayarlanabiliyor - Gelecek çalışmalar arasında mobil UX iyileştirmeleri, PWA paketleme, sunucu tarafında şifreli favori kaydetme ve tab paylaşımı için QR kod gösterimi yer alıyor; özellik eklemeden önce issue önerilmesi tavsiye ediliyor
Freetar ne yapıyor?
- Freetar, Ultimate Guitar için açık kaynaklı bir alternatif ön yüzdür
- Rolü Invidious'a benzer, ancak hedefi YouTube değil Ultimate Guitar'dır
- Açık örnekler şunlardır
Sunulan özellikler
- Reklam, açılır pencere, yapay zeka ve blockchain olmadan basit bir tasarım sunar
- Tab arayıp görüntüleyebilirsiniz
- Beğendiğiniz akorları favs olarak kaydedebilirsiniz
- Tüm veriler session storage içinde saklanır
- Sunucuya gönderilmez
- Hesap gerekmez
- Karanlık mod desteklenir
- Otomatik kaydırma desteklenir
- Akor yazdırmak için kullanışlıdır
- Akorları görüntüleyebilir
- WakeLock API kullanarak ekranın kapanmasını önler
Kurulum ve çalıştırma
- Kurulum başarılı olursa
PATHiçindefreetarçalıştırılabilir dosyası oluşur - Parametre olmadan çalıştırılırsa
0.0.0.0:22000üzerinde dinleme yapar - Ortam değişkenleriyle host ve port değiştirilebilir
FREETAR_HOSTFREETAR_PORTFREETAR_CACHE_TIMEOUT: Ultimate Guitar isteklerini azaltmak için tabların bellekte ne kadar süre önbelleğe alınacağını belirtir- Varsayılan değer
0'dır - Varsayılan davranış sonsuz önbelleklemedir
- Varsayılan değer
Dağıtım yöntemi
- PyPI paketi olarak kurulabilir
- Paket: https://pypi.org/project/freetar/
- Kurulum komutu:
pip install freetar
- Docker imajı olarak çalıştırılabilir
- İmaj: https://hub.docker.com/r/kmille2/freetar
- Varsayılan port
22000'dir - Çalıştırma örneği:
sudo docker run -p 127.0.0.1:22000:22000 kmille2/freetar
- Docker Compose da kullanılabilir
sudo docker compose up -d- Bind portu
FREETAR_PORTortam değişkeniyle değiştirilebilir
- Docker Hub'dan imaj çekmek yerine yerel depoyu derleyip çalıştırabilirsiniz
docker compose builddocker compose up -d
Geliştirme ortamı ve gelecek çalışmalar
- Geliştirme ortamı için uv gerekir
- Geliştirme sırasında çalıştırma örneği
FREETAR_CACHE_TIMEOUT=1 uv run freetar/backend.pyveyaFREETAR_CACHE_TIMEOUT=1 uv run freetarşeklindedir - Statik dosyalar
freetar/static/*, HTML şablonları isefreetar/templates/*altında bulunur - Gelecek çalışmalar arasında şunlar yer alır
- Mobil cihazlarda UX iyileştirmeleri
- PGA olarak yazılmış Progressive Web App paketleme
- Sunucu tarafında şifreli yöntemle favs saklama
- Tabları hızlı paylaşmak için QR kod gösterimi
- Tamamlanmış maddeler de vardır
- QR kod tabanlı akor paylaşımı, #12 içindeki export/import özelliğiyle tamamlandı
- Invidious Redirection benzeri tarayıcı eklentisi, LibRedirect browser extension issue içinde tamamlandı
- Katkı yapmak mümkündür, ancak önce özellik önerisi için issue açılması tavsiye edilir
- Arayüzün veya işlevlerin şişmesini istemiyor
1 yorum
Hacker News yorumları
Oldukça iyi ve zaten buna benzer birçok araç var. İleride tab erişiminin daha da kilitleneceğini düşündüğüm için bizzat tabları kazıyıp kaydeden bir araç da yaptım
Ömür boyu UG Pro üyesiyim ama daha fazla gelir elde etmek için sınırları zorlamaya devam ediyorlar. Ne yazık ki bu alanın açık kaynak olarak gidebileceği pek bir yol yok; çünkü tabların lisansı genelde yayıncıda ya da en azından sanatçıda oluyor. Oliver Tree, şarkı başına en fazla 4 akor düzeyinde olmasına rağmen bir ara tabların çoğunu kaldırtan tuhaf bir örnekti. Herkesin bir şarkıyı dinleyip tabını yazabileceğini düşününce, bu alanın mevcut durumu epey tatminsiz geliyor
Eğitim amaçlı adil kullanım iddiasını deneyen biri olmuş mu merak ediyorum. Tablar gerçek bir yaratıcı eser olmaktan çok, bir şarkının en iyi nasıl çalınacağına dair yönergelere benziyor ve ritim bilgisi içermediği için yalnızca tabdan gerçek müziği yeniden oluşturmak çoğu zaman mümkün değil. Akorlar daha da az bilgi içeriyor; öyle ki bir gitar akor transkripsiyonu, kayıtta gerçekten çalınan notalara hiç benzemeyebilir
Kullanıcıyı ancak zar zor memnun edecek ya da onun biraz altına itecek noktaya kadar zorlamaya devam edeceklerini düşünüyorum
Ultimate Guitar'ı 2000'lerin başından beri kullanıyorum ve benim yaptığım birkaç tab da hâlâ orada duruyor. Şimdi dönüp bakınca gerçekten trajik görünüyor. Site berbat bir hale gelmiş; bu yüzden bu aracı kesin deneyeceğim
O zamanki internetin güzel olmasının nedeni, para kazanmanın ya zor olması ya da her yerde peşinden koşulmamasıydı; bu yüzden bazı şeyler sadece var olabiliyordu. Artık öyle değil
Birlikte takıldığımız IRC kanalını da güzel hatırlıyorum. Siteye yüklediğim bir iki tab hâlâ orada olabilir. Son birkaç yılda ara sıra tekrar girdiğimde, sonunda yine uzaklaşmış oluyorum
Çok şükür. Zamanında uygulamayı satın alıp ömür boyu aboneliği devraldığım için pazarlamanın bir kısmından kaçabiliyorum ama o saçma UI yüzünden gitar çalmak çoğu zaman daha da zorlaşıyor
OLGA, yani On-Line Guitar Archive, aklımda kaldı. 1990'larda gençken gitar öğrenirken, OLGA'da kullanıcıların hazırladığı yeterince metin tabanlı tab vardı; böylece duyduğum ya da çalmak istediğim her şeyi ücretsiz öğrenebiliyordum
Gerçekten harika. Yaklaşık 15 aydır gitar öğreniyorum ve çoğu gitar sitesindeki reklamlar ile açılır pencerelerden nefret ediyorum. Bu, gereken işi yapan ve zaman kaybettirmeyen basit bir arayüz; yani mükemmel
jQuery kullanmadığım için mevcut kodlama yaklaşımıyla tam uyuşmayabilir ama birleştirip dağıtırsan sıralama özelliğinin gelmesi güzel olur. Fikir için ve bunu yaptığın için tekrar teşekkürler
Harika. Asıl site yıllar içinde kullanıcılara karşı epey düşmanca hale geldi; özellikle de site kimliğini oluşturan içeriğin büyük kısmına kullanıcıların katkı sağlamış olduğu düşünülünce bunu kabul etmek daha da zor
Burada iki şey var. Birincisi, gerçekten çok iyi. Siteye eklediğim tabları arattım ve onları çok iyi gösteriyor. En önemlisi de yazdırmaya uygun bir biçimde göstermesi
İkincisi, klasik gitar çalıyorsanız ya da ilginiz varsa internetin mücevherlerinden biri olan https://www.classtab.org/ sitesine de bakmaya değer
Birkaç yıl önce buna benzer bir web uygulaması yaptım. Bence bu araçla da gayet iyi rekabet ediyor. Sözdizimi vurgulama da var :)
https://tabviewer.app/
Kardeş yoruma ve “depoyu görmek için tıkla” açıklamasına gelirsek: package.json içindeki
"license":"ISC"ifadesini resmî olarak hukuken geçerli bir lisans saymıyorsanız, depoda lisans yok1 yıllık Pro aboneliği aldım ama 24 saat sonra zararına iade ettim. Çünkü iade edilemeyen bir promosyon kodu kullanarak kayıt olmuştum
Uygulama düzgün çalışmıyor. Çalma listeleri beklediğim anda bir sonraki şarkıyı gerçekten yüklemiyor, tek bir tabı açmak gereğinden uzun sürüyor ve çalma listesindeki her şarkıda yeniden “chords” bölümüne gitmek gerekiyor; bu da yüklemeyi daha da uzatıyor. Hiç ihtiyaç duymadığım şeyleri yüklemese bile muazzam zaman kazandırırdı. Üstelik çevrimdışı kullanım için şarkıları elle senkronize etmek de mümkün değil; favorilere ekledikten sonra onların senkronizasyon takvimine bağlı kalıyorsun
Bunun için bir komut satırı aracı yaptım: https://codeberg.org/ltworf/ultimateultimateguitar