Skip to main content
Python Software Foundation 20th Year Anniversary Fundraiser  Donate today!

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.

Files for githsearch, version 0.1.1
Filename, size File type Python version Upload date Hashes
Filename, size githsearch-0.1.1-py3.4.egg (6.2 kB) File type Egg Python version 3.4 Upload date Hashes View
Filename, size githsearch-0.1.1-py3-none-any.whl (6.2 kB) File type Wheel Python version py3 Upload date Hashes View
Filename, size githsearch-0.1.1.tar.gz (4.7 kB) File type Source Python version None Upload date Hashes View

Supported by

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