View difference between Paste ID: zA61SpaS and z3311T75
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")