import os, glob, sys
import magic

root = "~/.cache/mozilla/firefox/*.default-release/cache2/entries"
root = glob.glob(os.path.expanduser(root))[0]

out_dir = "."
if len(sys.argv) > 1:
	out_dir = sys.argv[1]
	os.makedirs(out_dir, exist_ok=True)

files = []
for name in os.listdir(root):
	path = os.path.join(root, name)
	mime = magic.from_file(path, mime=True)
	if mime != "image/jpeg":
		continue
	created = os.stat(path).st_ctime_ns
	files.append((created, path))

files.sort()

for page, (_, in_path) in enumerate(files, 1):
	with open(in_path, "rb") as f:
		data = f.read()
	out_path = os.path.join(out_dir, "%05d.jpg" % page)
	with open(out_path, "wb") as f:
		f.write(data)
