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()