关注Twitter页面上的所有用户

Mat*_*ieu 11 javascript twitter greasemonkey

我在https://twitter.com/#!/username/followers ; 是否有任何关于该页面上所有Twitter用户的关键字脚本?

Har*_*ngh 18

这是一个新的,也采用延迟来防止垃圾邮件问题.

var FOLLOW_PAUSE = 1250;
var FOLLOW_RAND = 250; 
var PAGE_WAIT = 2000;
__cnt__ = 0; 
var f;
f = function() {
        var eles;
        var __lcnt__ = 0;
        eles = jQuery('.Grid-cell .not-following .follow-text').each(function(i, ele) {
                    ele = jQuery(ele);
                    if (ele.css('display') != 'block') {
                        console.trace('Already following: ' + i);
                        return;
                    }
                    setTimeout(function() {
                              console.trace("Following " + i + " of " + eles.length);
                            ele.click();
                            if ((eles.length - 1) == i) {
                                console.trace("Scrolling...");
                                window.scrollTo(0, document.body.scrollHeight);
                                setTimeout(function() {
                                    f();
                                }, PAGE_WAIT);
                            }
                    }, __lcnt__++ * FOLLOW_PAUSE + Math.random()*(FOLLOW_RAND) - FOLLOW_RAND/2);
                    __cnt__++;
        });
}
f();
Run Code Online (Sandbox Code Playgroud)

它能做什么:

  • 寻找按钮
  • 检查您是否已经关注或待处理(display: block检查)
  • 设置计时器以每500ms单击FOLLOW按钮以防止垃圾邮件问题.
  • 新!当它完成所有操作后,滚动页面并等待几秒钟以显示下一个载荷,然后重复整个过程!

黑客注意事项:

  • 适用于Chrome最新版本和Twitter,截至2016年9月30日.
  • 您似乎需要"点击"A标签内的DIV,而不是A标签本身.
  • 家庭作业:也许尝试jQuery的live()函数来自动点击在初始页面加载后显示的任何新按钮:)

免责声明:这不是一个黑客...只是一种技术来保存一些手腕和手指RSI :)无论如何,谨慎和尊重地使用.

更新:改进了最新的推特.现在在时间上采用随机性使你看起来不像机器人