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

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

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

You will need to install an extension such as Tampermonkey to install this script.

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。

您需要先安装用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

作者
xiaoxx970
日安装量
0
总安装量
383
评分
7 0 0
版本
1.1
创建于
2019-07-06
更新于
2022-08-30
大小
7.3 KB
许可证
暂无
适用于

微信公众号会员信息导出

脚本功能:导出微信公众号后台的所有会员卡信息,格式为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")
    clearCookie("page")
    clearCookie("file")
    
  • 在会员页面打开插件后不会马上开始运行脚本,要刷新一下才可以

现在还有的问题:

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

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

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

QQ:987896425

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

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