<?xml version="1.0" encoding="UTF-8"?><oembed><type>video</type><version>1.0</version><html>&lt;iframe src=&quot;https://www.loom.com/embed/f97b2a2231e247fb98d71925e390fab6&quot; frameborder=&quot;0&quot; width=&quot;1658&quot; height=&quot;1243&quot; webkitallowfullscreen mozallowfullscreen allowfullscreen&gt;&lt;/iframe&gt;</html><height>1243</height><width>1658</width><provider_name>Loom</provider_name><provider_url>https://www.loom.com</provider_url><thumbnail_height>1243</thumbnail_height><thumbnail_width>1658</thumbnail_width><thumbnail_url>https://cdn.loom.com/sessions/thumbnails/f97b2a2231e247fb98d71925e390fab6-e78baf355d68c1fb.gif</thumbnail_url><duration>156.139</duration><title>Automated Permit Scraper Running in the Cloud</title><description>This Loom walkthrough explains a cloud automation project that continuously scrapes Seattle government permit records. The scraper runs on a Google Compute Engine E2 small VM in Singapore, 24 by 7, costing about $6 per month, and was migrated from a manual Jupyter notebook to a fully automated system that runs three times a day. The presenter shows the crone log confirming scheduled runs, a progress file that tracks the current tab and URL so the scraper resumes after crashes, and storage where scraped data is written to Google Sheets after every run. Attachments are also uploaded to Google Drive and organized by year and record number, using Python with Selenium and BeautifulSoup.</description></oembed>