Skip to main content

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.3

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.3
File Size Uploaded
cligle-1.0.3.tar.gz 18.3 kB Details

Built distribution (wheel)

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

Total release size: 37.3 kB

Release files / cligle-1.0.3.tar.gz

Download URL cligle-1.0.3.tar.gz
Size 18.3 kB
Tags Source
SHA-256 checksum
How to use checksums
6899d4172cf190f7507b1c8763ea913e55798a8061406136b79ba1b225f55637
BLAKE2b-256 checksum
How to use checksums
54e71fdda8d5fff180be67d16f486440c3b9eff2858255c06455a9a56d1d5231
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.3-py3-none-any.whl

Download URL cligle-1.0.3-py3-none-any.whl
Size 18.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
5aa23aa193d6ffc31de4538a18ed88981f757a1f9602edf92204dc0295b2ef78
BLAKE2b-256 checksum
How to use checksums
00b95247028cde07e62666f63a5a8646cf961e44848d31849725e2206999dabc
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

This release

1.0.3 This release

2 release files

1.0.2

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