Compare commits

...

4 Commits

Author SHA1 Message Date
Doc
68560d63cd Improved console output with more information 2023-12-17 11:31:39 +01:00
Doc
4dbcafa877 Added board name to filename 2023-12-17 11:24:51 +01:00
Doc
36865b6d16 Code cleanup 2023-12-17 11:23:21 +01:00
Doc
622d96324a Added support for webm videos 2023-12-17 11:21:18 +01:00
2 changed files with 16 additions and 16 deletions

View File

@@ -1,4 +1,3 @@
requests
argparse
Pillow
ffmpeg-python

View File

@@ -1,4 +1,4 @@
import requests, json, time, argparse, sys, os, ffmpeg
import requests, json, time, argparse, sys, os, logging
from PIL import Image
from io import BytesIO
@@ -12,7 +12,7 @@ args = parser.parse_args()
r = requests.get(args.u + ".json")
print("Got main request")
print("Got main request from " + args.u + ".json" )
rjson = r.json()
@@ -22,7 +22,7 @@ for i in rjson['posts']:
if "ext" in i:
ir = requests.get("https://i.4cdn.org/" + board + "/" + str(i['tim']) + i['ext'])
print("Got post request")
print("Got post request for: " + board + "/" + str(i['tim']) + i['ext'])
bstream = BytesIO(ir.content)
@@ -30,23 +30,24 @@ for i in rjson['posts']:
ir = requests.get("https://i.4cdn.org/" + board + "/" + str(i['tim']) + i['ext'])
im = Image.open(bstream)
print("Converted bytes to image")
im.save(args.o + "/" + str(i['tim']) + i['ext'])
print("Saved image")
im.save(args.o + "/" + board + "-" + str(i['tim']) + i['ext'])
print("Saved image: " + board + "-" + str(i['tim']) + i['ext'])
except KeyboardInterrupt:
print('Closing')
try:
sys.exit(130)
except SystemExit:
os._exit(130)
except:
print("Cant convert data to image maybe not an image format")
print("NO:" + str(i['no']))
"""
except:
try:
ffmpeg.input(bstream).output(args.o + "/" + str(i['tim']) + ".mp4").run()
print("Saved video")
except:
print("Cant convert to Video")
"""
with open(args.o + "/" + board + str(i['tim']) + i['ext'], 'wb') as f:
f.write(bstream.getbuffer())
f.close()
print("Saved video: " + board + "-" + str(i['tim']) + i['ext'])
except Exception as err:
print("Cant convert data to image or video maybe not an image or video format")
print("NO: " + str(i['no']))
print(err)
time.sleep(1)
print("Done!!")