fetcher.py 730 B

1234567891011121314151617181920212223242526
  1. #!/usr/bin/env python3
  2. import requests
  3. # Fetch some manifests
  4. url="https://launchermeta.mojang.com/mc/game/version_manifest.json"
  5. stage1 = requests.get(url)
  6. latest = stage1.json()["latest"]["release"]
  7. print("Latest version of Minecraft (Release):",latest)
  8. # Iterate through the json, grab the manifest of the newest version
  9. for version in stage1.json()["versions"]:
  10. if latest == version["id"]:
  11. # print(version)
  12. url = version["url"]
  13. # Grab it. Print.
  14. stage2 = requests.get(url)
  15. print("Downloading:",stage2.json()["downloads"]["server"]["url"])
  16. print("Grabbing server.jar")
  17. jarfile = requests.get(stage2.json()["downloads"]["server"]["url"])
  18. open("server.jar", "wb").write(jarfile.content)
  19. print("Done!")