code: def data_from_repaircafe_org():
      
  
      # Use Chrome as a browser
      browser = webdriver.Chrome()
      # Use PhantomJS as a browser
      # browser = webdriver.PhantomJS('phantomjs')
      browser.get("https://repaircafe.org/en/?s=Contact+the+local+organisers")
      browser.maximize_window()
  
      # Iterate over results (the #viewmore_link button)
      viewmore_button = True
      while viewmore_button:
          try:
              viewmore = browser.find_element_by_id("viewmore_link")
              # Scroll to the link in order to make it visible
              browser.execute_script("arguments[0].scrollIntoView();", viewmore)
              # Keep searching
              viewmore.click()
          except:
              # If there's an error, we have reached the end of the search
              viewmore_button = False
          # Give a bit of time for loading the search results
          sleep(2)
  
      # Load the source code
      page_source = BeautifulSoup(browser.page_source, "lxml")
      # Close the browser
      browser.quit()
      # Parse the source code in order to find all the links under H4s
      data = []
      for h4 in page_source.find_all("h4"):
          for a in h4.find_all('a', href=True):
              data.append({"name": a.contents[0], "url": a['href']})
  
      return data
docs: Gets data from repaircafe_org.