Quick Start Guide
This guide will help you get started with APCloudy quickly.
Installation
Install APCloudy using pip:
pip install apcloudy
Basic Usage
Initialize the Client
from apcloudy import APCloudyClient
# Initialize with your API key
client = APCloudyClient("your-api-key-here")
# Or set via environment variable
import os
os.environ['APCLOUDY_API_KEY'] = 'your-api-key-here'
client = APCloudyClient()
Working with Projects
# List all projects
projects = client.get_projects()
print(f"Found {len(projects)} projects")
# Get a specific project
project = client.get_project("project-id")
print(f"Project: {project.name}")
Working with Spiders
# List spiders in a project
spiders = client.get_spiders("project-id")
# Get spider details
spider = client.get_spider("project-id", "spider-name")
print(f"Spider: {spider.name}")
Running Jobs
# Start a scraping job
job = client.start_job("project-id", "spider-name")
print(f"Job started with ID: {job.id}")
# Check job status
job_status = client.get_job(job.id)
print(f"Job state: {job_status.state}")
# List all jobs for a project
jobs = client.get_jobs("project-id")
Error Handling
from apcloudy import APCloudyClient
from apcloudy.exceptions import (
APIError,
AuthenticationError,
ProjectNotFoundError
)
client = APCloudyClient("your-api-key")
try:
projects = client.get_projects()
except AuthenticationError:
print("Invalid API key")
except ProjectNotFoundError:
print("Project not found")
except APIError as e:
print(f"API error: {e}")
Environment Variables
You can configure APCloudy using environment variables:
export APCLOUDY_API_KEY="your-api-key-here"
export APCLOUDY_BASE_URL="https://api.apcloudy.com" # optional
# Client will automatically use environment variables
client = APCloudyClient()