This is a small script for blocking all GitHub followers easily.
-
Set the
usernameandauthTokenvariables 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"); | |
| } |