A python program to count the emoji reactions in any github repo on issues and issue comments. It is based on queries on the GraphQL Github API V4.
For emojis! 👍 👎 😄 😕 ❤️ 🎉
Rename file githubtoken_Example.py to githubToken.py. Get your own token from Github and fill it to bearerToken following this link
The code is written is Python 3.7 with dependency library "requests". I am using pipenv. If you have installed pipenv, then run in terminal:
pipenv install
pipenv shell
python example.py
As you will see from the result, it does handle the edge case where there are more than 100 emojis under a comment. You can verify this with repo denoland/deno issue 25.
It also handles the limitation of Github API where you have a quota on the number of requests per hour. The program will sleep when it almost hits the limit and it will resume after one hour when the quota is renewed.
from fetchData import getReactions
result = getReactions('denoland', 'deno')