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: Som ting wong

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

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.0
File Size Uploaded
cligle-1.0.0.tar.gz 14.6 kB Details

Built distribution (wheel)

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

Total release size: 29.3 kB

Release files / cligle-1.0.0.tar.gz

Download URL cligle-1.0.0.tar.gz
Size 14.6 kB
Tags Source
SHA-256 checksum
How to use checksums
2d91fd3053630def1a715cf6a68b0cda2b617290ce4591bc23c21a6c082946fa
BLAKE2b-256 checksum
How to use checksums
3d86fcef4dd2778852e95c954019bcb0a013ffe46fbcaeff6eb037a66b6cb7af
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.0-py3-none-any.whl

Download URL cligle-1.0.0-py3-none-any.whl
Size 14.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
25996d48301d9dec18a66406a86f51d06e04970e2c49c967ead19d8a6602f596
BLAKE2b-256 checksum
How to use checksums
1ab00cd4d0164a0d8602f8737d0db55a18642215485a74700778f27ea2253f9e
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

1.0.2

2 release files

1.0.1

2 release files

This release

1.0.0 This release

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