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('\n') output_file.write('\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('\n') output_file.write('\n') output_file.write('\n') if line_counter % 2 == 0 and line_counter < total_lines: output_file.write('\n') output_file.write('
TimeInstance
' + line[1:17] + '' + line[line.index('[Behaviour] Joining or Creating Room:'):].replace('[Behaviour] Joining or Creating Room:', '') + '
\n') output_file.write('\n') output_file.write('\n') output_file.close() time.sleep(30)