This is a small script for blocking all GitHub followers easily.
-
Set the
username
andauthToken
variables to your credentials. -
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"); | |
} |