Python Source Code
- # Imports voor afhalen XML en voor de XML te verwerken
- import urllib.parse,urllib.request
- import xml.etree.ElementTree as ET
- # Deze halen de XML files van het internet (Downloaden van XML files)
- data= urllib.request.urlopen('https://SERVER.ogame.gameforge.com/api/universe.xml')
- data2= urllib.request.urlopen('https://SERVER.ogame.gameforge.com/api/players.xml')
- data3= urllib.request.urlopen('https://SERVER.ogame.gameforge.com/api/alliances.xml')
- # De xml files zijn nu echter nog bytes $
- # Deze moeten nu omgezet worden naar strings dat doen we hier
- root = ET.fromstring(data.read().decode("utf-8"))
- root2 = ET.fromstring(data2.read().decode("utf-8"))
- root3 = ET.fromstring(data3.read().decode("utf-8"))
- #De spelersnaam
- spelerNaam = "PLAYER_NAME"
- # Hier zetten we de spelersnaam om naar de spelers ID
- # We geven de waarde van de ID terug
- def function1():
- for player in root2.findall('player'):
- if player.get('name')==spelerNaam:
- return player.get('id')
- # Laat de ID op het scherm verschijnen
- print(function1())
- # Dit gaat de planeten zoeken adhv de ID die we hiervoor hebben gevonden
- for planet in root.findall('planet'):
- if planet.get('player')==function1():
- id = planet.get('coords')
- name = planet.get('name')
- print (id, name)
- # Zoekt de speler/planeet/alliantie
- def function3():
- with open('LIST.txt') as f:
- content = f.read().splitlines()
- for planet in root.findall('planet'):
- id = planet.get('coords')
- name = planet.get('name')
- for word in content:
- if word.lower() in name.lower():
- print("PLANEET " ,id, name)
- for player in root2.findall('player'):
- name = player.get('name')
- id = player.get('id')
- for word in content:
- if word.lower() in name.lower():
- print("SPELER " ,id, name)
- for alliance in root3.findall('alliance'):
- name = alliance.get('name')
- id = alliance.get('id')
- for word in content:
- if word.lower() in name.lower():
- print("ALLIANTIE " ,id, name)
- function3()
The post was edited 2 times, last by Takumi ().