Skip to main content
Yanked

This release has been yanked by its maintainers, and will be ignored by installers, except when explicitly specified.
Consider using release 1.0.3 instead.
Reason given by maintainers: Used wrong API endpoint

cligle

cligle is a small Python command-line search program. It sends requests in this shape to SerpAPI:

https://serpapi.com/search.html?engine=google&start=[NUM]&q=[QUERY]&api_key=[API_KEY]

Setup

  1. Add your API key securely with:

    cligle -set
    

    The key is entered twice with hidden input and saved to ~/.cligle/api_key.txt. Running the command again replaces the saved key.

  2. If you need to use a different SerpApi endpoint, set it with CLIGLE_SEARCH_URL:

    export CLIGLE_SEARCH_URL="https://your-provider.example/search"
    

The packaged CLI stores the key at ~/.cligle/api_key.txt. You can use a different location with --key-file. The project's local api_key.txt is also supported for development and is ignored by Git.

No third-party Python packages are required.

Usage

cligle "python argparse tutorial"

After installing the package, the same command is available from anywhere:

python3 -m pip install cligle
cligle "python argparse tutorial"

The exact short form also works:

cligle query

Multiple words do not need quotes:

cligle python argparse tutorial

Open a specific results page with -p or --page:

cligle "python argparse tutorial" --page 2
cligle "python argparse tutorial" -p 3

Page numbers start at 1. If no page is specified, page 1 is requested. SerpApi uses a zero-based result offset internally, so page 1 sends start=0, page 2 sends start=10, page 3 sends start=20, and so on.

Useful options:

cligle -set --key-file /path/to/api_key.txt
cligle "latest Python news" --engine google
cligle "latest Python news" --page 2
cligle "latest Python news" --key-file /path/to/api_key.txt
cligle "latest Python news" --json

Save results to a chosen directory:

cligle "latest Python news" -o ./results

Long form:

cligle "latest Python news" --output ./results

If -o or --output is used without a directory, the text file is saved in your home folder:

cligle "latest Python news" -o
cligle "latest Python news" --output

The output filename is based on the query, such as latest_Python_news.txt. Existing files are preserved by adding a number to the next filename.

The formatter recognizes common organic_results, results, items, and answer_box response fields. The --json option is available when the API returns a response shape that needs custom handling.

Metadata

Release files for cligle 1.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for cligle 1.0.2
File Size Uploaded
cligle-1.0.2.tar.gz 18.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for cligle 1.0.2
File Interpreter ABI Platform
cligle-1.0.2-py3-none-any.whl Python 3 none any Details

Total release size: 37.3 kB

Release files / cligle-1.0.2.tar.gz

Download URL cligle-1.0.2.tar.gz
Size 18.3 kB
Tags Source
SHA-256 checksum
How to use checksums
3c19971ce8b913e0f484871c90e5aad6ec6dab8a6d984aa2514879d73f88ce24
BLAKE2b-256 checksum
How to use checksums
e47786d00c6302e0a9a83a78a6cb66c097509733720a7bd0b3892d3a36b3998c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.9

Release files / cligle-1.0.2-py3-none-any.whl

Download URL cligle-1.0.2-py3-none-any.whl
Size 18.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a0be4020f583a2882ba9e37718c60f5e8313dc82b98447907b01b7e6bde4c836
BLAKE2b-256 checksum
How to use checksums
572e7ace8b90d1e3512e6f5dd34036fc309dfef512f01b31dd1c475c4f6d7922
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.9

Release history Release notifications | RSS feed

1.0.3

2 release files

This release

1.0.2 This release

2 release files

1.0.1

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page