Steam Workshop Downloader'dan dosya indirilmiyor

twchplus

Hectopat
Katılım
28 Eylül 2021
Mesajlar
461
Makaleler
2
Çözümler
2
Daha fazla  
Sistem Özellikleri
8 GB Ram, intel core i3-4160 3.60 GHz , AMD Radeon R7 240, MSI H81M-P33
Cinsiyet
Erkek
Download tuşu çıkmıyor Garry's Mod adlı oyun için mod indirecektim resim aşağıda.

İndireceğim dosya https://steamcommunity.com/sharedfiles/filedetails/?id=2812585895
 
Son düzenleyen: Moderatör:
Bunu diyor ve hiçbir dosyayı indirmiyor.

1695822058071.png
 

Hocam, bu soruna iki çözüm buldum:

  1. Atacağım kodu kullanmak.(kodda oyunun mod kodunu değiştirmeniz gerek şu an RimWorld'e ayarlı.)
  2. Workshop DL kullanmak.
Eğer bir yöntem çalışmazsa, diğerini deneyebilirsiniz. Her ikisi de denenmiş ve çalıştığı görülmüştür.

1.
Kod:
import re
import subprocess
import os

def steam_id_cikar():
    while True:
        url = input("Lütfen Steam linkini girin (çıkmak için 'exit' yazın): ")
        if url.lower() == 'exit':
            print("Programdan çıkılıyor...")
            break
        # Verilen URL'den Steam Workshop ID'sini almak için regex deseni
        pattern = r"(?<=id=)\d+"
        match = re.search(pattern, url)
        if match:
            steam_id = match.group()
            command = f"workshop_download_item 294100 {steam_id}"
            print(f"Komut çalıştırılıyor: {command}")
            try:
                # SteamCMD ile mod indiriliyor
                subprocess.run(
                    ["C:\\SteamCMD\\steamcmd.exe", "+login", "anonymous", "+workshop_download_item", "294100", steam_id, "+quit"],
                    check=True
                )
                print("Komut başarıyla çalıştırıldı.")
               
                # SteamCMD'nin indirilen modları şu dizine koyduğu varsayılıyor:
                indirilen_klasor = f"C:\\SteamCMD\\steamapps\\workshop\\content\\294100\\{steam_id}"
               
                if os.path.exists(indirilen_klasor):
                    print(f"Mod dosyaları başarıyla indirildi: {indirilen_klasor}")
                else:
                    print("Hata: Mod dosyaları beklenen klasörde bulunamadı.")
            except FileNotFoundError:
                print("Hata: 'steamcmd.exe' bulunamadı. Lütfen SteamCMD'yi 'C:\\SteamCMD\\steamcmd.exe' dizinine kurduğunuzdan emin olun.")
            except subprocess.CalledProcessError as e:
                print(f"SteamCMD çalıştırılırken bir hata oluştu: {e}")
            except Exception as e:
                print(f"Beklenmeyen bir hata oluştu: {e}")
        else:
            print("Geçersiz URL veya ID bulunamadı.")

# Kullanım örneği
if __name__ == "__main__":
    steam_id_cikar()

2. WorkshopDL
 
Son düzenleme:
Arkadaşın attığı kod işe yarıyor mu denemedim ama sorununuzun nedeni bunun mod değil mod paketi olması. İçinde toplam 54 tane mod var hepsini tek tek indirmeniz gerekiyor veya arkadaşın attığı yöntemi deneyebilirsiniz.
1734962329691.png


Arkadaşın attığı kod işe yarıyor mu denemedim ama sorununuzun nedeni bunun mod değil mod paketi olması. İçinde toplam 54 tane mod var hepsini tek tek indirmeniz gerekiyor veya arkadaşın attığı yöntemi deneyebilirsiniz.
1734962329691.png
Arkadaşın attığı uygulamayı şimdi test ettim ve tek tek indirmenize gerek kalmadan bütün modları indirebiliyorsunuz. Uygulamayı açtıktan sonra buradan RimWorld'ü seçmeniz gerekiyor.
1734962725812.png
Ondan sonra buradan bunu seçin
1734962863530.png
Buraya linki yapıştırıp OK tuşuna basın.
1734962902026.png
Modlar listelenecek zaten sonra Download tuşuna basıp indirmeyi başlatın.
1734962961346.png
Buradan da indirilen dosyalara gidebilirsiniz.
1734963054885.png
 
Son düzenleme:
Merhaba hala benzer sıkıntılar yaşayanlar varsa diye atıyorum, biz bir uygulama geliştirdik, kısaca modların linkleriyle toplu şekilde indirmenize yarıyor, ama her oyun anonim indirmeye izin vermediği için bazı oyunlar çalışmıyor bilginize, geri bildirim yaparsanız da hoş olur.

 

Technopat Haberler

Geri
Yukarı