film-dev-cost-scraper/scraper/__main__.py
2024-08-26 01:08:35 +01:00

51 lines
1.2 KiB
Python

import scrapers
from selenium import webdriver
from tqdm import tqdm
import json
import time
import sys
OUTPUTFILE = sys.argv[0]
driver = webdriver.Firefox()
datapoints = []
try:
for cls in tqdm(
[
scrapers.TheFilmSafe,
scrapers.HarmanLab,
scrapers.AGPhotoLab,
scrapers.FilmProcessingCoUk,
scrapers.PPPCamera,
scrapers.AnalogueWonderland,
scrapers.Minilab,
]
):
datapoints += cls(driver).scrape()
finally:
driver.quit()
with open(OUTPUTFILE, "w") as f:
json.dump(
{
"time": int(time.time()),
"data": datapoints,
"notes": [
{
"chemistry": "C41",
"format": "35mm",
"subformat": "full frame",
"note": "Assuming one 36-shot roll of film",
},
{
"chemistry": "B&W",
"format": "35mm",
"subformat": "full frame",
"note": "Assuming one 36-shot roll of film",
},
],
},
f,
)