Github Projects Fetcher (gp-fetcher)
- This a tool to fetch your github project details so that your time for writing an API is saved.
- Simple to use tool made in Python with bs4(Beautiful Soup)
Supports Apple Silicon Macs
Install the latest version to get full support
Link to the package: pypi.org/project/gpfetcher
Only if you want to skip the documentation then checkout this video here
Documentation
Assuming python and pip installed on your system
Installing the package gpfetcher
For linux and mac
pip3 install gpfetcher
For windows
pip install gpfetcher
- Then use the package in your python file as shown below
Usage
from gpfetcher import scraper
if __name__ == "__main__":
username = "< github username here >"
scraper.scrape(username)
- After you get the message below, check your root where your .py file is , a json file is generated that can be used in your projects
Done! checkout your {github-username-here}-projects.json file at the root of this project directory
You are done!
go ahead and use this json to parse in your project
Sample Output
{
"gp-fetcher": {
"src": "https://github.com//DevGautam2000/gp-fetcher",
"about": "You don't want to spend a lot of time just writing a block of code for fetching your projects from github.
So, go ahead and use this python package to make your life easier",
"tech_stack": [
"Python"
],
"license": "MIT License",
"stars": "",
"forked_by": ""
},
"infoScraper": {
"src": "https://github.com//DevGautam2000/infoScraper",
"about": "Scraper written in Python using bs4 to scrape results from SMIT results",
"tech_stack": [
"Python"
],
"license": "MIT License",
"stars": "",
"forked_by": ""
},
"results-web": {
"src": "https://github.com//DevGautam2000/results-web",
"about": "The web app for Results",
"tech_stack": [
"JavaScript"
],
"license": "",
"stars": "",
"forked_by": ""
},
"results.github.io": {
"src": "https://github.com//DevGautam2000/results.github.io",
"about": "",
"tech_stack": [
"Python"
],
"license": "",
"stars": "",
"forked_by": ""
},
"resume": {
"src": "https://github.com//DevGautam2000/resume",
"about": "",
"tech_stack": [
"JavaScript"
],
"license": "",
"stars": "",
"forked_by": ""
},
"DevGautam2000": {
"src": "https://github.com//DevGautam2000/DevGautam2000",
"about": "Config files for my GitHub profile.",
"tech_stack": [],
"license": "",
"stars": "",
"forked_by": ""
},
- Also fetches the forked repos separately
"forked_by": ""
},
"FORKED": {
"Making-Musical-Apps": {
"src": "https://github.com//DevGautam2000/Making-Musical-Apps",
"about": "Resources for the O'Reilly book \"Making Musical Apps\"",
"tech_stack": [
"Pure Data"
],
"license": "",
"from": "Forked from nettoyeurny/Making-Musical-Apps",
"stars": ""
},
"Simple-Guitar-Tuner": {
"src": "https://github.com//DevGautam2000/Simple-Guitar-Tuner",
"about": "Android app",
"tech_stack": [
"Java"
],
"license": "",
"from": "Forked from siemanko/Simple-Guitar-Tuner",
"stars": ""
}
}
}
Author
Gautam Chandra Saha
2021 © Gautam Chandra Saha
License
Release files for gpfetcher 0.8.6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| gpfetcher-0.8.6.tar.gz | 5.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| gpfetcher-0.8.6-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 10.6 kB
Release files / gpfetcher-0.8.6.tar.gz
| Download URL | gpfetcher-0.8.6.tar.gz |
|---|---|
| Size | 5.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0a8e0949b5cdbe798ff9009d9614caa7918e4bfa5f67c17708ee1b0f494376bc
|
|
BLAKE2b-256 checksum How to use checksums |
f2962de67f0a62561acd5dd31cf018acfda544e80c555f9a902a78d238efa52f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.10
|
Release files / gpfetcher-0.8.6-py3-none-any.whl
| Download URL | gpfetcher-0.8.6-py3-none-any.whl |
|---|---|
| Size | 5.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2bf650a8295327cb3e8a3233e9426bb7ee4c06b477159dec39fa3ee7ebf8d98b
|
|
BLAKE2b-256 checksum How to use checksums |
55e607c6561e57ca57f4f39d6095089278947dcafa4868d4a39cc254e19a8316
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.10
|