input: from typing import List
  
  def crawl(url: str) -> None:
      """ A web crawler that starts from a given website url and scans the page for
      other links, then scrapes the page's content. The crawler keeps track of visited
      URLs and follows new links it finds.
      >>> crawl("http://example.com")
      
      """
output:     import requests
      from bs4 import BeautifulSoup
      from urllib.parse import urljoin
  
      visited_urls = set()
  
      def scrape_page(url):
          response = requests.get(url)
          if response.status_code != 200:
              return
          soup = BeautifulSoup(response.text, 'html.parser')
          print(f"Scraping content from {url}")
          # Here you can add code to extract and process the page content
  
          for link in soup.find_all('a', href=True):
              new_url = urljoin(url, link['href'])
              if new_url not in visited_urls:
                  visited_urls.add(new_url)
                  crawl(new_url)
  
      scrape_page(url)