<h1 align='center' style="font-size:5rem"><b>github4api</b></h1>
<p align='center'><b>Version 1.1.15</b></p>
<p align='center'><b>Written with Python 3.11.3</b></p>
<div align="center">
<div align="center">
<img src="https://img.shields.io/github/license/shervinbdndev/github4api.svg"></img>
</div>
<img src="https://img.shields.io/github/forks/shervinbdndev/github4api.svg"></img>
<img src="https://img.shields.io/github/stars/shervinbdndev/github4api.svg"></img>
<img src="https://img.shields.io/github/watchers/shervinbdndev/github4api.svg"></img>
<img src="https://img.shields.io/github/issues-pr/shervinbdndev/github4api.svg"></img>
<img src="https://img.shields.io/github/issues-pr-closed/shervinbdndev/github4api.svg"></img>
<img src="https://img.shields.io/github/downloads/shervinbdndev/github4api/total.svg"></img>
</div>
<br>
<div align="center">
<img style="display:block;margin-left:auto;margin-right:auto;width:70%;" src="https://github-readme-stats.vercel.app/api/pin/?username=shervinbdndev&repo=github4api&theme=dracula"></img>
</div>
<br>
<h3 align='center'>Ready To Use</h3>
<h3 align='center'>Developed by Shervin Badanara (shervinbdndev) on Github</h3>
<div align="center">
<img src="https://forthebadge.com/images/badges/made-with-python.svg"></img>
</div>
<br>
<hr>
<br>
<h2 align='center'><b>Language and technologies used in This Project</h2>
<img src="https://img.shields.io/badge/Python-14354C?style=for-the-badge&logo=python&logoColor=white"></img>
<img src="https://img.shields.io/badge/Google_chrome-4285F4?style=for-the-badge&logo=Google-chrome&logoColor=white"></img>
<img src="https://img.shields.io/badge/Visual_Studio_Code-0078D4?style=for-the-badge&logo=visual%20studio%20code&logoColor=white"></img>
<img src="https://img.shields.io/badge/Linux-FCC624?style=for-the-badge&logo=linux&logoColor=black"></img>
<img src="https://img.shields.io/badge/Ubuntu-E95420?style=for-the-badge&logo=ubuntu&logoColor=white"></img>
<img src="https://img.shields.io/badge/GitHub-100000?style=for-the-badge&logo=github&logoColor=white"></img>
<img src="https://img.shields.io/badge/Stack_Overflow-FE7A16?style=for-the-badge&logo=stack-overflow&logoColor=white"></img>
<img src="https://img.shields.io/badge/Reddit-FF4500?style=for-the-badge&logo=reddit&logoColor=white"></img>
<br>
<h2 align='center'><b>WorkSpace</h2>
<img src="https://img.shields.io/badge/Intel-Core_i5_10600K-0071C5?style=for-the-badge&logo=intel&logoColor=white"></img>
<img src="https://img.shields.io/badge/NVIDIA-RTX2060 OC-76B900?style=for-the-badge&logo=nvidia&logoColor=white"></img>
<img src="https://img.shields.io/badge/Windows11-0078D6?style=for-the-badge&logo=windows&logoColor=white"></img>
<hr>
<br><br><br>
<h1 align='left'><b>Update Your Interpreter</b></h1>
# Windows / CMD
```python
py -m pip install --upgrade pip
```
# Linux / Terminal
```python
python -m pip install --upgrade pip
```
<br>
<hr>
<br><br><br>
<h1 align='left'><b>Installation</b></h1>
# Windows / CMD , Linux / Terminal
```python
pip install github4api
```
<h2 align='left'>or</h2>
```python
py -m pip install github4api
```
<br><br><br>
<h1 align='left'><b>Update Library</b></h1>
# Windows / CMD , Linux / Terminal
```python
pip install -U github4api
```
<h2 align='left'>or</h2>
```python
py -m pip install --upgrade github4api
```
<br>
<hr>
<br><br><br>
<h1 align='left'><b>Usage</b></h1>
<br>
```python
from github4api.scraper import Scrape # Scraper Class
from github4api.handlers.user_handler import UserHandler # User Handler Class
from github4api.handlers.request_handler import RequestHandler # Request Handler Class
def main():
# UserHandler serializes the value you given to the username param
# RequestHandler gets the Serialized data then sends a GET request to github servers and saves the page content in request variable
request: RequestHandler = RequestHandler(
url=UserHandler(username='shervinbdndev').serialize(),
).sendGetRequest(content=True)
# Scrape gets the variable as an arg
scraper: Scrape = Scrape(data=request)
# then we start using API by calling the startApi method
scraper.startApi(log=False) # log param is for safety, the default value is True but you can change it
# After all of these steps now you're free to use the API
print(scraper.followers)
print(scraper.followings)
print(scraper.biography)
print(scraper.json_data) # get full json data of user
if (__name__ == "__main__"):
main()
```
<br><br><br>
# New Changes on Version 1.1.3
- ### Now you can Access User's Repositories Names
```py
from github4api.scraper import Scrape
from github4api.handlers.user_handler import UserHandler
from github4api.handlers.request_handler import RequestHandler
def main():
request: RequestHandler = RequestHandler(
url=UserHandler(username='shervinbdndev').serialize(),
).sendGetRequest(content=True)
scraper: Scrape = Scrape(data=request)
scraper.startApi(log=False)
# Then your free to use the new method to get User's Repositories names
print(scraper.repositoriesNames(username='shervinbdndev'))
# ftl (first to last) is a new option that you can use to show the repositories from the first created to the last one
print(scraper.repositoriesNames(username='shervinbdndev', ftl=True)) # default value is False
# Also you can select the repository by index like below
print(scraper.repositoriesNames(username='shervinbdndev')[3]) # for example I want the 4th repository (It starts from 0 btw)
if (__name__ == "__main__"):
main()
```
<br><br><br>
# New Changes on Version 1.1.4
## Now you can Access
- ### User's Total Stars Given
- ### User's Profile Picture Url
- ### Check Repository Star Count
```python
from github4api.scraper import Scrape
from github4api.handlers.user_handler import UserHandler
from github4api.handlers.request_handler import RequestHandler
def main():
request: RequestHandler = RequestHandler(
url=UserHandler(username='shervinbdndev').serialize()
).sendGetRequest(content=True)
scraper: Scrape = Scrape(data=request)
scraper.startApi(log=False)
print(scraper.totalStarsGiven) # total stars given
print(scraper.profilePictureUrl) # profile picture url
# now using this new method you lets you check users repository's star count
print(scraper.checkRepositoryStars(
username='shervinbdndev', # user's username
repo_name='Quizino', # repository's name
))
if (__name__ == "__main__"):
main()
```
<br><br><br>
# New Changes on Version 1.1.5
## Now you can Access
- ### User's Last Year Contributions
- ### Check if User's Repository is Public Archive
- ### Check if User has README.md
- ### Get Repository's Used Languages
- ### Get User's Unlocked Achievements
```python
from github4api.scraper import Scrape
from github4api.handlers.user_handler import UserHandler
from github4api.handlers.request_handler import RequestHandler
def main():
user: UserHandler = UserHandler(username='shervinbdndev').serialize() # user instance
request: RequestHandler = RequestHandler(url=user).sendGetRequest(content=True) # send request by RequestHandler
scraper: Scrape = Scrape(data=request)
scraper.startApi(log=False)
print(scraper.lastYearContributions) # last year contributions
print(scraper.isRepositoryPublicArchive(username='shervinbdndev', repo_name='Quizino')) # check if repository is public archive => returns True or False
print(scraper.userHasReadMe(username='shervinbdndev')) # check if user has README.md
print(scraper.repositoryUsedLanguages(username='shervinbdndev', repo_name='github4api')) # get repository's used languages (also you can select by index)
print(scraper.userAchievements(username='shervinbdndev')) # get user's achievements (also you can select by index)
if (__name__ == "__main__"):
main()
```
<br><br><br>
# New Changes on Version 1.1.9
## Now you can Access
- ### List of User's Followings
- ### List of User's Followers
- ### Check Last Commit date of Repository with selected Branch
- ### Check all Commit Dates of a Repository
- ### Count the Repository Branches
- ### Check if a Repository is froked from another Repository
- ### Check if Repository has a LICENSE
- ### Check the Repository's License Type
- ### List Repository's Branches
<br><br>
## +2 Beta Methods
- ### Get all Stars that the User has given to the Repositories
- ### List all of the Watchers of a Repository
```python
from github4api.scraper import Scrape
from github4api.handlers.user_handler import UserHandler
from github4api.handlers.request_handler import RequestHandler
def main():
user: UserHandler = UserHandler(username='shervinbdndev').serialize()
request: RequestHandler = RequestHandler(url=user).sendGetRequest(content=True)
scraper: Scrape = Scrape(data=request)
scraper.startApi(log=False)
print(scraper.listFollowings(username='shervinbdndev')) # List of User's Followings
print(scraper.listFollowers(username='shervinbdndev')) # List of User's Followings
# This Method is in Beta version of itself
# It doesn't show all User's Stars that given to Repositories
# It only Lists The Repositories on the first page
print(scraper.starsGivenRepositoriesNames(username='shervinbdndev'))
# Last Commit date of Repository with selected Branch
print(scraper.repositoryLastCommitDateOnBranch(username='shervinbdndev', repo_name='github4api', branch_name='master'))
# Commits dates of Repository with selected Branch
print(scraper.repositoryCommitsDatesOnBranch(username='shervinbdndev', repo_name='github4api', branch_name='master'))
# Count of selected Repository Branches
print(scraper.repositoryBranchesCount(username='shervinbdndev', repo_name='github4api'))
# Check if current Repository is Forked from another Repository
print(scraper.currentRepositoryIsForkedFromAnotherRepository(username='shervinbdndev', repo_name='github4api'))
# Check if Repository has a LICENSE
print(scraper.repositoryHasLicense(username='shervinbdndev', repo_name='github4api'))
# Get License Type of a Repository
print(scraper.repositoryLicenseType(username='shervinbdndev', repo_name='github4api'))
# List of Repository Watchers
# This Method is in Beta version of itself
print(scraper.listRepositoryWatchers(username='shervinbdndev', repo_name='github4api'))
# List of Repository Branches
print(scraper.listRepositoryBranches(username='shervinbdndev', repo_name='github4api'))
if (__name__ == "__main__"):
main()
```
<br><br><br>
# New Changes on Version 1.1.15
## Now you can Access
- ### Check if User is Pro or Not
- ### User Organizations
- ### User Organizations Pictures
```python
from github4api.scraper import Scrape
from github4api.handlers.user_handler import UserHandler
from github4api.handlers.request_handler import RequestHandler
def main():
user: UserHandler = UserHandler(username='shervinbdndev').serialize()
request: RequestHandler = RequestHandler(url=user).sendGetRequest(content=True)
scraper: Scrape = Scrape(data=request)
scraper.startApi(log=False)
print(scraper.isPro)
print(scraper.userOrganizations(username='shervinbdndev'))
print(scraper.userOrganizationsPictures(username='shervinbdndev'))
if (__name__ == "__main__"):
main()
```
<br>
<h1 align='left'>Enjoy :)</h1>
<br>
<h3><b>Package Uploaded in PYPI :<a href="https://pypi.org/project/github4api/">Here</a></b></h3>
Raw data
{
"_id": null,
"home_page": "",
"name": "github4api",
"maintainer": "Shervin Badanara",
"docs_url": null,
"requires_python": "",
"maintainer_email": "",
"keywords": "python,api,github,github_api,github_package",
"author": "Shervin Badanara (shervinbdndev)",
"author_email": "shervin2234@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/fa/00/6e16d006c3120a98bdcc7f1d4ec26a5f5c3d177370c596401f06900e2180/github4api-1.1.15.tar.gz",
"platform": null,
"description": "\r\n<h1 align='center' style=\"font-size:5rem\"><b>github4api</b></h1>\r\n\r\n<p align='center'><b>Version 1.1.15</b></p>\r\n\r\n<p align='center'><b>Written with Python 3.11.3</b></p>\r\n\r\n<div align=\"center\">\r\n\r\n <div align=\"center\">\r\n\r\n <img src=\"https://img.shields.io/github/license/shervinbdndev/github4api.svg\"></img>\r\n\r\n </div>\r\n\r\n <img src=\"https://img.shields.io/github/forks/shervinbdndev/github4api.svg\"></img>\r\n\r\n <img src=\"https://img.shields.io/github/stars/shervinbdndev/github4api.svg\"></img>\r\n\r\n <img src=\"https://img.shields.io/github/watchers/shervinbdndev/github4api.svg\"></img>\r\n\r\n <img src=\"https://img.shields.io/github/issues-pr/shervinbdndev/github4api.svg\"></img>\r\n\r\n <img src=\"https://img.shields.io/github/issues-pr-closed/shervinbdndev/github4api.svg\"></img>\r\n\r\n <img src=\"https://img.shields.io/github/downloads/shervinbdndev/github4api/total.svg\"></img>\r\n\r\n</div>\r\n\r\n<br>\r\n\r\n<div align=\"center\">\r\n\r\n <img style=\"display:block;margin-left:auto;margin-right:auto;width:70%;\" src=\"https://github-readme-stats.vercel.app/api/pin/?username=shervinbdndev&repo=github4api&theme=dracula\"></img>\r\n\r\n</div>\r\n\r\n<br>\r\n\r\n<h3 align='center'>Ready To Use</h3>\r\n\r\n<h3 align='center'>Developed by Shervin Badanara (shervinbdndev) on Github</h3>\r\n\r\n<div align=\"center\">\r\n\r\n <img src=\"https://forthebadge.com/images/badges/made-with-python.svg\"></img>\r\n\r\n</div>\r\n\r\n<br>\r\n\r\n<hr>\r\n\r\n<br>\r\n\r\n<h2 align='center'><b>Language and technologies used in This Project</h2>\r\n\r\n<img src=\"https://img.shields.io/badge/Python-14354C?style=for-the-badge&logo=python&logoColor=white\"></img>\r\n\r\n<img src=\"https://img.shields.io/badge/Google_chrome-4285F4?style=for-the-badge&logo=Google-chrome&logoColor=white\"></img>\r\n\r\n<img src=\"https://img.shields.io/badge/Visual_Studio_Code-0078D4?style=for-the-badge&logo=visual%20studio%20code&logoColor=white\"></img>\r\n\r\n<img src=\"https://img.shields.io/badge/Linux-FCC624?style=for-the-badge&logo=linux&logoColor=black\"></img>\r\n\r\n<img src=\"https://img.shields.io/badge/Ubuntu-E95420?style=for-the-badge&logo=ubuntu&logoColor=white\"></img>\r\n\r\n<img src=\"https://img.shields.io/badge/GitHub-100000?style=for-the-badge&logo=github&logoColor=white\"></img>\r\n\r\n<img src=\"https://img.shields.io/badge/Stack_Overflow-FE7A16?style=for-the-badge&logo=stack-overflow&logoColor=white\"></img>\r\n\r\n<img src=\"https://img.shields.io/badge/Reddit-FF4500?style=for-the-badge&logo=reddit&logoColor=white\"></img>\r\n\r\n\r\n\r\n<br>\r\n\r\n<h2 align='center'><b>WorkSpace</h2>\r\n\r\n<img src=\"https://img.shields.io/badge/Intel-Core_i5_10600K-0071C5?style=for-the-badge&logo=intel&logoColor=white\"></img>\r\n\r\n<img src=\"https://img.shields.io/badge/NVIDIA-RTX2060 OC-76B900?style=for-the-badge&logo=nvidia&logoColor=white\"></img>\r\n\r\n<img src=\"https://img.shields.io/badge/Windows11-0078D6?style=for-the-badge&logo=windows&logoColor=white\"></img>\r\n\r\n\r\n\r\n\r\n\r\n<hr>\r\n\r\n\r\n\r\n\r\n\r\n<br><br><br>\r\n\r\n<h1 align='left'><b>Update Your Interpreter</b></h1>\r\n\r\n\r\n\r\n# Windows / CMD\r\n\r\n\r\n\r\n```python\r\n\r\npy -m pip install --upgrade pip\r\n\r\n```\r\n\r\n\r\n\r\n# Linux / Terminal\r\n\r\n\r\n\r\n```python\r\n\r\npython -m pip install --upgrade pip\r\n\r\n```\r\n\r\n<br>\r\n\r\n\r\n\r\n<hr>\r\n\r\n<br><br><br>\r\n\r\n<h1 align='left'><b>Installation</b></h1>\r\n\r\n \r\n\r\n# Windows / CMD , Linux / Terminal\r\n\r\n```python\r\n\r\npip install github4api\r\n\r\n```\r\n\r\n<h2 align='left'>or</h2>\r\n\r\n\r\n\r\n```python\r\n\r\npy -m pip install github4api\r\n\r\n```\r\n\r\n\r\n\r\n<br><br><br>\r\n\r\n<h1 align='left'><b>Update Library</b></h1>\r\n\r\n \r\n\r\n# Windows / CMD , Linux / Terminal\r\n\r\n```python\r\n\r\npip install -U github4api\r\n\r\n```\r\n\r\n\r\n\r\n<h2 align='left'>or</h2>\r\n\r\n\r\n\r\n```python\r\n\r\npy -m pip install --upgrade github4api\r\n\r\n```\r\n\r\n\r\n\r\n<br>\r\n\r\n\r\n\r\n<hr>\r\n\r\n<br><br><br>\r\n\r\n<h1 align='left'><b>Usage</b></h1>\r\n\r\n\r\n\r\n<br>\r\n\r\n\r\n\r\n```python\r\n\r\nfrom github4api.scraper import Scrape # Scraper Class\r\n\r\nfrom github4api.handlers.user_handler import UserHandler # User Handler Class\r\n\r\nfrom github4api.handlers.request_handler import RequestHandler # Request Handler Class\r\n\r\n\r\n\r\n\r\n\r\ndef main():\r\n\r\n\r\n\r\n # UserHandler serializes the value you given to the username param\r\n\r\n # RequestHandler gets the Serialized data then sends a GET request to github servers and saves the page content in request variable\r\n\r\n\r\n\r\n request: RequestHandler = RequestHandler(\r\n\r\n url=UserHandler(username='shervinbdndev').serialize(),\r\n\r\n ).sendGetRequest(content=True)\r\n\r\n \r\n\r\n\r\n\r\n # Scrape gets the variable as an arg\r\n\r\n\r\n\r\n scraper: Scrape = Scrape(data=request)\r\n\r\n\r\n\r\n # then we start using API by calling the startApi method\r\n\r\n \r\n\r\n scraper.startApi(log=False) # log param is for safety, the default value is True but you can change it\r\n\r\n \r\n\r\n\r\n\r\n # After all of these steps now you're free to use the API\r\n\r\n\r\n\r\n print(scraper.followers)\r\n\r\n print(scraper.followings)\r\n\r\n print(scraper.biography)\r\n\r\n \r\n\r\n print(scraper.json_data) # get full json data of user\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nif (__name__ == \"__main__\"):\r\n\r\n main()\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n```\r\n\r\n\r\n\r\n<br><br><br>\r\n\r\n\r\n\r\n# New Changes on Version 1.1.3\r\n\r\n\r\n\r\n- ### Now you can Access User's Repositories Names\r\n\r\n\r\n\r\n```py\r\n\r\n\r\n\r\nfrom github4api.scraper import Scrape\r\n\r\nfrom github4api.handlers.user_handler import UserHandler\r\n\r\nfrom github4api.handlers.request_handler import RequestHandler\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\ndef main():\r\n\r\n request: RequestHandler = RequestHandler(\r\n\r\n url=UserHandler(username='shervinbdndev').serialize(),\r\n\r\n ).sendGetRequest(content=True)\r\n\r\n \r\n\r\n scraper: Scrape = Scrape(data=request)\r\n\r\n \r\n\r\n scraper.startApi(log=False)\r\n\r\n\r\n\r\n # Then your free to use the new method to get User's Repositories names\r\n\r\n \r\n\r\n print(scraper.repositoriesNames(username='shervinbdndev'))\r\n\r\n\r\n\r\n # ftl (first to last) is a new option that you can use to show the repositories from the first created to the last one\r\n\r\n\r\n\r\n print(scraper.repositoriesNames(username='shervinbdndev', ftl=True)) # default value is False\r\n\r\n\r\n\r\n # Also you can select the repository by index like below\r\n\r\n\r\n\r\n print(scraper.repositoriesNames(username='shervinbdndev')[3]) # for example I want the 4th repository (It starts from 0 btw)\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nif (__name__ == \"__main__\"):\r\n\r\n main()\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n```\r\n\r\n\r\n\r\n<br><br><br>\r\n\r\n\r\n\r\n# New Changes on Version 1.1.4\r\n\r\n\r\n\r\n## Now you can Access\r\n\r\n\r\n\r\n- ### User's Total Stars Given\r\n\r\n- ### User's Profile Picture Url\r\n\r\n- ### Check Repository Star Count\r\n\r\n\r\n\r\n```python\r\n\r\n\r\n\r\nfrom github4api.scraper import Scrape\r\n\r\nfrom github4api.handlers.user_handler import UserHandler\r\n\r\nfrom github4api.handlers.request_handler import RequestHandler\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\ndef main():\r\n\r\n request: RequestHandler = RequestHandler(\r\n\r\n url=UserHandler(username='shervinbdndev').serialize()\r\n\r\n ).sendGetRequest(content=True)\r\n\r\n \r\n\r\n scraper: Scrape = Scrape(data=request)\r\n\r\n \r\n\r\n scraper.startApi(log=False)\r\n\r\n \r\n\r\n print(scraper.totalStarsGiven) # total stars given\r\n\r\n \r\n\r\n print(scraper.profilePictureUrl) # profile picture url\r\n\r\n\r\n\r\n # now using this new method you lets you check users repository's star count\r\n\r\n\r\n\r\n print(scraper.checkRepositoryStars(\r\n\r\n username='shervinbdndev', # user's username\r\n\r\n repo_name='Quizino', # repository's name\r\n\r\n ))\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nif (__name__ == \"__main__\"):\r\n\r\n main()\r\n\r\n\r\n\r\n```\r\n\r\n\r\n\r\n<br><br><br>\r\n\r\n\r\n\r\n# New Changes on Version 1.1.5\r\n\r\n\r\n\r\n## Now you can Access\r\n\r\n\r\n\r\n- ### User's Last Year Contributions\r\n\r\n- ### Check if User's Repository is Public Archive\r\n\r\n- ### Check if User has README.md\r\n\r\n- ### Get Repository's Used Languages\r\n\r\n- ### Get User's Unlocked Achievements\r\n\r\n\r\n\r\n\r\n\r\n```python\r\n\r\n\r\n\r\n\r\n\r\nfrom github4api.scraper import Scrape\r\n\r\nfrom github4api.handlers.user_handler import UserHandler\r\n\r\nfrom github4api.handlers.request_handler import RequestHandler\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\ndef main():\r\n\r\n user: UserHandler = UserHandler(username='shervinbdndev').serialize() # user instance\r\n\r\n \r\n\r\n request: RequestHandler = RequestHandler(url=user).sendGetRequest(content=True) # send request by RequestHandler\r\n\r\n \r\n\r\n scraper: Scrape = Scrape(data=request)\r\n\r\n \r\n\r\n scraper.startApi(log=False)\r\n\r\n \r\n\r\n print(scraper.lastYearContributions) # last year contributions\r\n\r\n \r\n\r\n print(scraper.isRepositoryPublicArchive(username='shervinbdndev', repo_name='Quizino')) # check if repository is public archive => returns True or False\r\n\r\n \r\n\r\n print(scraper.userHasReadMe(username='shervinbdndev')) # check if user has README.md\r\n\r\n\r\n\r\n print(scraper.repositoryUsedLanguages(username='shervinbdndev', repo_name='github4api')) # get repository's used languages (also you can select by index)\r\n\r\n\r\n\r\n print(scraper.userAchievements(username='shervinbdndev')) # get user's achievements (also you can select by index)\r\n\r\n \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nif (__name__ == \"__main__\"):\r\n\r\n main()\r\n\r\n\r\n\r\n\r\n\r\n```\r\n\r\n\r\n\r\n<br><br><br>\r\n\r\n\r\n\r\n# New Changes on Version 1.1.9\r\n\r\n\r\n\r\n## Now you can Access\r\n\r\n\r\n\r\n- ### List of User's Followings\r\n\r\n- ### List of User's Followers\r\n\r\n- ### Check Last Commit date of Repository with selected Branch\r\n\r\n- ### Check all Commit Dates of a Repository\r\n\r\n- ### Count the Repository Branches\r\n\r\n- ### Check if a Repository is froked from another Repository\r\n\r\n- ### Check if Repository has a LICENSE\r\n\r\n- ### Check the Repository's License Type\r\n\r\n- ### List Repository's Branches\r\n\r\n<br><br>\r\n\r\n\r\n\r\n## +2 Beta Methods\r\n\r\n\r\n\r\n- ### Get all Stars that the User has given to the Repositories\r\n\r\n- ### List all of the Watchers of a Repository\r\n\r\n\r\n\r\n\r\n\r\n```python\r\n\r\n\r\n\r\n\r\n\r\nfrom github4api.scraper import Scrape\r\n\r\nfrom github4api.handlers.user_handler import UserHandler\r\n\r\nfrom github4api.handlers.request_handler import RequestHandler\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\ndef main():\r\n\r\n user: UserHandler = UserHandler(username='shervinbdndev').serialize()\r\n\r\n \r\n\r\n request: RequestHandler = RequestHandler(url=user).sendGetRequest(content=True)\r\n\r\n \r\n\r\n scraper: Scrape = Scrape(data=request)\r\n\r\n \r\n\r\n scraper.startApi(log=False)\r\n\r\n \r\n\r\n print(scraper.listFollowings(username='shervinbdndev')) # List of User's Followings\r\n\r\n print(scraper.listFollowers(username='shervinbdndev')) # List of User's Followings\r\n\r\n\r\n\r\n # This Method is in Beta version of itself\r\n\r\n # It doesn't show all User's Stars that given to Repositories\r\n\r\n # It only Lists The Repositories on the first page\r\n\r\n print(scraper.starsGivenRepositoriesNames(username='shervinbdndev'))\r\n\r\n\r\n\r\n # Last Commit date of Repository with selected Branch\r\n\r\n print(scraper.repositoryLastCommitDateOnBranch(username='shervinbdndev', repo_name='github4api', branch_name='master'))\r\n\r\n\r\n\r\n # Commits dates of Repository with selected Branch\r\n\r\n print(scraper.repositoryCommitsDatesOnBranch(username='shervinbdndev', repo_name='github4api', branch_name='master'))\r\n\r\n\r\n\r\n # Count of selected Repository Branches\r\n\r\n print(scraper.repositoryBranchesCount(username='shervinbdndev', repo_name='github4api'))\r\n\r\n\r\n\r\n # Check if current Repository is Forked from another Repository\r\n\r\n print(scraper.currentRepositoryIsForkedFromAnotherRepository(username='shervinbdndev', repo_name='github4api'))\r\n\r\n\r\n\r\n # Check if Repository has a LICENSE\r\n\r\n print(scraper.repositoryHasLicense(username='shervinbdndev', repo_name='github4api'))\r\n\r\n\r\n\r\n # Get License Type of a Repository\r\n\r\n print(scraper.repositoryLicenseType(username='shervinbdndev', repo_name='github4api'))\r\n\r\n\r\n\r\n # List of Repository Watchers\r\n\r\n # This Method is in Beta version of itself\r\n\r\n print(scraper.listRepositoryWatchers(username='shervinbdndev', repo_name='github4api'))\r\n\r\n\r\n\r\n # List of Repository Branches\r\n\r\n print(scraper.listRepositoryBranches(username='shervinbdndev', repo_name='github4api'))\r\n\r\n \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nif (__name__ == \"__main__\"):\r\n\r\n main()\r\n\r\n\r\n\r\n\r\n\r\n```\r\n\r\n\r\n\r\n<br><br><br>\r\n\r\n\r\n\r\n# New Changes on Version 1.1.15\r\n\r\n\r\n\r\n## Now you can Access\r\n\r\n\r\n\r\n- ### Check if User is Pro or Not\r\n\r\n- ### User Organizations\r\n\r\n- ### User Organizations Pictures\r\n\r\n\r\n\r\n```python\r\n\r\n\r\n\r\nfrom github4api.scraper import Scrape\r\n\r\nfrom github4api.handlers.user_handler import UserHandler\r\n\r\nfrom github4api.handlers.request_handler import RequestHandler\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\ndef main():\r\n\r\n user: UserHandler = UserHandler(username='shervinbdndev').serialize()\r\n\r\n \r\n\r\n request: RequestHandler = RequestHandler(url=user).sendGetRequest(content=True)\r\n\r\n \r\n\r\n scraper: Scrape = Scrape(data=request)\r\n\r\n \r\n\r\n scraper.startApi(log=False)\r\n\r\n \r\n\r\n print(scraper.isPro)\r\n\r\n print(scraper.userOrganizations(username='shervinbdndev'))\r\n\r\n print(scraper.userOrganizationsPictures(username='shervinbdndev'))\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nif (__name__ == \"__main__\"):\r\n\r\n main()\r\n\r\n\r\n\r\n```\r\n\r\n\r\n\r\n<br>\r\n\r\n\r\n\r\n<h1 align='left'>Enjoy :)</h1>\r\n\r\n\r\n\r\n<br>\r\n\r\n<h3><b>Package Uploaded in PYPI :<a href=\"https://pypi.org/project/github4api/\">Here</a></b></h3>\r\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "A python Package API for getting Github Users Information.",
"version": "1.1.15",
"project_urls": {
"Source": "https://www.github.com/shervinbdndev/github4api/"
},
"split_keywords": [
"python",
"api",
"github",
"github_api",
"github_package"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "e8df40c9b4605c3d49eed7f6293dd9dfbc5855a179011fc75b7eb203f2c76dfe",
"md5": "7dcffb6ca4893ee2737781543f3d261b",
"sha256": "d45c7db0ce8c31a0ff7925c2d7c6a838dbb42fc12df717662fbe2747588e3dbf"
},
"downloads": -1,
"filename": "github4api-1.1.15-py3-none-any.whl",
"has_sig": false,
"md5_digest": "7dcffb6ca4893ee2737781543f3d261b",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 13695,
"upload_time": "2023-11-20T23:05:14",
"upload_time_iso_8601": "2023-11-20T23:05:14.186045Z",
"url": "https://files.pythonhosted.org/packages/e8/df/40c9b4605c3d49eed7f6293dd9dfbc5855a179011fc75b7eb203f2c76dfe/github4api-1.1.15-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "fa006e16d006c3120a98bdcc7f1d4ec26a5f5c3d177370c596401f06900e2180",
"md5": "e64840b1a09ffc311e671e256d049c3a",
"sha256": "3cb3af58e64347e432462f8a42d9fc332953b6b66f150cf399e965db7d2d4b82"
},
"downloads": -1,
"filename": "github4api-1.1.15.tar.gz",
"has_sig": false,
"md5_digest": "e64840b1a09ffc311e671e256d049c3a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 15808,
"upload_time": "2023-11-20T23:05:17",
"upload_time_iso_8601": "2023-11-20T23:05:17.936898Z",
"url": "https://files.pythonhosted.org/packages/fa/00/6e16d006c3120a98bdcc7f1d4ec26a5f5c3d177370c596401f06900e2180/github4api-1.1.15.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-11-20 23:05:17",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "shervinbdndev",
"github_project": "github4api",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "github4api"
}