一个获取 QQ 好友名单(号码、名称、头像、等级)的方法 - V2EX
RE

一个获取 QQ 好友名单(号码、名称、头像、等级)的方法

  •  2
     
  •   RE Dec 25, 2016 4991 views
    This topic created in 3443 days ago, the information mentioned may be changed or developed.
    看到 @kingphar/t/328072 中问到怎么获取好友名单,其实有一个方法非常简单,本想做个工具,都觉得太麻烦了,直接把方法分享出来吧。

    1. 登录 “我的 QQ 中心”: http://id.qq.com/
    2. 来到 “资料-我的等级” 这页: http://id.qq.com/index.html#mylevel
    3. 打开 Chrome 的 Network 监视(或任意浏览器的监视功能、或抓包工具,都行)
    4. 筛选监视列表中的 qqlevel_rank 页面
    5. 这个页面本身就是个 json 格式的列表,直接保存后要怎么搞都可以啦

    搞定,收工。觉得有用就收藏一下吧 :)
    Supplement 1    Dec 26, 2016

    看到有 V 友说一次只能加载 20 个好友,而且据说,貌似只有 QQ 会员才可以看到?那显然这个方法就不方便了。既然这样,还是写个小工具吧!

    • 基于 C# Winform 编写,利用 WebBrowser 获取登录信息,无需输入帐号密码;
    • 可以导出为 TXT 纯文本;
    • 亲测不管是不是 QQ 会员均可使用;

    项目地址:https://github.com/abosexy/QFriends

    下载后直接运行 bin/debug 目录中的 exe 即可,如果不放心,或者对需求不满足,代码很简单,直接改~
    环境要求 .Net Framework 2.0

    最后,高清无码预览照:

    28 replies    2016-12-27 16:57:17 +08:00
    RE
        1
    RE  
    OP
       Dec 25, 2016
    INW017bzMfgkkYGn
        2
    INW017bzMfgkkYGn  
       Dec 25, 2016
    试了 2 个 QQ 号,没发现 qqlevel_rank 这个页面
    RE
        3
    RE  
    OP
       Dec 25, 2016
    @default 估计是复制到空格了,完整的 url 是 http://id.qq.com/cgi-bin/qqlevel_rank
    hoythan
        4
    hoythan  
       Dec 25, 2016
    QQ 账号没法获取吧?
    RE
        5
    RE  
    OP
       Dec 25, 2016
    @hoythan QQ 号码算不算帐号?
    avrillavigne
        6
    avrillavigne  
       Dec 25, 2016

    如图。
    just1
        7
    just1  
       Dec 25, 2016

    我怎么没有。。
    crab
        8
    crab  
       Dec 25, 2016
    JohnLou
        9
    JohnLou  
       Dec 25, 2016
    我还以为能获取别人的 qq 好友呢。。
    zchzch1014
        10
    zchzch1014  
       Dec 25, 2016
    可是只能获取那一页的 qq 好友名单……
    RE
        11
    RE  
    OP
       Dec 25, 2016 via iPhone
    @just1 直接进入这个 url 当然没有。。
    RE
        12
    RE  
    OP
       Dec 25, 2016 via iPhone
    @zchzch1014 莫非是好友太多?我 200 多个好友,都在一个 json 一起返回的啊
    RE
        13
    RE  
    OP
       Dec 25, 2016
    @avrillavigne 嗯?
    sheldor
        14
    sheldor  
       Dec 25, 2016
    试了一下,除了不能一次性获取所有好友的 QQ 号,用起来还是挺方便的
    RE
        15
    RE  
    OP
       Dec 25, 2016
    @sheldor 能不能说一下好友数量多少?楼上有位朋友也说只返回了第一页,但我 200 多个好友都是一起返回的…
    zchzch1014
        16
    zchzch1014  
       Dec 25, 2016
    @RE 只显示 20 个好友……我也不知道怎么回事
    sheldor
        17
    sheldor  
       Dec 25, 2016

    @RE 好像一次只有 20 个,要分好几页
    http://id.qq.com/cgi-bin/qqlevel_rank?page_type=1&ldw=*&s=1&n=20&r=*, s 指定排名从第几位开始, n 指定往后排多少位,比如 s=81 , n=20 ,那就返回等级排第 81 到 101 名的好友的 QQ 号, n 最高取 50
    sheldor
        18
    sheldor  
       Dec 25, 2016

    s=1 , n=300 ,返回的结果只有 50 个
    kingphar
        19
    kingphar  
       Dec 25, 2016 via iPhone
    谢谢楼主,改天去试试:)
    RE
        20
    RE  
    OP
       Dec 25, 2016
    @sheldor 唉,那这样就不方便了,还是要做个工具方便一些,就是觉得这东西需求不是很强,做成工具有点多此一举啊
    sola97
        21
    sola97  
       Dec 25, 2016 via Android
    我没看到有等级排名啊..
    fffflyfish
        22
    fffflyfish  
       Dec 25, 2016
    @sola97 只有 QQ 会员才能看到。。。
    RE
        23
    RE  
    OP
       Dec 26, 2016
    直接做成 exe 小工具了,并带有导出功能,详见帖子 append 部分。

    @default @just1 @fffflyfish @sola97 @kingphar @sheldor @zchzch1014
    sheldor
        24
    sheldor  
       Dec 26, 2016
    @RE 给你提了一个 ISSUE 嘻嘻~Qfriends 已停止工作
    RE
        25
    RE  
    OP
       Dec 26, 2016 via iPhone
    @sheldor 是 Windows 7 系统吗?登录账号之后出现的?
    sheldor
        26
    sheldor  
       Dec 26, 2016
    @RE 是的 64 位
    buir
        27
    buir  
       Dec 27, 2016
    64 位 秒退 呵呵~
    RE
        28
    RE  
    OP
       Dec 27, 2016
    @buir 我的开发环境就是 64 位的,应该是和楼上同一个 bug ,目前已修复。

    @sheldor 因为我的 Win 7 环境没有 VS ,找了半天才定位到问题,是因为用正则提取 cookie 中 ldw 的值没写好,如果 ldw 在 cookie 的最后一位就匹配不到,所以就玩坏了
    About     Help     Advertise     Blog     API     FAQ     Solana     911 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 51ms UTC 22:39 PVG 06:39 LAX 15:39 JFK 18:39
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86