Skip to content

xyb/googlesearch.nim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

googlesearch.nim

Nim library for scraping google search results

Installation

The best way to install the library is by using nimble:

nimble install googlesearch

Usage

This is a simple example:

import googlesearch

for i, result in search("nim", 2):
    echo i + 1, "/", 2, "  ", result.url
    echo "     ", result.title
    echo "     ", result.snippet[0..70], "..."

Output:

1/2  https://en.wikipedia.org/wiki/Nim_(programming_language)
     Nim (programming language) - Wikipedia
     Nim (formerly named Nimrod) is an imperative, general-purpose, multi-pa...
2/2  https://nim-lang.org/
     Nim Programming Language
     Nim is a statically typed compiled systems programming language. It com...

Command-line tool

This library includes a command-line tool:

$ googlesearch
Google search tool

Usage: googlesearch <query key> [<total results>]

You can simply use it search infos:

$ googlesearch "nim packages" 2
1/2     https://nimble.directory/
        Nim package directory
        Developer? Search for packages or jump directly to a package page. Nim
        Package Directory generates and hosts documentation for packages.
        Package ...
2/2     https://github.com/nim-lang/packages
        nim-lang/packages: List of packages for Nimble - GitHub
        Nim packages. name - The name of the package, this should match the
        name in the package's nimble file. url - The url from which to
        retrieve the package. method - The method that should be used to
        retrieve this package. tags - A list of tags describing this package.
        description - A description of this package.
2 results.

You may want to do complex serch like this:

$ googlesearch '"nim libray" wrapper -gpl site:github.com' 20

About

Nim library for scraping google search results

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages