import os
import time
while True:
appdata_dir = os.getenv('AppData')
vrchat_dir = os.path.join(appdata_dir, '..', 'LocalLow', 'VRChat', 'VRChat')
files = os.listdir(vrchat_dir)
txt_files = [f for f in files if f.endswith('.txt')]
txt_files.sort(key=lambda x: os.stat(os.path.join(vrchat_dir, x)).st_mtime, reverse=False)
output_file = open('instance history.html', 'w', encoding='utf-8')
output_file.write('\n')
output_file.write('
\n')
output_file.write('Instance History\n')
output_file.write('\n')
output_file.write('\n')
output_file.write('\n')
output_file.write('Instance History
\n')
output_file.write('\n')
output_file.write('\n')
output_file.write('Time | \n')
output_file.write('Instance | \n')
output_file.write('
\n')
line_counter = 0
for txt_file in txt_files:
with open(os.path.join(vrchat_dir, txt_file), 'r', encoding='utf-8') as f:
log_contents = f.read()
lines = log_contents.split('\n')
counter = 0
total_lines = len(lines)
for line in lines:
if '[Behaviour] Joining or Creating Room:' in line:
counter += 1
output_file.write('\n')
output_file.write('' + line[1:17] + ' | \n')
output_file.write('' + line[line.index('[Behaviour] Joining or Creating Room:'):].replace('[Behaviour] Joining or Creating Room:', '') + ' | \n')
output_file.write('
\n')
if line_counter % 2 == 0 and line_counter < total_lines:
output_file.write(' | |
\n')
output_file.write('
\n')
output_file.write('\n')
output_file.write('\n')
output_file.close()
time.sleep(30)