import indieweb_utils def send_webmention(source_url, target_url, dry_run=False): print(f"Found a webmention: {source_url} -> {target_url}") try: indieweb_utils.discover_webmention_endpoint(source_url) except Exception as e: print(f"Error discovering webmention endpoint: {e}") return if dry_run: print("Dry run enabled, skipping webmention") return try: response = indieweb_utils.send_webmention(source_url, target_url) except indieweb_utils.webmentions.discovery.WebmentionEndpointNotFound: print("Webmention endpoint not found.") return except Exception as e: print(f"Webmention error: {e}") return print(response) print("Webmention sent!")