No project description provided
Project description
ContextForce SDK Documentation
Overview
The ContextForceClient class provides a Python interface to interact with the ContextForce API. Below are the available methods, how to use them, and details on the headers automatically set by the SDK.
Installation
pip install contextforce-python
Initialization
Example
from contextforce_python import ContextForceClient
# api key is not required for free users. Get it when you want to have more free token and better rate limit
client = ContextForceClient(api_key='your_api_key')
Methods
1. extract_content
Extracts content from a given page URL or list of URLs. The content can be returned in Markdown or JSON format.
Parameters
urls: A string (single URL) or a list of URLs.result_format: The format of the result, either'markdown'(default) or'json'.include_links: Boolean to include links in the output (defaultFalse).include_images: Boolean to include images in the output (defaultFalse).
Headers Set by SDK
- Authorization: Set to
Bearer {api_key}. - Accept: Set to
'application/json'ifresult_formatis'json'. - CF-Include-Links: Set to
'true'ifinclude_linksisTrue. - CF-Include-Images: Set to
'true'ifinclude_imagesisTrue.
Example Usage
# Convert an online article into markdown
result = client.extract_content("https://www.nbcnews.com/select/shopping/best-puppy-food-rcna151536")
2. extract_pdf
Extracts content from a PDF URL or file content. The content can be returned in Markdown or JSON format.
Parameters
pdf_source: A string (PDF URL) or bytes (PDF file content).result_format: The format of the result, either'markdown'(default) or'json'.page_number: The pages to extract , either all (default) or given page numbermode: The OCR mode to use: ['auto'(default),'no-ocr','full-optimized-ocr','full-llm-ocr']model: Optional model to use: ['gpt-4o','gpt-4o-mini','anthropic-sonnet-3.5']openai_api_key: Optional OpenAI API key ifmodelis'gpt-4o'or'gpt-4o-mini'.anthropic_api_key: Optional Claude API key ifmodelis'anthropic-sonnet-3.5''.
Headers Set by SDK
- Authorization: Set to
Bearer {api_key}. - Accept: Set to
'application/json'ifresult_formatis'json'. - CF-Mode: Set to given mode if
modeis specified - CF-Page-Number: Set to given page number is
page_numberis specified - CF-Model: Set to the model name if
modelis specified. - CF-OpenAI-API-Key: Set to the OpenAI API key if
modelis'gpt-4o-mini'. - CF-Claude-API-Key: Set to the Claude API key if
modelis'claude-3.5'. - Content-Type: Set to
'multipart/form-data'for file uploads. - CF-Content-Type: Set to
'application/pdf'when uploading PDF content.
Example Usage
# Convert the PDF to markdown using Full LLM OCR mode
result = client.extract_pdf("https://arxiv.org/pdf/2210.05189")
# Convert the PDF to markdown and use gpt-4o-mini to handle the OCR for pages with special elements like formula, table and image
result = client.extract_pdf("https://arxiv.org/pdf/2210.05189", mode="full-llm-ocr", model="gpt-4o-mini", openai_api_key="sk-xxxxxx")
3. extract_product
Extracts product information from a given product page URL or list of URLs. The content is returned in JSON format by default.
Parameters
urls: A string (single URL) or a list of URLs.result_format: The format of the result, either'json'(default) or'markdown'.include_reviews: Optional boolean to include product reviews in the output.
Headers Set by SDK
- Authorization: Set to
Bearer {api_key}. - Accept: Set to
'application/json'ifresult_formatis'json'. - CF-Include-Reviews: Set to
'true'ifinclude_reviewsisTrue.
Example Usage
# Extract Amazon product info and return the result in json
result = client.extract_product("https://www.amazon.com/dp/B001VIWHMY")
4. search_google
Performs a Google search based on a query.
Parameters
query: The search query.result_format: The format of the result, either'json'(default) or'markdown'.follow_links: Optional boolean to follow links on the search results (defaultTrue).top_n: Optional integer to specify the number of top pages to crawl iffollow_linksisTrue(default5).
Headers Set by SDK
- Authorization: Set to
Bearer {api_key}. - Accept: Set to
'application/json'ifresult_formatis'json'. - CF-Follow-Links: Set to
'true'iffollow_linksisTrue. - CF-Top-N: Set to the value of
top_n.
Example Usage
# Get Google SERP result only
result = client.search_google("best dog food")
# Get Google SERP result and convert the top N pages into markdown
result = client.search_google("best dog food", result_format="json", follow_links=True, top_n=5)
5. search_amazon
Performs an Amazon search based on a query.
Parameters
query: The search query.result_format: The format of the result, either'json'(default) or'markdown'.follow_links: Optional boolean to follow links on the search results (defaultTrue).top_n: Optional integer to specify the number of top pages to crawl iffollow_linksisTrue(default5).
Headers Set by SDK
- Authorization: Set to
Bearer {api_key}. - Accept: Set to
'application/json'ifresult_formatis'json'. - CF-Follow-Links: Set to
'true'iffollow_linksisTrue. - CF-Top-N: Set to the value of
top_n.
Example Usage
# Get the amazon search result
result = client.search_amazon("dog food")
# Get the amazon search result and follow the top N products to get the detail info in json
result = client.search_amazon("dog food", follow_links=True, top_n=5)
6. search_youtube
Performs a YouTube search based on a query.
Parameters
query: The search query.result_format: The format of the result, either'json'(default) or'markdown'.follow_links: Optional boolean to follow links on the search results (defaultTrue).top_n: Optional integer to specify the number of top pages to crawl iffollow_linksisTrue(default5).
Headers Set by SDK
- Authorization: Set to
Bearer {api_key}. - Accept: Set to
'application/json'ifresult_formatis'json'. - CF-Follow-Links: Set to
'true'iffollow_linksisTrue. - CF-Top-N: Set to the value of
top_n.
Example Usage
# Get the youtube search result based on the keyword
result = client.search_youtube("how to train my dog")
# Get the youtube search result and follow the top N links to get the video info
result = client.search_youtube("how to train my dog", follow_links=True, top_n=5)
This documentation provides detailed information on how to use each function within the ContextForceClient SDK and the headers automatically set by the SDK for each one of the functions.
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 contextforce_python-0.3.0.tar.gz.
File metadata
- Download URL: contextforce_python-0.3.0.tar.gz
- Upload date:
- Size: 8.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.12.4 Darwin/22.2.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
83e333c2c16ba0a3a3cfab1b3695304c88f15dac3d9a9dc35801e4dfa8837def
|
|
| MD5 |
86a8892cf415094c247edd8eb3ce572b
|
|
| BLAKE2b-256 |
54e1f5da4bbc61431e0310a2201b44c6c2eae47a1da198b56d44a4fe08732269
|
File details
Details for the file contextforce_python-0.3.0-py3-none-any.whl.
File metadata
- Download URL: contextforce_python-0.3.0-py3-none-any.whl
- Upload date:
- Size: 10.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.12.4 Darwin/22.2.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
486ed946b6d5039104f0e705e5180bd0fbca12c6597702c48a9904052bd01477
|
|
| MD5 |
ef86fba82cd02670992b3685461bf0c7
|
|
| BLAKE2b-256 |
e357431c0102bc5aa85a916995a4ee65528721de5551c24435067e7d7c5397ed
|