npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

twitter-following-editor

v0.1.1

Published

programmatically follow & unfollow people on Twitter w/out API access

Downloads

2

Readme

Twitter Following Editor

Build Status NPM version NPM license

A tool for unfollowing / following people on Twitter, programmatically, without API access. This is useful if you need to edit large lists of people who you're following, on several accounts that you own, and you don't want to attach an app to each and every one of them.

Rather than using an API key, this tool signs into accounts using a username and password, and sends the same follow/unfollow requests that are generated when you press a follow/unfollow button on the Twitter website.

Example

CLI

The CLI operates entirely over STDIN / STDOUT, and works by piping in an array of "action" objects. Each action object specifies a username or user id, and an action. For example, the following action object would make the account you're logged in with follow slang800. Feel free to test this action object out on whatever accounts you want:

{
  "username": "slang800",
  "action": "follow"
}

We can pipe this into the command like this:

$ echo '[{"username":"slang800","action":"follow"}]' | twitter-following-editor -u exampleusername -p examplepassword
login done
following slang800

Of course, the real use-case for this tool is to process thousands of follow/unfollow commands at a time. So it's more likely that we would put actions into a file and pipe them in that way:

$ cat ./example.json
[{"username": "slang800", "action": "follow"},
{"userId": 12513472, "action": "unfollow"},
{"username": "neilhimself", "action": "follow"},
{"username": "buzzfeed", "action": "unfollow"},
{"userId": 516047986, "action": "follow"}]
$ twitter-following-editor -u exampleusername -p examplepassword < example.json
login done
following slang800
not-following cracked
following neilhimself
not-following BuzzFeed
following pentametron

Caveats

  • This is probably against the Twitter TOS, so don't use it if that sort of thing worries you.
  • Whenever Twitter updates certain parts of their front-end this tool will need to be updated to support the changes.