Gitfofo - A cmdline tool utilized github api which can help you to explore your tech boundaries

why gitfofo

gitfofo is a cmdline tool utilized github api which can help you to explore your tech boundaries, find more interest people in github.

The idea is very basic, if several of the person I'm following follow some guy I don't know, I might be interested.

This program will start from you(or other github user as entry person), find your following, and then collect your following's following. Then output the person with most sharedFollowers.

usage

./gitfofo -h
Usage of ./gitfofo:
  -entry string
        gitfofo entry user, default is *you*
  -threshold int
        threshold of shared follower count (default 5)
  -token string
        github personal access token
  • entry is the entry point user. if omitted, gitfofo will start from you.
  • threshold default 5, you can set it higher if you want less output(and person more likely you will be interested in)
  • token is your github personal token。if you don't want to pass it everytime, you can set it as an environment variable.
export git_token=xxxxxxx

how to get github personal access token

为啥要搞gitfofo

利用github api,帮你找到感兴趣的人。

原理很简单,如果我关注的人中,有几个人共同关注了一个我不认识的人呢,那我很可能也会对这个人感兴趣。

这个程序会从你(或者其他github用户)出发,找到你的关注,以及你的关注的关注。 然后过滤掉你已经关注的人,将剩下的人中,被你关注的人关注的最多的用户输出。

screenshots

exp1

exp1

用法

./gitfofo -h
Usage of ./gitfofo:
  -entry string
        gitfofo entry user, default is *you*
  -threshold int
        threshold of shared follower count (default 5)
  -token string
        github personal access token
  • entry表示的是这次查询的起始用户,如果不填的话默认就是从你开始(输出你关注的人更爱关注的人)
  • threshold是一个阈值,约高表示只有当用户被你关注的人关注的越多才能被输出(越严格,输出数量也就越少)
  • token是github personal token。如果你不想在每次请求时传递,也可以把他加到你的环境变量中。
Owner
陈敏华
The official GitHub account of stan marsh
陈敏华
Similar Resources

A go backend you can use as a template

A go backend you can use as a template

Golang project template form Golang Sri Lanka

May 18, 2022

Advent of Code is an Advent calendar of small programming puzzles for a variety of skill sets and skill levels that can be solved in any programming language you like.

Advent of Code 2021 Advent of Code is an Advent calendar of small programming puzzles for a variety of skill sets and skill levels that can be solved

Dec 2, 2021

Advent of Code is an Advent calendar of small programming puzzles for a variety of skill sets and skill levels that can be solved in any programming language you like. This repository holds my submission/answers for these challenges.

Advent of Code - Zach Howell's Answers Advent of Code is an Advent calendar of small programming puzzles for a variety of skill sets and skill levels

Jan 4, 2022

Build for all Go-supported platforms by default, disable those which you don't want.

bagop Build for all Go-supported platforms by default, disable those which you don't want. Overview bagop is a simple build tool for Go which tries to

Jul 29, 2022

This application is a tool that allows you to prepare mail designs specific to your group and make Christmas raffles.

What is this? This application is a tool that allows you to prepare mail designs specific to your group and make Christmas raffles. How is it working?

Dec 15, 2022

Assembly syntax that makes you feel like you're writing code in a high-level language.

shasm Assembly syntax that makes you feel like you're writing code in a high-level language. Shasm is not an Assembler. Shasm simply compiles Shasm sy

Jun 5, 2021

The package manager for macOS you didn’t know you missed. Simple, functional, and fast.

The package manager for macOS you didn’t know you missed. Simple, functional, and fast.

Stew The package manager for macOS you didn’t know you missed. Built with simplicity, functionality, and most importantly, speed in mind. Installation

Mar 30, 2022

If you accept that 1 day is 24 hours in some situations, you might want to parse it in Go too.

relaxduration If you accept that 1 day is 24 hours in some situations, you might want to parse it in Go too. This package tries to handle situations w

Dec 7, 2022

Host yo' self from your browser, your phone, your toaster.

Host yo' self from your browser, your phone, your toaster.

A hosting service from the browser, because why not. Try it at hostyoself.com. See it in action Here's an example where I use hostyoself.com to host i

Jan 1, 2023
Comments
  • [FeatureRequest]gitstarstar

    [FeatureRequest]gitstarstar

    README.md

    如果我关注的人中,有几个人共同关注了一个我不认识的人呢,那我很可能也会对这个人感兴趣。

    这个程序会从你(或者其他github用户)出发,找到你的关注,以及你的关注的关注。 然后过滤掉你已经关注的人,将剩下的人中,被你关注的人关注的最多的用户输出。

    如果我关注的人中,有几个人共同 star 了一个我没 star 的 repo 呢,那我很可能也会对这个 repo 感兴趣。

    这个程序会从你(或者其他github用户)出发,找到你的关注,以及你的关注的 star repo。 然后过滤掉你已经 star 的 repo,将剩下的 repo 中,被你关注的人 star 的最多的 repo 输出。

Squizit is a simple tool, that aim to help you get the grade you want, not the one you have learnt for.
Squizit is a simple tool, that aim to help you get the grade you want, not the one you have learnt for.

Squizit is a simple tool, that aim to help you get the grade you want, not the one you have learnt for. Screenshots First, input PIN Then enjoy! Hoste

Mar 11, 2022
Optimistic rollup tech, minimal and generic.

Opti Optimistic rollup tech, minimal and generic. VERY experimental, just exploratory code, question is: 1:1 EVM rollup with interactive fraud proof p

Aug 30, 2022
Seen tech VAI22 backend MehediHassan

Seen-tech-VAI22-backend-MehediHassan Getting started To make it easy for you to get started with GitLab, here's a list of recommended next steps. Alre

Feb 9, 2022
This repository provides various utilities to help you build your NFT collection!

Attention! A powerful computer may be required! About This repository provides various utilities to help you build your NFT collection: Generate image

Nov 4, 2022
Hrple is an easy to use tool to help you create habits
Hrple is an easy to use tool to help you create habits

Hrple is an easy to use tool to help you create habits. This is loosely inspired by the book Atomic Habits by James Clear and techniques or frameworks like Kanban and the Pomodoro Technique.

Jun 2, 2022
URLHEALTH - a utility function to help ensure that broken urls on documentations can be detected

UrlHealth URLHEALTH is a utility function to help ensure that broken urls on documentations can be detected. We have all followed that greate tutorial

Jan 14, 2022
Help to release a project which especially has multiple git repositories

This project aims to help to release a project which especially has multiple git repositories. Installation Install it to a Kubernetes cluster. You ca

Dec 15, 2022
GoThanks automatically stars Go's official repository and your go.mod github dependencies, providing a simple way to say thanks to the maintainers of the modules you use and the contributors of Go itself.
GoThanks automatically stars Go's official repository and your go.mod github dependencies, providing a simple way  to say thanks to the maintainers of the modules you use and the contributors of Go itself.

Give thanks (in the form of a GitHub ★) to your fellow Go modules maintainers. About GoThanks performs the following operations Sends a star to Go's r

Dec 24, 2022
James is your butler and helps you to create, build, debug, test and run your Go projects
James is your butler and helps you to create, build, debug, test and run your Go projects

go-james James is your butler and helps you to create, build, debug, test and run your Go projects. When you often create new apps using Go, it quickl

Oct 8, 2022
Provides a rest API that used to count how many times a certain repository of your github has been cloned.
Provides a rest API that used to count how many times a certain repository of your github has been cloned.

traffic-clones-api An apiserver for https://shields.io/endpoint. Description Provides a rest API that used to count how many times a certain repositor

Dec 19, 2021