12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- #!/usr/bin/env python3
- import os
- import fileinput
- import re
- import sys
- modTag = "mod"
- file_path_html = 'glife.html'
- file_path_mod = 'mod.html'
- file_path_mod_online = 'mod.php'
- data = ''
- modData = ''
- scripts = ''
- dataWithoutModStuff = ''
- with open(file_path_html, 'r') as file:
- data = file.read()
- dataWithoutModStuff = data
- i = 0
- regex = r"""<tw-passagedata pid="(\d+)" name="([\s\w]+)" tags="(.*?)" (?:position="\d+,\d+" )?(?:size="\d+,\d+")?>(.*?)</tw-passagedata>"""
- for match in re.finditer(regex,data,re.S):
- tags = match.group(3).split()
- if(modTag in tags):
- modData += match.group(0)+'\n'
- dataWithoutModStuff = dataWithoutModStuff.replace(match.group(0),'')
- i += 1
- if(i % 100 == 0):
- print(i)
- regex = r"""/\*\s*Start Mod:\s*"Mod"\s*\*/(.*?)/\*\s*End Mod:\s*"Mod"\s*\*/"""
- for match in re.finditer(regex,data,re.S):
- scripts += match.group(1)
- dataWithoutModStuff = dataWithoutModStuff.replace(match.group(0),'')
- modData += "\n.-.-.-. STORYDATA / SCRIPT .-.-.-.\n"
- modData += scripts
- with open(file_path_mod, 'w') as file:
- file.write(modData)
- with open(file_path_mod_online, 'w') as file:
- file.write(f'<?php header("Access-Control-Allow-Origin: *"); header(\'Content-type: text/javascript\'); echo($_GET[\'callback\']);?>(`{modData}\n`);')
- with open(file_path_html, 'w') as file:
- file.write(dataWithoutModStuff)
- print('Done')
|