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

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

目前為 2020-10-12 提交的版本,檢視 最新版本

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

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

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

作者
xiaoxx970
評價
0 0 0
版本
1.0
建立日期
2019-07-06
更新日期
2020-10-12
尺寸
5.7 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")
    
  • 在会员页面打开插件后不会马上开始运行脚本,要刷新一下才可以

现在还有的问题:

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

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

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

QQ:987896425

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

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