Git Product home page Git Product logo

unfollowninja's People

Contributors

1337god avatar androz2091 avatar dependabot-preview[bot] avatar dependabot[bot] avatar neslinesli93 avatar plhery avatar pmargheritta avatar snyk-bot avatar weblate avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

unfollowninja's Issues

Gather more stats about false positives

Currently, to fight false notifications, we double-check some information to confirm an unfollow, and in some cases (e.g "left twitter") we wait 15min and check that the user is still unfollowed before sending the notification.

We could create a task triggered 20min after each unfollow notification, check that the user is still unfollowed, and gather stats to help us fight the cases where we notice the user is not unfollowed anymore.

Some ideas:

  • do some cases (e.g "left twitter") happen more often than others?
  • can cross-checking with another user's tokens help?
  • can cross-checking with another twitter IP help?
  • are these always the same users? Do these have something in common? (private, soft-blocked...)
  • (more difficult) how much time happens before they're refollowed?

Internal Server Error on sign-in

Started logging in, authorized, and the site throws out an error before going back to homepage

Relogged into twitter, same thing

image

No notifications

I connected unfollow monkey to my accounts a few days ago and I have not gotten one notification for any unfollow or anything

"Unfollowed you" notification instead of "blocked from you"

UnfollowNinja sends a notification that @userSoftBlocked unfollowed you if you block @userSoftBlocked for a moment and then unblock them.

Expected Behavior

A notification that the user (I) blocked @userSoftBlocked.

Current Behavior

A notification that @userSoftBlocked unfollowed the user.

Steps to Reproduce

  1. Find a user that follows you ;
  2. Block them for a second ant then unblock them ;
  3. Wait for the DM from your unfollowNinja instance.

Partition the checkFollowers tasks between workers using modulo instead of a task queue

Currently to share work between the (currently 8) node workers/threads/CPUs, I use a task queue.
Which means every minute, ~10 000 tasks should be created in redis then dequeued then marked as done then deleted.
I believe we could make these faster by making each thread process one (twitterID % 8). One worker may finish slightly before the others, but with that amount of users, it should not be that significant, and things should go faster.

[UI] Add the ability to switch language

It's been years the backend can switch a param to send DMs in English, but it never made its way to the UI

Though I'm not sure if it's wise as there is a 100 000 limit for Twitter apps (there may be exceptions?).
So it may be better to create a separate i18n twitter app/account/website.

Store followers usernames in postresql instead of redis

All twittos usernames are currently stored in redis, to retrieve them if some of them leave Twitter.
I estimated that these were using 25% of redis space.
There is not that much read/write operations so there is no reason to store these in an in-memory db.

(We should copy/keep/update our users's usernames in redis though, as these are currently accessed ~10 000 times/minute)

Wont let me re-activate

I temporarily deleted my account. I re-stored my account about a few weeks ago. Once I tried to gain access to this service it kept giving me the same message, it’s saying I need to log out & log back in. I do that, then it repeats the message. Not sure what else I need to do.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.