两键复制QQ群成员

两键复制QQ群成员管理页所有成员的QQ号

当前为 2016-04-13 提交的版本,查看 最新版本

// ==UserScript==
// @name         两键复制QQ群成员
// @namespace    http://qun.qq.com/
// @version      0.2
// @description  两键复制QQ群成员管理页所有成员的QQ号
// @author       ITJesse
// @match        http://qun.qq.com/member.html
// @grant        none
// ==/UserScript==

function getBkn() {
    for (var e = $.cookie("skey"), t = 5381, n = 0, o = e.length; o > n; ++n) t += (t << 5) + e.charAt(n).charCodeAt();
    return t;
}

(function() {
    'use strict';
    var all_qq = '';
    $('body').append('<script src="//cdn.bootcss.com/clipboard.js/1.5.9/clipboard.min.js"></script>');
    setTimeout(function(){
        $('#groupMemberTit').append('<button class="add-member" id="doload">加载全部</button>');
        $('#groupMemberTit').append('<button class="add-member" id="docopy">复制QQ号</button>');
        $(document).on('click', '#doload', function(){
            var gc = /\((\d+)\)/.exec($('#groupTit').text())[1];
            console.log(gc);
            var data = {
                gc: gc,
                st: 0,
                end: 2000,
                sort: 0,
                bkn: getBkn()
            };
            $.ajax({
                url: '/cgi-bin/qun_mgr/search_group_members',
                method: 'post',
                dataType: 'json',
                data: data,
                success: function(json){
                    all_qq = '';
                    for(var i in json.mems){
                        all_qq = all_qq + json.mems[i].uin + '\n';
                    }
                    all_qq = all_qq.substr(0, all_qq.length - 1);
                    alert('加载成功');
                }
            });
        });
        var clipboard = new Clipboard('#docopy', {
            text: function(trigger) {
                return all_qq;
            }
        });
        clipboard.on('success', function(e) {
            alert('复制成功');
        });
        console.log('ok');
    }, 3000);
})();