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
-1
View File
@@ -1,4 +1,3 @@
requests requests
argparse argparse
Pillow Pillow
ffmpeg-python
+14 -13
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 PIL import Image
from io import BytesIO from io import BytesIO
@@ -12,7 +12,7 @@ args = parser.parse_args()
r = requests.get(args.u + ".json") r = requests.get(args.u + ".json")
print("Got main request") print("Got main request from " + args.u + ".json" )
rjson = r.json() rjson = r.json()
@@ -22,7 +22,7 @@ for i in rjson['posts']:
if "ext" in i: if "ext" in i:
ir = requests.get("https://i.4cdn.org/" + board + "/" + str(i['tim']) + i['ext']) 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) bstream = BytesIO(ir.content)
@@ -30,8 +30,8 @@ for i in rjson['posts']:
ir = requests.get("https://i.4cdn.org/" + board + "/" + str(i['tim']) + i['ext']) ir = requests.get("https://i.4cdn.org/" + board + "/" + str(i['tim']) + i['ext'])
im = Image.open(bstream) im = Image.open(bstream)
print("Converted bytes to image") print("Converted bytes to image")
im.save(args.o + "/" + str(i['tim']) + i['ext']) im.save(args.o + "/" + board + "-" + str(i['tim']) + i['ext'])
print("Saved image") print("Saved image: " + board + "-" + str(i['tim']) + i['ext'])
except KeyboardInterrupt: except KeyboardInterrupt:
print('Closing') print('Closing')
try: try:
@@ -39,14 +39,15 @@ for i in rjson['posts']:
except SystemExit: except SystemExit:
os._exit(130) os._exit(130)
except: except:
print("Cant convert data to image maybe not an image format")
print("NO:" + str(i['no']))
"""
try: try:
ffmpeg.input(bstream).output(args.o + "/" + str(i['tim']) + ".mp4").run() with open(args.o + "/" + board + str(i['tim']) + i['ext'], 'wb') as f:
print("Saved video") f.write(bstream.getbuffer())
except: f.close()
print("Cant convert to Video") 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!!") print("Done!!")