You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

54 lines
1.3 KiB
Python

# November 2021, copyleft || Funix || Zine Camp, Worm, Rotterdam
#
# This script is to generate a zine from a telegram group chat
#
# import json # to read the json file
import json # to use json in python
d = open('result.json','r') #open the json file
dictio = json.load(d) # and make it load
m = dictio['messages'] # then declare the array "m" that take all the 'messages' keys
contents = ''
n = 0
for x in m:
if 'photo' in x:
contents += f"<img src={x['photo']}>"
n = n+1
print(f"<img src={x['photo']}>")
elif 'text' in x:
if x['text'] != '':
contents += f'<p>{x["text"]}</p>'
else:
continue
intro = '''<html>
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="../../script/interface.css">
<script src="../../script/paged.polyfill.js"></script>
<link rel="stylesheet" href="./style.css">
<title>📡 💻📘</title>
</head>
<body>
'''
outro = ''' </div></body>
</html>'''
with open("index.html", "w") as file:
file.write(intro)
file.write(contents)
file.write(outro)
file.close()