Skip to main content

Search Github from the command line, the quick and dirty way

Project description


Quick github search from the command line


pip install githsearch

Usage as a command line tool

options :
    -h or --help : display instructions
    -r or --repo [args] : search for args in github repos
    -u or --user [args] : search for args in github users
    -l or --limit : know your rate limit
example :
    githsearch -r python tetris

sample output :
    -- Tetris Clone in Python (PyGame)
    -- Tetris clone in Python + PyGame
    -- Quick and dirty Tetris clone written to learn Pygame.
    -- A Tetris clone written in Python with pygame

(Bonus : lines alternate in a purple color which is cute)

Using GithSearch programmatically

You can search for repos or users. First instantiate the main class, and to search for a repo call get_repo and pass the terms you want to search as arguments :

>>> from githsearch import GithSearch
>>> g=GithSearch()
>>> g.get_repo('python tetris clone pygame')
'Tetris Clone in Python (PyGame)'),
('', 'Tetris clone in Python + PyGame'),
'Quick and dirty Tetris clone written to learn Pygame.'),
'A Tetris clone written in Python with pygame'),
'Tetris Clone written in Python 3.2 using Pygame 1.9.2'),
'A Tetris clone, using python and pygame'), ...]

The search outputs the most relevant results. To search for a user is the same but call get_user instead

>>> g.get_user('test')
[('test', ''),
('prinnotamago', ''),
('diannt', ''),
('73153', ''),
('ssweetin', ''),
('deekoder', ''),
('songkang666', ''),
('ArdentZeal', ''),
('gitmobiletest', ''), ...]

But be aware that githsearch uses the free quotas from github search API so there is a rate limit. You can consult it by calling :

>>> g.get_limit
{'remaining': 10, 'reset': 1453497872, 'limit': 10}

As long as you don’t hammer down the API you should be okay.

Changes :

Feb 2016 : added Command line tool, refactoring, changed readme from markdown to restructuredtext so that it looks better on the Pypi.

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

githsearch-0.1.1.tar.gz (4.7 kB view hashes)

Uploaded source

Built Distributions

githsearch-0.1.1-py3.4.egg (6.2 kB view hashes)

Uploaded 3 4

githsearch-0.1.1-py3-none-any.whl (6.2 kB view hashes)

Uploaded py3

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Huawei Huawei PSF Sponsor Microsoft Microsoft PSF Sponsor NVIDIA NVIDIA PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page