SHOW:
|
|
- or go back to the newest paste.
| 1 | import requests | |
| 2 | import os | |
| 3 | import re | |
| 4 | ||
| 5 | DIRECTORY = os.path.dirname(os.path.realpath(__file__)) | |
| 6 | ||
| 7 | UNITS = "http://optc-db.github.io/common/data/units.js" | |
| 8 | ||
| 9 | ||
| 10 | def decode(link=""): | |
| 11 | if link == "": | |
| 12 | raise Exception("Empty link provided")
| |
| 13 | ||
| 14 | url = link.replace("http://", "").split("/")
| |
| 15 | ||
| 16 | if url[0] != "optc-db.github.io" or url[1] != "damage": | |
| 17 | raise Exception("Invalid link provided")
| |
| 18 | ||
| 19 | chars = re.search(r'transfer/D([^C]+)C', "/".join(url[-2:])).groups(1)[0].split(",")
| |
| 20 | ||
| 21 | char_name = [] | |
| 22 | ||
| 23 | r = requests.get(UNITS) | |
| 24 | ||
| 25 | _chars = r.text.split('\n')
| |
| 26 | ||
| 27 | for char in chars: | |
| 28 | char_id = int(char.split(":")[0])
| |
| 29 | info = _chars[char_id] | |
| 30 | ||
| 31 | items = re.findall(r'"([^"]+)"', info) | |
| 32 | character_name = "{2} - [{0}](/{1})".format(items[0], items[1].lower(), char_id)
| |
| 33 | ||
| 34 | char_name.append(character_name) | |
| 35 | ||
| 36 | print(char_name) | |
| 37 | ||
| 38 | decode("http://optc-db.github.io/damage/#/transfer/D1751:99:100:0:0,1751:99:100:0:0,831:99,1043:99,575:99,984:99C10,10B0D0E0Q0L0G0R0S100H") |