import os
import json
from flask import Flask, render_template_string, request, jsonify
app = Flask(__name__)
# Load all JSON files from current directory
DATA = []
FILES = [f for f in os.listdir('.') if f.endswith('.json')]
for f in FILES:
with open(f, 'r', encoding='utf-8') as file:
try:
messages = json.load(file)
for msg in messages:
msg['source'] = f.replace('.json', '')
DATA.extend(messages)
except Exception:
pass
# HTML Template with modern UI
HTML = """
Discord Scraper Viewer📂 Discord Scraper Viewer
"""
@app.route('/')
def index():
return render_template_string(HTML)
@app.route('/search')
def search():
query = request.args.get('query', '').lower()
if not query:
return jsonify(DATA[:200]) # default show some data
results = [msg for msg in DATA if query in msg.get('username','').lower() or query in msg.get('message','').lower()]
return jsonify(results)
if __name__ == "__main__":
app.run(debug=True)