Observed since 20 Oct, 19:54 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
adsoverai
Python SDK for AdsOverAI - Native advertising for AI chat interfaces
Python SDK for AdsOverAI - Native advertising for AI chat interfaces
pip install adsoverai
from adsoverai import AdsOverAI
# Initialize the client
client = AdsOverAI(
api_key="your-api-key",
max_ads=3,
theme="auto"
)
# Fetch ads based on conversation context
ads = client.get_ads(
query="What are the best running shoes?",
response="Here are some great running shoe options..."
)
# Display ads
for ad in ads:
print(f"Title: {ad.title}")
print(f"Description: {ad.description}")
print(f"URL: {ad.url}")
print("---")
from adsoverai import get_ads
ads = get_ads(
api_key="your-api-key",
query="best headphones",
response="Here are top-rated headphones...",
max_ads=2
)
AdsOverAIMain client class for the SDK.
api_key (str, required): Your AdsOverAI API keymax_ads (int, default=3): Maximum number of ads to return (1-10)theme (str, default="auto"): Theme preference ("light", "dark", "auto")api_url (str): API endpoint URLdebug_mode (bool, default=False): Enable debug loggingtimeout (int, default=10): Request timeout in secondscache_ttl (int, default=300): Cache time-to-live in secondsget_ads(query, response, max_ads=None, use_cache=True)
Fetch contextual ads based on conversation.
clear_cache()
Clear all cached results.
update_config(max_ads=None, theme=None, debug_mode=None)
Update client configuration.
close()
Close the session and cleanup resources.
AdResultData class representing an ad result.
title (str): Ad titledescription (str): Ad descriptionurl (str): Ad URLimage_url (str, optional): Ad image URLadvertiser (str, optional): Advertiser namecta_text (str): Call-to-action textmetadata (dict): Additional metadatawith AdsOverAI(api_key="your-key") as client:
ads = client.get_ads(query="...", response="...")
for ad in ads:
print(ad.title)
# Session automatically closed
from adsoverai import AdsOverAI, AuthenticationError, APIError
try:
client = AdsOverAI(api_key="your-key")
ads = client.get_ads(query="...", response="...")
except AuthenticationError:
print("Invalid API key")
except APIError as e:
print(f"API error: {e}")
client = AdsOverAI(
api_key="your-key",
debug_mode=True # Enable detailed logging
)
# Disable cache for a specific request
ads = client.get_ads(
query="...",
response="...",
use_cache=False
)
# Clear all cached results
client.clear_cache()
See the examples/ directory for more usage examples:
basic_usage.py - Simple usage exampleadvanced_usage.py - Advanced featuresdjango_integration.py - Django integration examplegit clone https://github.com/adsoverai/python-sdk.git
cd python-sdk
pip install -e ".[dev]"
pytest
black adsoverai/ tests/
flake8 adsoverai/ tests/
mypy adsoverai/
MIT © AdsOverAI Team
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
requestsEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.8",
"evaluation": "NOT_EVALUATED"
} | requests>=2.28.0 | runtime |
pytestEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.8",
"evaluation": "NOT_EVALUATED"
} | pytest>=7.0.0; extra == "dev" | runtime |
pytest-covEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.8",
"evaluation": "NOT_EVALUATED"
} | pytest-cov>=4.0.0; extra == "dev" | runtime |
blackEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.8",
"evaluation": "NOT_EVALUATED"
} | black>=22.0.0; extra == "dev" | runtime |
flake8Environment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.8",
"evaluation": "NOT_EVALUATED"
} | flake8>=5.0.0; extra == "dev" | runtime |
mypyEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.8",
"evaluation": "NOT_EVALUATED"
} | mypy>=0.990; extra == "dev" | runtime |
types-requestsEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.8",
"evaluation": "NOT_EVALUATED"
} | types-requests; extra == "dev" | runtime |
bdist_wheel · 3.89 KB · Python py3
sdist · 12.88 KB · Python source
Observed since 20 Oct, 19:54 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:1e7d5d0955afa5f93c444fd4e3c069d334fb14e7f2ecb3979329fa666dd66d7c