成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Node.js發送微信 獲取fakeID

移動開發
上一章已經講過如何用node.js發送微信消息了,,這一章為大家深入一點研究微信公眾平臺的機制。

首先我們要獲取這個發送微信人的信息,當你用控制臺查看微信的接口你會發現,要有一個Fakeid,那么我們首要要獲取Fakeid,其他就好辦了.首先 我們先獲取登錄人的這個fakeid,防止后面還會用的.看了一下微信公眾平臺的所有api接口,,沒有發現,那么我們只能去它的用戶頁面去拿,代碼如 下:

  1. getFakeId: (options, fn) -> 
  2.     request 
  3.       .get('http://mp.weixin.qq.com/cgi-bin/userinfopage?t=wxm-setting&lang=zh_CN#'
  4.       .set('Cookie', options.cookie) 
  5.       .end (res) -> 
  6.          //這里是你的fakeid 
  7.  //在拿到的結果里,實際上是一個頁面的所有數據,那么我們只能用正則去匹配到所需的fakeid數據,下面是完整的代碼: 
  8. getFakeId: (options, fn) -> 
  9.     request 
  10.       .get('http://mp.weixin.qq.com/cgi-bin/userinfopage?t=wxm-setting&lang=zh_CN#'
  11.       .set('Cookie', options.cookie) 
  12.       .end (res) -> 
  13.         fakeid = res.text.match(/FakeID : "(\d+)"/)[1] 
  14.         fn null, fakeid 

到了這一步,其實還沒有成功,因為我們還沒有拿到發送人的fakeid,不然怎么發微信消息給好友呢?于是,我們要去微信公眾平臺的用戶管理頁面拿到你所有的好友的fakeid,代碼如下:

  1. getFriendPage: (req, fn) -> 
  2.     @login (err, cookie)-> 
  3.       request 
  4.         .get('http://mp.weixin.qq.com/cgi-bin/contactmanagepage?t=wxm-friend&lang=zh_CN&pagesize=&pageidx=0&type=0&groupid=0'
  5.         .set('Cookie', cookie) 
  6.         .end (res) -> 
  7.        //在這里res.text已經是用戶管理頁面的html代碼了,但是并不會出來,一番查找后,發現是因為它里面的js在我們這里用是有跨域的問題的,知道問題就好辦了,查找html它里面設置了document.domain:`document.domain = document.location.hostname.match(/[^\.]+\.com/)[0];`結果在控制臺的輸出是qq.com,看到這里,就證明我的判斷是沒有錯誤的.正則替換掉里面的hostname就ok了.完整代碼如下: 
  8. getFriendPage: (req, fn) -> 
  9.     @login (err, cookie)-> 
  10.       request 
  11.         .get('http://mp.weixin.qq.com/cgi-bin/contactmanagepage?t=wxm-friend&lang=zh_CN&pagesize=&pageidx=0&type=0&groupid=0'
  12.         .set('Cookie', cookie) 
  13.         .end (res) -> 
  14.           rs = res.text.replace(/document.location.hostname.match.*\[0\]/g, '"'+req.host+'"'
  15.           fn null, res.text 

在這里,大家已經能拿到所有好友的fakeid了,但是不能用jsdom或者cheerio去拿,因為是整個頁面加載后才出現好友的html的,至于解決 方法我是用phantom.js解決的,具體代碼我就不貼了,因為要涉及到安裝什么的.因為研究微信公眾平臺時間也就幾天,如果有更好的方法獲取好友的 fakeid請在下面留言.

到這一步,在這里已經拿到了fakeid了,我們可以去拿到這個微信好友的相關信息,在微信公眾平臺中,找到了如下接口,以下是代碼:

  1. getInfo: (fakeid, fn) -> 
  2.     @login (err, cookie) -> 
  3.       request 
  4.         .post(’http://mp.weixin.qq.com/cgi-bin/getcontactinfo?t=ajax-getcontactinfo&fakeid=‘+fakeid) 
  5.         .type('form'
  6.         .set('Cookie', cookie) 
  7.         .end (res) -> 
  8.           fn null, JSON.parse res.text 

調用代碼打印以下結果:

  1. FakeId: "xxxx"
  2. NickName: "岳蒙"
  3. ReMarkName: ""
  4. Username: "xxxx"
  5. Signature: ""
  6. Country: "中國"
  7. Province: "江西"
  8. City: "南昌"
  9. Sex: "1"
  10. GroupID: "0"
  11. Groups: [ 
  12. GroupId: "0"
  13. GroupName: "未分組" 
  14. }, 
  15. GroupId: "1"
  16. GroupName: "黑名單" 
  17. }, 
  18. GroupId: "2"
  19. GroupName: "星標組" 

當然群發的話也挺簡單的,我已經做好了就不發了,大家可以貼出自己的代碼,互相討論下。

微信發送到這里已經講完,大家有更好的玩法也歡迎分享。

責任編輯:徐川 來源: net
相關推薦

2021-12-25 22:29:57

Node.js 微任務處理事件循環

2013-11-01 09:34:56

Node.js技術

2015-03-10 10:59:18

Node.js開發指南基礎介紹

2013-04-12 01:22:02

2011-09-08 13:46:14

node.js

2011-11-01 10:30:36

Node.js

2011-09-02 14:47:48

Node

2011-09-09 14:23:13

Node.js

2011-11-10 08:55:00

Node.js

2012-10-24 14:56:30

IBMdw

2020-05-29 15:33:28

Node.js框架JavaScript

2015-06-23 15:27:53

HproseNode.js

2012-02-03 09:25:39

Node.js

2024-07-08 08:53:52

2021-02-01 15:42:45

Node.jsSQL應用程序

2020-10-26 08:34:13

Node.jsCORS前端

2021-04-06 10:15:29

Node.jsHooks前端

2021-07-09 00:24:10

No.jsNode.js原理

2022-08-28 16:30:34

Node.jsDocker指令

2014-03-07 13:43:32

Node.jsNode
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品一区二区三区入口 | 日韩成人中文字幕 | 亚洲成av人片在线观看 | 成人国产精品一级毛片视频毛片 | 成人精品一区二区三区中文字幕 | 一级片视频免费观看 | 久久69精品久久久久久久电影好 | 亚洲高清一区二区三区 | 国产精品欧美一区二区三区不卡 | 91久久国产| 久草电影网 | 欧美在线观看一区 | 在线一级片 | 欧美日韩国产一区二区三区 | 亚洲视频免费 | 欧美日韩久久 | 蜜桃av鲁一鲁一鲁一鲁 | 欧美日韩综合精品 | 亚洲视频在线看 | 日韩成人在线观看 | 成人国产在线视频 | 欧美精品在线播放 | 国产免费一二三区 | 国产一区二区三区免费观看视频 | 97国产精品 | 欧美激情黄色 | 亚洲一级毛片 | 欧美一区二区大片 | 99精品在线 | 亚洲精品在线看 | 99久久国产综合精品麻豆 | 一区二区av | 成人国产精品免费观看视频 | 日本国产一区二区 | 精品久久影院 | 欧美一区二区在线播放 | 天天综合网永久 | 日韩av免费在线电影 | 中文字幕视频免费 | 欧美成人第一页 | 日韩欧美一区二区三区 |