Search Github from the command line, the quick and dirty way
Project description
githsearch
Quick github search from the command line
Installation
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 :
--> https://github.com/davidcollins4481/tetris-clone
-- Tetris Clone in Python (PyGame)
--> https://github.com/zxmarcos/pytrix
-- Tetris clone in Python + PyGame
--> https://github.com/nickcrafford/python-pygame-tetris
-- Quick and dirty Tetris clone written to learn Pygame.
--> https://github.com/davepgreene/tetris-clone
-- 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')
[('https://github.com/davidcollins4481/tetris-clone',
'Tetris Clone in Python (PyGame)'),
('https://github.com/zxmarcos/pytrix', 'Tetris clone in Python + PyGame'),
('https://github.com/nickcrafford/python-pygame-tetris',
'Quick and dirty Tetris clone written to learn Pygame.'),
('https://github.com/davepgreene/tetris-clone',
'A Tetris clone written in Python with pygame'),
('https://github.com/AndreiMarks/BlindBlocks',
'Tetris Clone written in Python 3.2 using Pygame 1.9.2'),
('https://github.com/dannyburrows/PoorMansTetris',
'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', 'https://github.com/test'),
('prinnotamago', 'https://github.com/prinnotamago'),
('diannt', 'https://github.com/diannt'),
('73153', 'https://github.com/73153'),
('ssweetin', 'https://github.com/ssweetin'),
('deekoder', 'https://github.com/deekoder'),
('songkang666', 'https://github.com/songkang666'),
('ArdentZeal', 'https://github.com/ArdentZeal'),
('gitmobiletest', 'https://github.com/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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
File details
Details for the file githsearch-0.1.1.tar.gz
.
File metadata
- Download URL: githsearch-0.1.1.tar.gz
- Upload date:
- Size: 4.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cf2b1cad9a62895884a1fc0a1a77318bdd28ea97cc30f3fc85ac6a992f8e956e |
|
MD5 | aad19e53734a11fe22dff37baf57a762 |
|
BLAKE2b-256 | 8490ae0f801cd27f805b0999f55b5d58953bf12ebc321875fbd111c293a6e26d |
File details
Details for the file githsearch-0.1.1-py3.4.egg
.
File metadata
- Download URL: githsearch-0.1.1-py3.4.egg
- Upload date:
- Size: 6.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0d6f6e18452bc661363fdba124f51120e30de2be97918552729a64de270b5c80 |
|
MD5 | b00be95ff226715a2d264bb846c76d40 |
|
BLAKE2b-256 | 342f96e39293b9ac4e05b2892461dff98572ec2a2cc8eb09d6d3d5d569fb8a37 |
File details
Details for the file githsearch-0.1.1-py3-none-any.whl
.
File metadata
- Download URL: githsearch-0.1.1-py3-none-any.whl
- Upload date:
- Size: 6.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6441e99b1cb5092bf9a2a52cf482bd22822a49feee15f3c5434677d715119269 |
|
MD5 | 1253f0eb53a9c56fa6d715cd20e6bf4b |
|
BLAKE2b-256 | 5b878d8af267ee0e8f6e7feb3efe1ee9cdc7132dfbd2423d4dbe4719ad15a0dc |