Skip to main content

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

Only if you want to skip the documentation then checkout this video here

Documentation

Assuming python and pip installed on your system

  • Checkout resources to install python and pip if not installed

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

MIT

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)

Source distribution for gpfetcher 0.8.6
File Size Uploaded
gpfetcher-0.8.6.tar.gz 5.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for gpfetcher 0.8.6
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.8.6 This release

2 release files

0.8.5

2 release files

0.8.4

2 release files

0.8.3

2 release files

0.8.2

2 release files

0.8.1

2 release files

0.8

2 release files

0.7

2 release files

0.6

2 release files

0.5

2 release files

0.4

2 release files

0.3

2 release files

0.2

2 release files

0.1

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page