Crate linkedin_profile_validator

Source
Expand description

LinkedIn profile URL validation library.

This crate provides tools to validate LinkedIn profile URLs by checking both format correctness and profile existence through HTTP requests.

§Features

  • Format validation without network calls
  • Profile existence verification
  • Async and sync APIs
  • Rate limiting awareness

§Examples

§Basic usage

use linkedin_profile_validator::{LinkedInValidator, LinkedInUrlError};

let validator = LinkedInValidator::new();
match validator.is_valid_linkedin_profile_url("https://www.linkedin.com/in/johndoe") {
    Ok(_) => println!("Profile exists!"),
    Err(LinkedInUrlError::ProfileNotFound) => println!("Profile not found"),
    Err(LinkedInUrlError::AuthenticationRequired) => println!("LinkedIn requires auth"),
    Err(e) => println!("Error: {}", e),
}

§Format validation only

use linkedin_profile_validator::is_valid_linkedin_profile_format;

if is_valid_linkedin_profile_format("https://www.linkedin.com/in/johndoe") {
    println!("Valid LinkedIn profile URL format");
}

Structs§

LinkedInValidator
A LinkedIn profile validator that performs HTTP requests to verify profile existence.

Enums§

LinkedInUrlError
Errors that can occur during LinkedIn URL validation.

Functions§

is_valid_linkedin_profile_format
Checks if a URL has valid LinkedIn profile format without making network calls.
validate_linkedin_url_async
Validates a LinkedIn profile URL asynchronously.