All Projects → jrieke → Year On Github

jrieke / Year On Github

Licence: mit
🐙 Share your Github stats for 2020 on Twitter

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Year On Github

meet-the-fans
Query and Visualize the network graph of your GitHub repositories, followers, stargazers, and forks.
Stars: ✭ 22 (-79.63%)
Mutual labels:  github-api, developer
Hyprpulse
Brute force multiple accounts at once
Stars: ✭ 105 (-2.78%)
Mutual labels:  twitter
Mention
Twitter like mentions and #hashtags parser for Go(Golang)
Stars: ✭ 99 (-8.33%)
Mutual labels:  twitter
Vue Twitter Client
Twitter client created with Vue.js + Electron
Stars: ✭ 103 (-4.63%)
Mutual labels:  twitter
Learning Social Media Analytics With R
This repository contains code and bonus content which will be added from time to time for the book "Learning Social Media Analytics with R" by Packt
Stars: ✭ 102 (-5.56%)
Mutual labels:  twitter
Socialcounters
jQuery/PHP - Collection of Social Media APIs that display number of your social media fans. Facebook Likes, Twitter Followers, Instagram Followers, YouTube Subscribers, etc..
Stars: ✭ 104 (-3.7%)
Mutual labels:  twitter
Oreilly reactive python for data
Resources for the O'Reilly online video "Reactive Python for Data"
Stars: ✭ 98 (-9.26%)
Mutual labels:  twitter
Llum
Llum (light in catalan language) illuminates your Laravel projects speeding up your Github/Laravel development workflow
Stars: ✭ 107 (-0.93%)
Mutual labels:  github-api
Fabric8 Platform
Generates the distribution of the fabric8 microservices platform
Stars: ✭ 105 (-2.78%)
Mutual labels:  developer
Lastversion
Find the latest release version of an arbitrary project
Stars: ✭ 103 (-4.63%)
Mutual labels:  github-api
Socialcount
Unmaintained (see the README): Simple barebones project to show share counts from various social networks.
Stars: ✭ 1,382 (+1179.63%)
Mutual labels:  twitter
Opensource
Conheça os projetos Open Source na Globo.com
Stars: ✭ 100 (-7.41%)
Mutual labels:  github-api
Tta Elastic
Official Trump Twitter Archive V2 source
Stars: ✭ 104 (-3.7%)
Mutual labels:  twitter
Covid Twitter Bert
Pretrained BERT model for analysing COVID-19 Twitter data
Stars: ✭ 101 (-6.48%)
Mutual labels:  twitter
Forget
Continuous post deletion for twitter and mastodon
Stars: ✭ 104 (-3.7%)
Mutual labels:  twitter
Sarcasmdetection
Sarcasm detection on tweets using neural network
Stars: ✭ 99 (-8.33%)
Mutual labels:  twitter
Vblog
使用GitHub API 搭建一个可动态发布文章的博客
Stars: ✭ 1,375 (+1173.15%)
Mutual labels:  github-api
React Native Segmented Text Input
A wickedly customizable <TextInput /> for React Native. Useful for tags, spellchecking, whatever.
Stars: ✭ 104 (-3.7%)
Mutual labels:  twitter
Twint
An advanced Twitter scraping & OSINT tool written in Python that doesn't use Twitter's API, allowing you to scrape a user's followers, following, Tweets and more while evading most API limitations.
Stars: ✭ 12,102 (+11105.56%)
Mutual labels:  twitter
Twitterbot
Several PHP scripts for making Twitter bots that retweet certain terms, or post from a data source (rss, database, markov body, picture folder).
Stars: ✭ 106 (-1.85%)
Mutual labels:  twitter

Year on Github 🐙

Heroku App Status

Share your Github stats for 2020 on Twitter.

This project contains a small web app that let's you share stats about your Github activity from last year. It's like Spotify's "year in review" but for Github. The app is built with Streamlit, queries Github's API via ghapi, and let's you share the generated stats directly on Twitter.



🎉 Try it out: gh2020.jrieke.com 🎉



For updates follow me on Twitter and if you like this project, please consider sponsoring ☺️




Note: The steps below are only required if you want to work on the app. If you just want to use it, go here.

Installation

git clone https://github.com/jrieke/my-year-on-github.git
cd my-year-on-github
pip install -r requirements.txt

Known issues

  • Doesn't work with Python 3.8 and 3.9! Both versions throw an error related to ghapi/multiprocessing that I couldn't resolve yet (RuntimeError: An attempt has been made to start a new process before the current process has finished its bootstrapping phase and subsequently an EOFError). Please use Python 3.7 for now.

  • ghapi has (as of 26 December 2020) a small bug in the paged method (see here), which may cause problems, therefore the commands above will install it from my fork (you can also install it manually from there with pip install -U git+https://github.com/jrieke/ghapi).

Running locally

streamlit run app/main.py

Make sure to run always from the my-year-on-github dir (not from the appdir), otherwise the app will not be able to find the css file.

Deploying to Heroku

First, install heroku and login. To create a new deployment, run inside my-year-on-github:

heroku create
git push heroku main
heroku open

To update the deployed app, commit your changes and run:

git push heroku main

TODO

PRs are welcome! Please open an issue before you start working to coordinate.

  • [ ] New stars for repos >40k stars are not properly calculated because the Github API only returns the first 40k stars. Improve this by using the current stargazers_count to calculate/estimate the number of new stars.
  • [ ] Maybe: Use stargazers_count in query_repo so it's not required to read the last page of stargazers. This requires to disable hashing for stargazers_count in streamlit's cache function.
  • [ ] Right now, new stars for 2021 are also counted. Fix this.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].