Skip to content
NEWMarketplace and the trig8n Agent: sell what you build, and get plans and changes that are tested before you see them. See what is new

Library / Web Scraping & Research

Web Scraping & Research

Scrape Upcoming Webinars with Bright Data into Google Sheets

Every week, it scrapes an event website with Bright Data, parses the event cards, and saves upcoming webinars to Google Sheets.

What it does

### 🎓 Auto-Webinar Harvester #### *Scrape Upcoming Events & Save to Google Sheets Automatically* > Tagline: “Your always-on assistant for discovering industry webinars — no clicks required.” > 🧠💻⚙️📅 --- ## 🧩 SECTION 1: 🔄 Trigger + Scrape Website Content ### 🧭 Purpose: Kickstart the automation & fetch data from the web --- | 🔧 Nodes Involved | 🔹 Schedule Trigger 🔹 HTTP Request (Bright Data Web Unlocker) | | --------------------- | ----------------------------------------------------------------------- | | 📌 Goal | Automatically fetch webinar details from Eventbrite (or any event site) | | 🛠️ How it works | | 1. ⏰ Schedule Trigger This node runs the entire workflow at a preset time (e.g., daily at 8 AM). It ensures your automation runs hands-free — no manual clicking. 2. 🌐 HTTP Request This node uses Bright Data's Web Unlocker to bypass bot detection and scrape real event pages from protected websites like Eventbrite. The POST request is sent to https://api.brightdata.com/request, which returns raw HTML of the event listings page. 💡 *Why Bright Data?* Websites like Eventbrite use anti-bot systems. Bright Data safely navigates that with proxies + human-like browsing. --- ## 🧩 SECTION 2: 🔍 Extract & Structure Event Data ### 🧠 Purpose: Turn messy HTML into clean, usable event info --- | 🔧 Nodes Involved | 🔹 HTML Extract 🔹 Code Node | | --------------------- | -------------------------------------------------------- | | 📌 Goal | Isolate event titles, times, and links from the raw HTML | | 🛠️ How it works | | 1. 🧾 HTML Extract This node lets you select elements from the HTML using CSS selectors, just like a web developer would. You extract: * .eds-event-card-contenttitle → Title * .eds-event-card-contentsub-title → Date & Time * .eds-event-card-contentaction-link[href] → Event URL 2. 🧮 Code Node Here, we loop through the extracted data and format it into clean JSON objects: js return items[0].json.titles.map((title, i) => { return { json: { title, date: items[0].json.dates[i], link: items[0].json.links[i] } }; }); Result: You now have a list of clean, structured webinar entries. 💡 *Why use a code node?* It transforms raw scraped chunks into usable pieces ready for storage or integration. --- ## 🧩 SECTION 3: 📄 Store Events in Google Sheets ### 💾 Purpose: Save your scraped webinars into a sprea

The steps

  1. Trigger - Weekly Run
  2. Scrape event website using bright data
  3. Parse HTML - Extract Event Cards
  4. Format Event Data
  5. Save to Google Sheet

Similar automations