Skip to content

Instantly share code, notes, and snippets.

@roj1512
Created December 11, 2021 14:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save roj1512/7626e0a4d5c21b8853e0faad65498df6 to your computer and use it in GitHub Desktop.
Save roj1512/7626e0a4d5c21b8853e0faad65498df6 to your computer and use it in GitHub Desktop.
Follower Blocker

Follower Blocker

This is a small script for blocking all GitHub followers easily.

Running

  1. Set the username and authToken variables to your credentials.

  2. Run:

deno run --allow-net mod.ts
const username = "your GitHub username";
const authToken = "your personal access token";
const headers = {
"Authorization": "Basic " + btoa(`${username}:${authToken}`),
};
async function send(params?: string | any, method = "GET") {
const response = await fetch(
`https://api.github.com/${
typeof params === "string" ? params : params.method
}` +
(typeof params !== "string"
? "/?" + new URLSearchParams(Object.entries(params)).toString()
: ""),
{
method,
headers,
},
);
return await response.json();
}
const followers: string[] = (await send("user/followers")).map((v: any) =>
v.login
);
for (const follower of followers) {
await send(`user/blocks/${follower}`, "PUT");
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment