Official Python SDK for the Friday API
Project description
Friday SDK
Official SDK for the Friday API, available for both Python and JavaScript/TypeScript.
Features
- LinkedIn Profile Analysis
- Company Analysis
- Web Scraping
- Web Crawling
- Google Search
- AI-powered Information Extraction
- Rate Limit Management
Python SDK
Installation
pip install friday-sdk
Usage
from friday_sdk import FridayClient
# Initialize the client
client = FridayClient(api_key='your-api-key')
# Analyze a LinkedIn profile
profile = client.get_profile('https://www.linkedin.com/in/username')
# Analyze a company
company = client.analyze_company('https://www.linkedin.com/company/companyname')
# Scrape a website
scrape_result = client.scrape(
'https://example.com',
formats=['html', 'markdown', 'links']
)
# Crawl a website
crawl_result = client.crawl(
'https://example.com',
formats=['html', 'markdown'],
max_pages=5
)
# Perform a Google search
search_results = client.search(
'your search query',
location='US',
num_results=15
)
# Extract information using AI
extracted_info = client.extract(
'https://example.com',
'Extract all pricing information from this page'
)
# Check API status
status = client.get_status()
JavaScript/TypeScript SDK
Installation
npm install friday-sdk
# or
yarn add friday-sdk
Usage
import { FridayClient } from 'friday-sdk';
// Initialize the client
const client = new FridayClient({
apiKey: 'your-api-key'
});
// Analyze a LinkedIn profile
const profile = await client.getProfile('https://www.linkedin.com/in/username');
// Analyze a company
const company = await client.analyzeCompany('https://www.linkedin.com/company/companyname');
// Scrape a website
const scrapeResult = await client.scrape('https://example.com', {
formats: ['html', 'markdown', 'links']
});
// Crawl a website
const crawlResult = await client.crawl('https://example.com', {
formats: ['html', 'markdown'],
maxPages: 5
});
// Perform a Google search
const searchResults = await client.search('your search query', {
location: 'US',
numResults: 15
});
// Extract information using AI
const extractedInfo = await client.extract(
'https://example.com',
'Extract all pricing information from this page'
);
// Check API status
const status = await client.get_status();
Error Handling
Both SDKs include proper error handling and will throw exceptions/errors when:
- The API key is invalid or expired
- Rate limits are exceeded
- The API returns an error response
- Network issues occur
Example error handling in Python:
from friday_sdk import FridayClient
import requests
try:
client = FridayClient(api_key='your-api-key')
result = client.get_profile('https://www.linkedin.com/in/username')
except requests.exceptions.HTTPError as e:
print(f"HTTP error occurred: {e}")
except requests.exceptions.RequestException as e:
print(f"Network error occurred: {e}")
Example error handling in TypeScript:
try {
const client = new FridayClient({
apiKey: 'your-api-key'
});
const result = await client.getProfile('https://www.linkedin.com/in/username');
} catch (error) {
console.error('An error occurred:', error.message);
}
Rate Limits
The API includes rate limiting based on your API key type. You can check your current rate limit status using the get_status() method.
Support
For support, please contact support@friday.dev or visit our documentation at https://docs.friday.dev
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file friday_sdk-0.2.0.tar.gz.
File metadata
- Download URL: friday_sdk-0.2.0.tar.gz
- Upload date:
- Size: 4.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9c9d18355da42069bbfb532740c6f5d00cc2a6e32f020492f7bc478efb8a3829
|
|
| MD5 |
11c3334233c36b2c4011a1ab47151667
|
|
| BLAKE2b-256 |
14570112b5ebd534b67a2bfe9f4072f3157210cb12e5a1299df8d926b458d703
|
File details
Details for the file friday_sdk-0.2.0-py3-none-any.whl.
File metadata
- Download URL: friday_sdk-0.2.0-py3-none-any.whl
- Upload date:
- Size: 4.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
30fb1f830b08f05e55d0e45f7604e346bf6393a301244bd3d24037339575ffab
|
|
| MD5 |
9b3367e1f5051eba25ec07278bb9a290
|
|
| BLAKE2b-256 |
d6938e665c9c2c9cb817a949a89fe2c06fdd871c43207f2d21d28a7da0cf0ee7
|