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§
- Linked
InValidator - A
LinkedInprofile validator that performs HTTP requests to verify profile existence.
Enums§
- Linked
InUrl Error - Errors that can occur during
LinkedInURL validation.
Functions§
- is_
valid_ linkedin_ profile_ format - Checks if a URL has valid
LinkedInprofile format without making network calls. - validate_
linkedin_ url_ async - Validates a
LinkedInprofile URL asynchronously.