Githubposter

Make everything a GitHub svg poster and Skyline!
Alternatives To Githubposter
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Rsshub27,98272 hours ago2,966December 08, 2023286mitJavaScript
🍰 Everything is RSSible
Pake21,85823 days ago83November 20, 20234mitRust
🤱🏻 Turn any webpage into a desktop app with Rust. 🤱🏻 利用 Rust 轻松构建轻量级多端桌面应用
Hitomi Downloader18,447
7 days ago2,813Python
:cake: Desktop utility to download images/videos/music/text from various websites, and more.
Alternative Front Ends5,556
2 months ago88agpl-3.0
Overview of alternative open source front-ends for popular internet platforms (e.g. YouTube, Twitter, etc.)
Browser_extension2,876
4 days ago11gpl-3.0JavaScript
A browser extension that redirects popular sites to alternative privacy friendly frontends
Cobalt2,569
2 days ago58agpl-3.0JavaScript
save what you love
Privacy Redirect1,755
6 months ago208gpl-3.0JavaScript
A simple web extension that redirects Twitter, YouTube, Instagram & Google Maps requests to privacy friendly alternatives.
Alternative Frontends1,676
17 days ago16gpl-3.0
🔐🌐 Privacy-respecting web frontends for popular services
Githubposter1,667
15 hours ago32December 06, 20238mitPython
Make everything a GitHub svg poster and Skyline!
Siteproxy1,293
19 hours ago29mitJavaScript
reverse proxy, 反向代理,免翻墙访问Youtube/twitter/Google, 支持github和telegram web登录。请勿将本项目用于非法用途,否则后果自负。
Alternatives To Githubposter
Select To Compare


Alternative Project Comparisons
Readme

GitHubPoster

Make everything a GitHub svg poster and skyline!

| English

svg README

Summary

Skyline

image

Circular

git clone https://github.com/yihong0618/GitHubPoster.git

pip

pip3 install -U 'github_poster[all]'

(Python3.6+)

pip3 install -r requirements.txt

svg OUT_FOLDER , type

  • --year 2022: () --year 2012-2022
  • --track-color=#f4cccc:
  • --special-number1 10 -- special_number2 20: number
  • --special-color1 pink --special-color2 '#33C6A4':
  • --with-animation: ( GOGOGO )
  • --animation-time 14: 10s, --with-animation
  • --with-skyline: Skyline ( to_year)
  • --skyline-with-name: Skyline , --with-skyline
  • --is-circular: circular svg
  • --without-type-name:

python3 -m github_poster <type> --help

GPX

Make your GPX GitHub poster

(like running_page) gpx files GPX_FOLDER ~/blog/GPX_OUT/

python3 -m github_poster gpx --gpx_dir ~/blog/GPX_OUT/ --year 2013-2021
or pip
github_poster gpx --gpx_dir ~/blog/GPX_OUT/ --year 2013-2021

Strava

Make your Strava GitHub poster
  1. / Strava

  2. Strava Developers -> Create & Manage Your App

  3. My API Application

My API Application

4. ${your_id} My API Application Client ID

https://www.strava.com/oauth/authorize?client_id=${your_id}&response_type=code&redirect_uri=http://localhost/exchange_token&approval_prompt=force&scope=read_all,profile:read_all,activity:read_all,profile:write,activity:write

get_all_permissions 5. code

http://localhost/exchange_token?state=&code=1dab37edd9970971fb502c9efdd087f4f3471e6e&scope=read,activity:write,activity:read_all,profile:write,profile:read_all,read_all

code

1dab37edd9970971fb502c9efdd087f4f3471e6

get_code 6. Client_id``Client_secret``Code refresch_token /iTerm

curl -X POST https://www.strava.com/oauth/token \
-F client_id=${Your Client ID} \
-F client_secret=${Your Client Secret} \
-F code=${Your Code} \
-F grant_type=authorization_code
curl -X POST https://www.strava.com/oauth/token \
-F client_id=12345 \
-F client_secret=b21******d0bfb377998ed1ac3b0 \
-F code=d09******b58abface48003 \
-F grant_type=authorization_code

get_refresch_token

  1. Strava
python3 -m github_poster strava --strava_client_id  ${client_id} --strava_client_secret ${client_secret} --strava_refresh_token ${refresh_token} --year 2012-2021
or pip
github_poster strava --strava_client_id  ${client_id} --strava_client_secret ${client_secret} --strava_refresh_token ${refresh_token} --year 2012-2021

NS

Make your Nintendo Switch GitHub poster

APP(Nintendo Switch Parent Controls) mitmproxy

python3 -m github_poster ns --ns_session_token ${session_token} --ns_device_id ${device_id} --year 2020-2021
or pip
github_poster ns --ns_session_token ${session_token} --ns_device_id ${device_id} --year 2020-2021

Make your GitHub poster
python3 -m github_poster cichang --cichang_user_name ${user_name} --cichang_password ${pass_word} --year 2016-2021 --special-color1 blue --special-color2 pink --me yihong0618
or
github_poster cichang --cichang_user_name ${user_name} --cichang_password ${pass_word} --year 2016-2021 --special-color1 blue --special-color2 pink --me yihong0618

Make your duolingo GitHub poster
  1. login duolingo in broswer
  2. console document.cookie.match(new RegExp('(^| )jwt_token=([^;]+)'))[0].slice(11) get duolingo_jwt
python3 -m github_poster duolingo --duolingo_user_name ${duolingo_user_name} --duolingo_jwt ${duolingo_jwt} --year 2015-2021
or
github_poster duolingo --duolingo_user_name ${duolingo_user_name} --duolingo_duolingo_jwt ${duolingo_jwt} --year 2015-2021

Make your shanbay GitHub poster
user_id, xhr ![image](https://user-images.githubusercontent.com/15976103/116340351-a02ac500-a811-11eb-938f-72ff141e4942.png)
python3 -m github_poster shanbay --shanbay_user_name ${user_name} --year 2012-2021 --special-color1 '#009688' --special-color2 '#007BFF' --track-color '#ADD8E6'
or
github_poster shanbay --shanbay_user_name ${user_name} --year 2012-2021 --special-color1 '#009688' --special-color2 '#007BFF' --track-color '#ADD8E6'

Make your bbdc GitHub poster

user_id Screenshot_2022-01-15-18-58-00-833_cn com langeas

python3 -m github_poster bbdc --bbdc_user_id ${user_id} --bbdc_type ${time/word}
or
github_poster bbdc --bbdc_user_id ${user_id} --bbdc_type ${time/word}

Issue

Make your Issue GitHub poster

issue

  1. issue
python3 -m github_poster issue --issue_number ${issue_number} --repo_name ${repo_name} --github_token ${github_token}
or
github_poster issue --issue_number ${issue_number} --repo_name ${repo_name} --github_token ${github_token}

LeetCode

Make your LeetCode GitHub poster

LeetCode cookie

python3 -m github_poster leetcode --leetcode_cookie ${leetcode_cookie} --year 2019-2021
or
github_poster leetcode --leetcode_cookie ${leetcode_cookie} --year 2019-2021

leetcode-cnleetcode --cn

python3 -m github_poster leetcode --leetcode_cookie ${leetcode_cookie} --year 2019-2021 --cn
or
github_poster leetcode --leetcode_cookie ${leetcode_cookie} --year 2019-2021 --cn

Youtube

Make your YouTube GitHub poster

Google YouTube json watch-history.json IN-FOLDER

python3 -m github_poster youtube --year 2015-2021
or
github_poster youtube --year 2015-2021

Bilibili

Make your Bilibili GitHub poster

Bilibili (XHR) cookie

python3 -m github_poster bilibili --bilibili_cookie "${bilibili-cookie}"
or
github_poster bilibili --bilibili_cookie "${bilibili-cookie}"

GitHub

Make your GitHub GitHub poster

GitHub Name (url )

python3 -m github_poster github --github_user_name "${github_user_name}" --with-skyline
or
github_poster github --github_user_name "${github_user_name}" --with-skyline

GitLab

Make your GitLab GitLab poster

GitLab Name (url )

python3 -m github_poster gitlab --gitlab_user_name "${gitlab_user_name}"
or
github_poster gitlab --gitlab_user_name "${gitlab_user_name}"

GitLab GitLab URL GitLab _gitlab_session cookie()

python3 -m github_poster gitlab --gitlab_user_name "${gitlab_user_name}" --base_url "https://your-gitlab.com" --session "${gitlab_session}"
or
github_poster gitlab --gitlab_user_name "${gitlab_user_name}" --base_url "https://your-gitlab.com" --session "${gitlab_session}"

Kindle

Make your Kindle GitHub poster

Amazon-CN (XHR) Cookie

python3 -m github_poster kindle --kindle_cookie ${kindle_cookie} --cn --year 2018-2021
or
github_poster kindle --kindle_cookie ${kindle_cookie} --cn --year 2018-2021

WakaTime

Make your WakaTime poster

WakaTime WakaTime API KeyWakaTime API Key

python3 -m github_poster wakatime --wakatime_key="your_wakatime_api_key" --year 2019-2021
or
github_poster wakatime --wakatime_key="your_wakatime_api_key" --year 2019-2021

Dota2

Make your Dota2 poster

Dota2 IDDendi ID 70388657 steam url/username dota2_id : https://steamid.xyz/ dota2_id https://api.opendota.com/api/players/{dota2_id}/matches. https://docs.opendota.com/#section/Introduction"

python3 -m github_poster dota2 --dota2_id="your dota2 id" --year 2017-2018
or
github_poster dota2 --dota2_id="your dota2 id" --year 2017-2018

Nike

Make your Nike poster

Nike refresh_token

Nike refresh_token

** ip **

example img

  1. website, F12 login -> XHR -> get the refresh_token from login api

  2. refresh_token

python3 -m github_poster nike --nike_refresh_token="your nike_refresh_token" --year 2012-2021
or
github_poster nike --nike_refresh_token="your nike_refresh_token" --year 2012-2021

Notion

Make your Notion poster

Notion Internal Integration Token(notion_token)

  1. Notion
  2. New integration Token
  3. Secrets Internal Integration Token

Poster Notion ID(database_id)

  1. https://www.notion.so/{workspace_name}/{database_id}?v={view_id}
  2. {database_id} ID

Date Poster prop_name Datetime

python3 -m github_poster notion --notion_token="your notion_token" --database_id="your database_id" --prop_name="your prop_name"
or
github_poster notion --notion_token="your notion_token" --database_id="your database_id" --prop_name="your prop_name"

Garmin

Make your Garmin poster

Garmin

python3 -m github_poster garmin --garmin_user_name ${user_name} --garmin_password ${pass_word} --year 2016-2021 --special-color1 blue --special-color2 pink --me yihong0618 --cn
or
github_poster garmin --garmin_user_name ${user_name} --garmin_password ${pass_word} --year 2016-2021 --special-color1 blue --special-color2 pink --me yihong0618 --cn

Forest

Make your Forest GitHub poster

Forest --cn

python3 -m github_poster forest --forest_email ${user_name} --forest_password ${pass_word} --year 2016-2021 --special-color1 blue --me yihong0618
or
github_poster forest --forest_email ${user_name} --forest_password ${pass_word} --year 2016-2021 --special-color1 blue --me yihong0618

Json

Make your Json(source data) types poster

make sure your json file format is like data.json in examples

python3 -m github_poster json --json_file "your json data file" --year 2019-2021 --me PythonHunter
or
github_poster json --json_file "your json data file" --year 2019-2021 --me PythonHunter

Multiple

Make your Multiple types poster

types

python3 -m github_poster multiple  --types "github, strava"  --github_user_name "github user name" --strava_client_id  "your strava client id"  --strava_client_secret "your strava client secret"  --strava_refresh_token "your strava refresh token"  --year 2020-2021
or
github_poster multiple  --types "github, strava" --github_user_name "github user name" --strava_client_id  "your strava client id"  --strava_client_secret "your strava client secret"  --strava_refresh_token "your strava refresh token"  --year 2020-2021

Summary

Make your Summary types poster

types

python3 -m github_poster summary --types "github, strava" --github_user_name "github user name" --strava_client_id  "your strava client id"  --strava_client_secret "your strava client secret"  --strava_refresh_token "your strava refresh token"  --year 2021
or
github_poster summary --types "github, strava"  --github_user_name "github user name" --strava_client_id  "your strava client id"  --strava_client_secret "your strava client secret"  --strava_refresh_token "your strava refresh token"  --year 2021

Make your (source data) types poster

Jike (XHR) cookie jike_user_id``jike_user_id https://web.okjike.com/u/82D23B32-CF36-4C59-AD6F-D05E3552CBF3``82D23B32-CF36-4C59-AD6F-D05E3552CBF3``user_id

ps.

count_type:

  • record:
  • like:
  • share:
  • comment:
  • repost:
python3 -m github_poster jike --jike_cookie "your jike cookie" --jike_user_id 'your jike user id' --year 2021 --me "your name" --with-animation --animation-time 14 --count_type 'like'
or
github_poster jike --jike_cookie "your jike cookie" --jike_user_id "your jike user id" --year 2021 --me "your name" --with-animation --animation-time 14 --count_type 'like'

Make your (source data) types poster

Cookie

How to:

python3 -m github_poster weread --weread_cookie "your weread cookie" --year 2020-2022 --me "your name"
or
github_poster weread --weread_cookie "your weread cookie" --year 2020-2022 --me "your name"

Covid

Make COVID-19 GitHub poster
python3 -m github_poster covid --covid_area China --year 2020-2022 --me China
or
github_poster covid --covid_area US --year 2020-2022 --me US

Todoist

Make Todoist GitHub poster

TodoistPro Plan

TokenTodoist Developer Docs


python3 -m github_poster todoist --year 2021-2022 --todoist_token "your todoist dev token" --me "your name"
or
github_poster todoist --year 2021-2022 --todoist_token "your todoist dev token" --me "your name"

Make GitHub poster
python3 -m github_poster openlanguage --year 2021-2022 --openlanguage_user_name "you account" --openlanguage_password "you password" --me "your name"
or
github_poster openlanguage --year 2021-2022 --openlanguage_user_name "you account" --openlanguage_password "you password" --me "your name"

AppleHealth

Make Apple Health GitHub poster

Apple Health loader Apple Watch Activity MoveExerciseStand Apple Health

Loader :

increment Shortcut yihong0618/iBeats

python3 -m github_poster apple_health --date <date-str> --value <value> --apple_health_record_type <move, exercise, stand> --me "your name"
or
github_poster apple_health --appple_health_date <date-str> --apple_health_value <value> --apple_health_record_type <move, exercise, stand> --me "your name"

backfill Health App, Export All Health Data, IN-FOLDER apple_health_export :

python3 -m github_poster apple_health --apple_health_mode backfill --year 2015-2021 --apple_health_record_type <move, exercise, stand> --me "your name"
or
github_poster apple_health --apple_health_mode backfill --year 2015-2021 --apple_health_record_type <move, exercise, stand> --me "your name"

ChatGPT

Make your ChatGPT GitHub poster

ChatGPTconversations.json IN-FOLDER ( chatgpt-history.json)

python3 -m github_poster chatgpt 
or
github_poster chatgpt --me yihong0618

NeoDB

Make your NeoDB GitHub poster

NeoDB API GitHub Poster

NeoDB token

neodb neodb_token tokenmark_type NeoDB complete, wishlist, progress.

python3 -m github_poster neodb --neodb_token <token> --mark_type <complete, wishlist, progress, all> --me "your name"

mark_type all,

AutoSleep

Make your AutoSleep Github poster

AutoSleep eg. autosleep.csv

python3 -m github_poster autosleep --autosleep_file "your csv file" --me "your name"
or
github_poster autosleep --autosleep_file "your csv file" --me "your name"

PR:

  • black Python (black .)
  • isort Python import (isort --profile black **/**/*.py )

TODO

  • [x] twitter
  • [x] GitLab
  • [x] GitHub
  • [x] LeetCode
  • [x] GitHub from issues
  • [x] YouTube
  • [x] Bilibili
  • [x] GitHub Actions
  • [x] Change all default color
  • [x] Skyline
  • [x] Dota2
  • [x] pypi
  • [x] test
  • [x] English README
  • [x] loader doc
  • [ ] Refactor some code

GitHub Actions

  1. fork or clone this repo
  2. secrets
  3. type, type

image image

Just enjoy it

Popular Twitter Projects
Popular Youtube Projects
Popular Social Media Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Python
Twitter
Youtube
Gitlab
Leetcode
Bilibili
Kindle
Dota2
Xhr