Rehber GOG Galaxy 2.0'daki tüm oyunlarınızı bir CSV'ye aktarın!

I'm not Batman

Hectopat
Katılım
12 Mayıs 2019
Mesajlar
2.637
Çözümler
27
Yer
Gotham City
Merhaba,

CD Projekt Red'e ait, DRM'siz oyun platformu olan GOG Galaxy 2.0 uygulamasından tüm sahip olduğunuz oyunlarınızı, oyun listesini (ve derecelendirme, tür, yayın yılı, platform gibi ilişkili meta verileri) .CSV dosyası (Excel) olarak dışa aktarmak mümkündür.

Peki bu yöntem bize ne faydası, katkısı olacak? Birden fazla örnekle anlatmak istersek;
  • Misal ben oyun tavsiyesi istiyorum ve elimde 100'lerce oyun var ancak Sosyal'de veya başka bir forumda tavsiye isteyip, hangi oyunlara sahip olduğumu belirtirken elle yazmak epey zor ve zaman alacaktır. Dolayısıyla öneri yapacak kullanıcılar, hali haliyle sahip olduğunuz oyunları önerebiliyor/yazabiliyor ve mesaj kirliliğine neden olabiliyor. Bu bahsedeceğim yöntem ise; listeyi çıkartıp ister .CSV dosyasını Google Docs olarak referans gösterebilir veya bağlantı ekleyebilir, ister .CSV dosyasını kopyala-yapıştır diyerek listeyi alıntı veya satır içi kod olarak belirtebilir. Ki böylece kullanıcılar, o listeden "CTRL+F" kombinasyonu ile arama yapıp önereceği oyun listede var mı yok mu şeklinde kontrol edip öneri yapabilir.
  • Başka bir örnek ise; ben "türüne" ve "platforma" göre oyun tavsiyesinde bulunacağım ancak çok fazla öneri yapacağımdan ötürü elle yazmak zorunda kalabiliyoruz. Yine bir önceki maddede belirttiğim gibi aynı mantıkla bu sefer .CSV üzerinden gerek kriterlerine göre yani tür ve platforma göre sıralamasını ayarlayıp, listeyi kopyala-yapıştır diyerek zaman kaybetmeden öneri yapabilir.
Tam aradığım/yapmak istediğim bu diyorsanız rehbere başlayabiliriz:
  • GOG Galaxy uygulamasını açtığımızda şu ana sahip olduğum oyunları (Epic, Xbox Live, Origin, PS, Steam ve Ubisoft entegrasyonları dahil) bu listede görebiliyorum:
    • 1638095215144.png
  • Sahip olduğunuz tüm oyunlarınızı listeye çıkartmak için küçük bir uygulamaya ihtiyacımız var. Bu uygulama, bir kullanıcının GOG Galaxy 2.0 kütüphanesini dışa aktarmasına yardımcı olacaktır. Kaynak: GitHub - AB1908/GOG-Galaxy-Export-Script: Export your list of games from GOG Galaxy
Peki bu uygulamayı nasıl çalıştırabiliriz? Gelgelelim kullanıma:
  1. Kaynaktaki Github dosyası bir Python ile yazılmış olup Python 3'ü bilgisayarınıza kurmanız gerekiyor. Python sitesinden indirebilirsiniz.
    • 1638096492687.png
  2. Python'u yüklendikten sonra, çalıştırmak için CSV ve natsort olmak üzere iki kütüphaneye daha ihtiyacımız var. Natsort kurulumu yeterince kolaydır. Python kurulumunda, komut satırınıza bir pip komutu ekler. Peki nasıl? Komut satırını açın (Windows tuşu, "cmd" yazın). Satıriçi kodunda belirttiğim komutu, komut satırında çalıştırabilirsiniz: pip install natsort. Bu kadar. Natsort kurulumu bitti.
  3. Kaldı CSV modülün kurulumuna. Python'un kendi CSV eklentisi olması gerektiğini düşünüyorum, boş bir makine/PC olmadığı için deneme şansım olamadı. Ancak, CSV önkoşulu olduğu için python-csv paketini kurdum ne olur ne olmaz: pip install python-csv
    • Ola ki bu paket kurulumunda Microsoft Visual C++ 14'ün gerekli olduğu konusunda uyarı alırsanız; visualstudio.microsoft.com/downloads adresine gidin ve yükleyiciyi indirin.
    • Burada sadece Visual Studio Derleme Araçları 2019 kuracaksınız, 99 MB bir boyutu var o kadar, başka bir seçeneğe tıklamanıza hiç gerek yok.
    • 1638097639136.png
    • 1638097727483.png
    • Tüm bunlar yüklendikten ve bilgisayar yeniden başlatıldıktan sonra python-csv'yi kurabilirsiniz: pip install python-csv
  4. Artık betiği çalıştırmaya hazırız: py galaxy_library_export.py -i C:\ProgramData\GOG.com\Galaxy\storage\galaxy-2.0.db -o C:\myFolder\games.csv -a
    • Betiği kolayca çalıştırmak için şöyle bi' yöntemle yapabilirsiniz:
      • 1638098012352.png
      • Adres satırına "cmd" yazıp Enter'a bastığınızda cmd ekranı açılacaktır:
        • 1638098271630.png
      • Kod betiğin çalıştırmadan önce istediğiniz bir alanda boş klasör oluşturmanız gerekiyor, ben örnek olarak C:\ dizine myFolder klasörü oluşturdum:
        • 1638098913679.png
  5. Kod betiği çalıştırdıktan sonra .CSV dosyası:
    • 1638098955717.png
  6. 1638099108168.png
Rehberin sonuna geldik, artık elimizde mevcut olan tüm oyunların listesini .CSV formatında çıkartmış olduk. Bundan sonrasında istediğiniz sutün/kolon düzenlemeleri vs. artık size kalmış.
Ola ki bu rehber anlamadığınız, takıldığınız veya sorun yaşadığınız bir mevzu varsa lütfen çekinmeden belirtin.

Saygılarımla.
 
Son düzenleme:

mutlu pide

Decapat
Katılım
27 Haziran 2020
Mesajlar
2.486
Makaleler
3
Çözümler
15
Yer
Mars
Hocam konudan bağımsız olarak neden gog kullanıyorsun artıları nelerdir?
Korsan koruması olmadığından saçma sapan korsan koruma sistemleri FPS'i düşürmüyor. Korsan koruması olmadığından işin içine online katılmadıkça launchera ihtiyaç duyulmuyor. Yani oyunu flasha atıp okula götürüp okulun bilgisayarına taksan oyun çalışır. Sadece onlinea girilmez.

Tek eksi yanı TL cinsi olmadığından dolarla oyun alınıyor.
 

FurkanBilici

Picopat
Katılım
12 Şubat 2021
Mesajlar
161
Çözümler
3
Yer
İstanbul
Korsan koruması olmadığından saçma sapan korsan koruma sistemleri FPS'i düşürmüyor. Korsan koruması olmadığından işin içine online katılmadıkça launchera ihtiyaç duyulmuyor. Yani oyunu flasha atıp okula götürüp okulun bilgisayarına taksan oyun çalışır. Sadece onlinea girilmez.

Tek eksi yanı TL cinsi olmadığından dolarla oyun alınıyor.
Anladım, teşekkürler.
 
KS
KS
I'm not Batman

I'm not Batman

Hectopat
Katılım
12 Mayıs 2019
Mesajlar
2.637
Çözümler
27
Yer
Gotham City
Hocam konudan bağımsız olarak neden gog kullanıyorsun artıları nelerdir?
Oyun koleksiyonlarımı tek bir çatı altında toplamak istediğim ve bu platform üzerinden bir uygulama yazdığım/yaptığım için epey işimi görüyor. O uygulamadan kastım; mevcut "yüklü" olan bir oyun listesinden rastgele olarak bir tane oyun seçip açıyor. Ha, bunu niye yaptım? Arada bi' "Bugün ne oynasam yav?" diyorum ve yazdığım uygulamayı açıyorum ve kendisi oyun seçiyor. :) Bu konu hakkında talep olursa, ilerleyen zamanda bir rehber açmayı düşünüyorum elbet. :)
 

FurkanBilici

Picopat
Katılım
12 Şubat 2021
Mesajlar
161
Çözümler
3
Yer
İstanbul
Oyun koleksiyonlarımı tek bir çatı altında toplamak istediğim ve bu platform üzerinden bir uygulama yazdığım/yaptığım için epey işimi görüyor. O uygulamadan kastım; mevcut "yüklü" olan bir oyun listesinden rastgele olarak bir tane oyun seçip açıyor. Ha, bunu niye yaptım? Arada bi' "Bugün ne oynasam yav?" diyorum ve yazdığım uygulamayı açıyorum ve kendisi oyun seçiyor. :) Bu konu hakkında talep olursa, ilerleyen zamanda bir rehber açmayı düşünüyorum elbet. :)
Bu durumu bazen ben de yaşıyorum. Çözümü neredeyse hepsini silip geriye 2-3 oyun bırakmakla buldum 😀
 
Yukarı