Greasy Fork is available in English.

微信公众号会员信息导出[Wechat_offical_account_VIP_info_export]

导出微信公众号的所有会员卡信息,保存为csv格式

作者
xiaoxx970
今日安装
1
总安装量
90
得分
3 0 0
版本
0.9
创建日期
最近更新
许可协议
不适用
应用到

脚本描述

微信公众号会员信息导出

脚本功能:导出微信公众号后台的所有会员卡信息,格式为csv,可以直接复制进Excel里面,方便其他平台导入。

在微信公众号的卡劵功能->会员卡-> 会员管理界面使用,脚本会自动从第一个会员详情点开,把会员信息保存到浏览器的localstorage后返回,继续点开下一个。

最好在前台运行,打开调试工具后可以在console看到当前正在导出本页的第几个会员信息。

如果脚本执行完最后一页的最后一个用户,就会出现提示说导出完成,可以开始下载

下载下来的vip.csv文件可以通过Excel打开

详细使用教程:如何导出微信公众号的会员信息

注意事项

  • 打开调试工具后可以在console看到当前正在导出本页的第几个会员信息。

  • 你始终可以通过浏览器右上角tampermonkey按钮终止脚本运行

  • 任何时候你都可以把当前已经导出的会员先下载下来

    停止脚本后在console输入

    function getDownloadUrl(csvData) {
      var _utf = "\uFEFF"; // 为了使Excel以utf-8的编码模式,同时也是解决中文乱码的问题
      if (window.Blob && window.URL && window.URL.createObjectURL) {
          var csvData = new Blob([_utf + csvData], {
              type: 'text/csv'
          });
          return URL.createObjectURL(csvData);
      }
    }
    function SaveAs(fileName, csvData) {
      var Sys = {};
      var ua = navigator.userAgent.toLowerCase();
      var s;
      (s = ua.match(/chrome\/([\d.]+)/)) ? Sys.chrome = s[1]:0; //这里直接指定了chrome
      var bw = Sys;
      var alink = document.createElement("a");
      alink.id = "linkDwnldLink";
      alink.href = getDownloadUrl(csvData);
      document.body.appendChild(alink);
      var linkDom = document.getElementById('linkDwnldLink');
      linkDom.setAttribute('download', fileName);
      linkDom.click();
      document.body.removeChild(linkDom);
    }
    var csv = localStorage.getItem("csv")
    csv = "会员,地区,姓名,手机,生日,状态,是否关注,标签,会员号,积分\n"+csv
    SaveAs("vip.csv", csv)
    
  • 终止后要想从头开始导入(或者从某一页),需要先清除cookie和localstorage数据,在console输入:

    function clearCookie(c_name) {
      var expiredays = -1
      var exdate = new Date()
      exdate.setDate(exdate.getDate() + expiredays)
      document.cookie = c_name + "=" + ((expiredays == null) ? "" : ";expires=" + exdate.toGMTString())
    }
    localStorage.removeItem("csv")
    clearCookie("step")
    
  • 在会员页面打开插件后不会马上开始运行脚本,要刷新一下才可以

现在还有的问题:

  • 有时候会停下来不继续点下一个页面,这时候看一下console里的提示信息

    • 如果写的next page,那只要手动点一下下一页就可以了
    • 如果写的step:后面跟一个数字,那数字是几就手动点一下当前页面的第几个会员信息
    • 如果停在某个会员信息页,那可以手动返回上一页试试

Note:仅仅是为我自己做的脚本,如果没达到你的要求,欢迎找我有尝定制。(比如你还需要导出会员卡使用次数、激活时间、使用记录等)

QQ:987896425

实现过程:https://xiaoxx.cc/Wechat-vip-info-export/

要是你有觉得可以改进的地方,欢迎来GitHub页面提交Pull request。