blob: 197b9c3d49665d7280e8ae344d9e29009dd17892 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
import json
import urllib.request
import re
url = "https://www.db.yugioh-card.com/yugiohdb/forbidden_limited.action?request_locale=en"
source_data = ""
with urllib.request.urlopen(url) as response:
data = response.read().decode('utf-8')
current_status = -1
output_data = {"regulation": {}}
for line in data.split('\n'):
if '</div><!-- #list_semi_limited .list_set -->' in line:
current_status = -1
if '<div id="list_semi_limited" class="list_set">' in line:
current_status = 2
if '<div id="list_forbidden" class="list_set">' in line:
current_status = 0
if '<div id="list_limited" class="list_set">' in line:
current_status = 1
pattern = r'<input type="hidden" class="link_value" value="/yugiohdb/card_search\.action\?ope=\d+&cid=(\d+)">'
match = re.search(pattern, line)
if match and current_status >= 0:
cid = match.group(1)
output_data["regulation"][cid] = current_status
with open('banlist-tcg.json', 'w') as fp:
json.dump(output_data, fp)
|