专栏首页python前行者python之抓取微信公众号文章系列3

python之抓取微信公众号文章系列3

发现了一个非常有用的库 wechatsogou,听个名字你就大概能猜出是什么来的了,基于搜狗微信搜索的微信公众号爬虫接口,有了这个就可以玩起来了。

需要安装 wechatsogou 这个库,pip install wechatsogou安装即可

1.1 搜索公众号信息

import wechatsogou  # 导入库
ws_api = wechatsogou.WechatSogouAPI()  # 初始化
print(ws_api.search_gzh('zhaijidichina'))  #  搜索公众号

代码运行次数过多或太频繁,会显示一个验证码,自己人工识别一下,再把验证码输入到please input code:那就好(6个字符的是搜狗的验证码,4个字符的是微信的验证码)

运行结果:

[{'open_id': 'oIWsFt6z2c2ByVwm9-dtOEbky-Kw', 
'profile_url': 'http://mp.weixin.qq.com/profile?src=3&timestamp=1545287163&ver=1&signature=nDp0WVpfkrAD16J4NLJlKmq7-bLaIZ092MaohvkTIBZ1*2C61hALWkiSn363MKwXYlpD10b46XTm1n0X0eA4*w==', 
'headimage': '//img01.sogoucdn.com/app/a/100520090/oIWsFt6z2c2ByVwm9-dtOEbky-Kw',
 'wechat_name': '宅基地',
 'wechat_id': 'zhaijidichina', 
'qrcode': 'http://mp.weixin.qq.com/rr?src=3&timestamp=1545287163&ver=1&signature=7nTC7JWj-3*Ukd7FXLKJsUb-Brosh1JGbdxIpCSYd2Qw84LPhrjxXn--mUoreWbsagvK6cG*vWJMXwG3poaagTm77GFeAuL8AcFktkwq*3k=', 
'introduction': '坐标房地产行业. 扒皮人事,透视财务,读懂逻辑.', 
'authentication': '\n', 
'post_perm': -1, 
'view_perm': -1}]

把 profile_url 是最近10条群发页链接,把后链接复制到浏览器打开,可以看见下面这样的东西。

是的,就是历史消息,仔细一看就能发现只有 10 条历史消息。链接是临时链接,也就是说,这个链接会失效

headimage 就是我公众号的头像; wechat_id 是我公众号的微信 id; qrcode 是公众号二维码的链接; introduction 是公众号简介,或者说是功能介绍; authentication 是认证,个人认证就是这样; post_perm 是最近一月群发数; view_perm 是最近一月阅读量。

‘introduction’: ‘党委中心组时政、理论学习、管理、交流平台’, ‘authentication’: ‘中国共产党四川省委员会讲师团’, ‘post_perm’: 121, ‘view_perm’: 48}

某公众号的运营团队,用你们的数据说说话。

1.2 微信公众号文章

代码如下

import wechatsogou
ws_api = wechatsogou.WechatSogouAPI()
print(ws_api.search_article('zhaijidichina'))# 关键词是zhaijidichina不是说爬zhaijidichina这个公众号的文章

运行结果是一大堆的东西,,这里只能爬取一部分的文章

[{'article': {'title': '【关注】非洲猪瘟哪来的?肉还能吃吗?会传染人吗?答案在这里!', 'url': 'http://mp.weixin.qq.com/s?src=11&timestamp=1545287757&ver=1283&signature=DszCOYBjq*TJ8LafQFutUtPYauQHboS2yxeG9Q5rJHacN6cocml7eJ*FsvXyIf4g9oL6dv-N3*4iDPgPs5agc78oxblt2ovDtGhnt4iVudKJ0-zU6*RAf6E10PyN87vA&new=1', 'imgs': ['//img01.sogoucdn.com/net/a/04/link?appid=100520033&url=http://mmbiz.qpic.cn/mmbiz_jpg/CrXT7NP1KJ3rcvEQFu08UWN9PmRrR5NnuCM4XTQS7nvqza9SUYcNo09nKyDvqPXgvQypbKwBhCxcGjkGqPKyxA/0?wx_fmt=jpeg'], 'abstract': '来源:经济日报(ID:jjrbwx)精彩回顾【头条】信阳农村的老宅子也要颁发“房本儿”了!“宅基地”六大热点问题全在这【提醒】要...', 'time': 1544346792}, 'gzh': {'profile_url': 'http://mp.weixin.qq.com/profile?src=3&timestamp=1545287757&ver=1&signature=d-Xqw5UM84ywWv*N2Tlrsg*wiCCkV*yN7-UW1j-DCBVCJ6DqbrccshzMGyAjqhyUjuplSVQHO1dAY5ZgoTZKjA==', 'headimage': 'http://wx.qlogo.cn/mmhead/Q3auHgzwzM5Mdv5lPj1IYmeT4UgBpbaOpJZRRE6VzvOm8fSBhQv1gQ/0', 'wechat_name': '印象大信阳', 'isv': 1}} ,
{'article': {'title': '宅基地新政下 田园综合体盈利模式有哪些?【智美旅游策划 第1470期】',
 'url': 'http://mp.weixin.qq.com/s?src=11&timestamp=1545287757&ver=1283&signature=vVPDYqrjERMPS1UzhtJYdiHYWRDLdoL07CNdS31*uPwK0ofn2lWeOdGxSE36cNlLWA7v7oUIhy1dJ8a8IJ7*Gm0A1dp*7o9Eyvgc0ofk9fQycVDka*eKnmTh-Fvqsajd&new=1',
 'imgs': ['//img01.sogoucdn.com/net/a/04/link?appid=100520033&url=http://mmbiz.qpic.cn/mmbiz_jpg/jrQv7pbY24ib6MMibricAAI5tH2GymbldnYBI5icltTqyibxWGrwtG2OPm9ARyqf0ROQLFOLJO0ujjXGS9HektNQ4pA/0?wx_fmt=jpeg'], 
'abstract': '2018一号文件部署,我国将探索宅基地所有权、资格权、使用权“三权分置”,适度放活宅基地和农民房屋使用权.此次的宅基地改革...', 
'time': 1532689200},
 'gzh': {'profile_url': 'http://mp.weixin.qq.com/profile?src=3&timestamp=1545287757&ver=1&signature=m8*whCasjnY4A-yngST5TtWK4BXyEXy4qecIv3VIqRddwkevrBqIBcdLgn1FCYlZbyj5te8qhkTAIkg5xbtoHA==',
 'headimage': 'http://wx.qlogo.cn/mmhead/Q3auHgzwzM6wFjibzpQFVHHISVCFwIEyelfOnbzomJMl6bFI4ubB2icQ/0', 
'wechat_name': '智美旅游策划管理',
 'isv': 1}}]

isv :是否加 v,只能是 1 或 0。1 就是加 v,0 就是没有。

1.3 首页热门页

from wechatsogou import WechatSogouAPI, WechatSogouConst

ws_api = WechatSogouAPI()
gzh_articles = ws_api.get_gzh_article_by_hot(WechatSogouConst.hot_index.food)#首页热门页
for i in gzh_articles:
    print(i)

运行结果

{'gzh': {'headimage': '//img04.sogoucdn.com/app/a/100520090/oIWsFtyf7ruhTDWtqhZSrRxBV-2U', 'wechat_name': '掌上运动'}, 'article': {'url': 'http://mp.weixin.qq.com/s?src=11&timestamp=1545287402&ver=1283&signature=qBUNo1iVfsYkSFXWUPYAYADuSgF-M15ZtdQq78Mh9luTRwg0tvP0zSOy25CdmT25W*nILIczCNOysMEYpGLqbE7qPrQsiLs8KB0leNcIkp6H2GGDAX5gwtO7*OmfzOvo&new=1', 'title': '一周不重样的快手早餐,起得晚也能吃得好', 'abstract': '滴!打卡成功~“今天又踩点到,吓死宝宝了!”隔壁桌的运营妹子跟狗狗吐槽:“最近天冷了真不适合起早床,意志不坚定地多睡了5分钟+5分钟+……都没时间吃早餐惹~”▼确认过眼神,狗狗明白她的言下之意了。我想,大多数起床困难户的心声都是:有没有简单', 'time': 1544678999, 'open_id': 'oIWsFtyf7ruhTDWtqhZSrRxBV-2U', 'main_img': '//img01.sogoucdn.com/net/a/04/link?appid=100520033&url=http%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FS2TkvjzAgxx8FrL8psHn3zicREva3BI84ic2PDQJBRXLKn1cf9GEIuuaqSRdrc2Ng7RCcHWAVK62t8ZHdXycX8VQ%2F0%3Fwx_fmt%3Djpeg'}}
{'gzh': {'headimage': '//img01.sogoucdn.com/app/a/100520090/oIWsFt1xpZBt_cQ1ejdpIUZeGVQI', 'wechat_name': '花吃姐姐'}, 'article': {'url': 'http://mp.weixin.qq.com/s?src=11&timestamp=1545287402&ver=1283&signature=ugCe3LJPNjaFFU9rGy*mMTy93*GZ0qOijUHg*A97Fcm9DZtHQpxDo5bS-92EtbDKg7cin6JX493NPtv9F*oQHON8jdn7GkljBdFDyV9ToaqhyZCTHLUdyvrQvPhrozjy&new=1', 'title': '比豆腐还嫩十倍……这个做法太犯规了!', 'abstract': '花吃姐姐爱做菜,更爱结交志同道合的好友。跟他们在一起时,总能学到很多书本上学不到的小窍门。也许是对生活有着超乎寻常的领悟和热爱吧,这些人的脑中似乎总有使不完的创意和点子。擅长调味、善于搭配...哪怕是再寻常不过的食材也总能在他们手中变着花样', 'time': 1544671610, 'open_id': 'oIWsFt1xpZBt_cQ1ejdpIUZeGVQI', 'main_img': '//img04.sogoucdn.com/net/a/04/link?appid=100520033&url=http%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2F1oib1FiapPyClq4YAxlXxQ6Nuj5TXqYZC34OOqdLiaMQMcEtia3VKsZ7ybHmAoVwgg6U1CJ4dEBSYSW20Eu2ibOICdA%2F0%3Fwx_fmt%3Djpeg'}}
{'gzh': {'headimage': '//img02.sogoucdn.com/app/a/100520090/oIWsFt-3hi3YJztYEpuFYUgWM1UA', 'wechat_name': '北京美食攻略'}, 'article': {'url': 'http://mp.weixin.qq.com/s?src=11&timestamp=1545287402&ver=1283&signature=1yOeqcGkiiaCpP2TBLv0brJ8nveUsT*M0nYeQyycDpjBkqyjD6WfzT1-tVY*UHPPZfX1gx9PHdlQjj0Iog1f-HBAncdHkuOHl2IfOox4xvCHQFyhLUEtN8VOs3NaSvzl&new=1', 'title': '零下10℃的天儿,不来顿羊肉还真不行', 'abstract': '北京人最讲究的就是一个“吃”字北京烤鸭、炸酱面、爆肚、卤煮、护国寺小吃……各种特色美食数都数不清当早点的、请客朋友的、开春吃的、解暑吃的什么时候都有相对应该吃的东西而天冷了,就该吃羊肉了最受欢迎的莫过于涮羊肉接地气的大铜锅薄薄的羊肉片分秒即', 'time': 1544669779, 'open_id': 'oIWsFt-3hi3YJztYEpuFYUgWM1UA', 'main_img': '//img01.sogoucdn.com/net/a/04/link?appid=100520033&url=http%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FqoU1wx7zfgfX2Rmlds8tvHPK7QEy8Bq1rsk9Racw8INAX81RSLiawhQCdZu3g1mNE13RwTtkctibOE3osfOTnGGg%2F0%3Fwx_fmt%3Djpeg'}}

1.4 公众号最近文章

import wechatsogou

ws_api = wechatsogou.WechatSogouAPI()
print(ws_api.get_gzh_article_by_history('zhaijidichina'))  #这次是爬的zhaijidichina公众号的文章

这里只能爬最近 10 篇的文章,不过也足够了。

{'gzh': {'wechat_name': '宅基地', 
'wechat_id': 'zhaijidichina', 
'introduction': '坐标房地产行业。  扒皮人事,透视财务,读懂逻辑。',
'authentication': '坐标房地产行业。  扒皮人事,透视财务,读懂逻辑。', 
'headimage': 'http://wx.qlogo.cn/mmhead/Q3auHgzwzM6aRibeqRJjMENyRVqtHaRqFnjZKXZBicoZlzb8mFr9iauTw/0'}, 
'article': [
{'send_id': 1000000037, 'datetime': 1544959768, 'type': '49', 'main': 1, 'title': '新城控股:新晋地产明星', 'abstract': '新城控股最近在各大股票社区上都是一个很热门的明星股,有话题性自然需要关注', 'fileid': 100000329, 'content_url': 'http://mp.weixin.qq.com/s?timestamp=1545288569&src=3&ver=1&signature=AmO-CqmzTBn5-xIkWT*zbZhmr-X0Q6UxGAY0rGv6fHxxwciYSeJ69pBTZJP7ED8gbQaUpnixVLJKGoYMp67irWW*Dewkn3Gl6fYsj-lqYWHM9H4IfBUw5mYUyjyN32tWEqkoUQ-DDmeY0-re99lD9Q0lt4IBqgbnqawYHmax7WU=', 'source_url': '', 'cover': 'http://mmbiz.qpic.cn/mmbiz_jpg/MAfhrjwO2bu2uia3nxnz6UgETlTnnRLNbxABfL4GrEh7Jdvc3iasJSYMWH1J8c1VHVfic1xAK3GfY1LTvY0ZOyA4A/0?wx_fmt=jpeg', 'author': '', 'copyright_stat': 100}, 
{'send_id': 1000000036, 'datetime': 1544413946, 'type': '49', 'main': 1, 'title': '华夏幸福:重回初心,再创辉煌', 'abstract': '作为国人最为关心的一个行业,地产总是能吸引到大量眼球,最近华夏幸福屡屡有惊人之举,让这个原本颇为低调的产业新城运营商,嗯,不是地产开发商再次走进人们的视野中', 'fileid': 100000320, 'content_url': 'http://mp.weixin.qq.com/s?timestamp=1545288569&src=3&ver=1&signature=AmO-CqmzTBn5-xIkWT*zbZhmr-X0Q6UxGAY0rGv6fHxxwciYSeJ69pBTZJP7ED8gbQaUpnixVLJKGoYMp67irTv7t*4-6OoW2ent13uDBQHcvVxLcLP-GOu9llpAHEIG1OTac34lfwRMG*I5qVQFjKY-nqSguv48BqOPlFmhZCg=', 'source_url': '', 'cover': 'http://mmbiz.qpic.cn/mmbiz_jpg/MAfhrjwO2buvh6sVcqIoeEicnXc5vAdENZL6DNZ6HcuXQiabAEiaLH8GOntvQ9siceN0tuJkEsOdwrwiah4icUfsmH8A/0?wx_fmt=jpeg', 'author': '', 'copyright_stat': 100},
{'send_id': 1000000035, 'datetime': 1543798800, 'type': '49', 'main': 1, 'title': '华夏幸福:今天的裁员是为了明天的招人', 'abstract': '引入平安,卖项目于万科,华夏幸福原本应该有一段幸福时光,只是千人裁员新闻背后折射出的,又是一个怎么样动人的故事?', 'fileid': 100000308, 'content_url': 'http://mp.weixin.qq.com/s?timestamp=1545288569&src=3&ver=1&signature=AmO-CqmzTBn5-xIkWT*zbZhmr-X0Q6UxGAY0rGv6fHxxwciYSeJ69pBTZJP7ED8gbQaUpnixVLJKGoYMp67irZRnlQIz1Ldl5FN44-Tn8zBm1IhUj6PBIxqTirnSDM8gHlnDygrXCGxz4Bf9G-Ms6phgdWu*QYzhqpsyHTe3i0w=', 'source_url': '', 'cover': 'http://mmbiz.qpic.cn/mmbiz_jpg/MAfhrjwO2bvdrHbqia1rM6JwkNDNzdDdibQmItcCAvocmsfshxJNP5Xh37HyHoADu1dIw60XxxOViaUG4NkHVIm2g/0?wx_fmt=jpeg', 'author': '', 'copyright_stat': 100},
{'send_id': 1000000034, 'datetime': 1543311149, 'type': '49', 'main': 1, 'title': '海航地产:一个佛系地产商', 'abstract': '冬天到了,春天还会远吗?这句名言其实忘记了一个事,那就是要熬过寒冬才能触碰到春天的美味。现在,已经有很多公司连“活下去”都成了奢望,或许改名可以改变命理?', 'fileid': 100000301, 'content_url': 'http://mp.weixin.qq.com/s?timestamp=1545288569&src=3&ver=1&signature=AmO-CqmzTBn5-xIkWT*zbZhmr-X0Q6UxGAY0rGv6fHxxwciYSeJ69pBTZJP7ED8gbQaUpnixVLJKGoYMp67irdhd4voIugu74MmqkQowU0xJly5H6kelptJ2aS60xc6BT7z9ya0qFswZVp9ySBeMnSS1jvYW5H-fwd-8rbpuFaU=', 'source_url': '', 'cover': 'http://mmbiz.qpic.cn/mmbiz_jpg/MAfhrjwO2bvqQ1P1ffEdVYsibs2AzD5serr4DZ3UcX3QvTKnY13Jx1bSo4nuJ0pNSicKG4jCPMyCQbS5TlGbfQvg/0?wx_fmt=jpeg', 'author': '', 'copyright_stat': 100}, 
{'send_id': 1000000033, 'datetime': 1542522454, 'type': '49', 'main': 1, 'title': '桃花扇里亮古都,地产万科何以渡', 'abstract': '', 'fileid': 100000289, 'content_url': 'http://mp.weixin.qq.com/s?timestamp=1545288569&src=3&ver=1&signature=AmO-CqmzTBn5-xIkWT*zbZhmr-X0Q6UxGAY0rGv6fHxxwciYSeJ69pBTZJP7ED8gbQaUpnixVLJKGoYMp67irY0Rcj45YSwk64XmiDWZH1mBIylb05mue5g7*GtJ*qqMJ1PbHWJhuDd4x2uNTN*gYg5uHYksStPd8swUQoGLVoQ=', 'source_url': '', 'cover': 'http://mmbiz.qpic.cn/mmbiz_jpg/MAfhrjwO2buxCrrZP3wNALepicWqjysibVaz5JCMCquGR7SNVTCE1OYIpCiaRHUibciaibHEicMcjHoJWCz7DXxia3J8Sg/0?wx_fmt=jpeg', 'author': '宅基地', 'copyright_stat': 100},
{'send_id': 1000000032, 'datetime': 1541911627, 'type': '49', 'main': 1, 'title': '万科:地产界的天猫双十一', 'abstract': '购物狂欢节双十一到了,而其实楼市早几个月就开始了大波降价剁手活动,碧桂园领衔主演这场降价大片,不过万科在做着配角跟着搞活动卖卖卖的同时,自己还开启买买买模式', 'fileid': 100000284, 'content_url': 'http://mp.weixin.qq.com/s?timestamp=1545288569&src=3&ver=1&signature=AmO-CqmzTBn5-xIkWT*zbZhmr-X0Q6UxGAY0rGv6fHxxwciYSeJ69pBTZJP7ED8gbQaUpnixVLJKGoYMp67irWIJPQanMereQuVo3XLAZo-yJhbTXIxdz7SIM6w7AfKTd6bpdN81icxMxuc56Zk*Xi7XC9kWbi2CVVOH0xxtyIU=', 'source_url': '', 'cover': 'http://mmbiz.qpic.cn/mmbiz_jpg/MAfhrjwO2btWOLtxn25e6SEaJlPhRSdE6icugZvbc5MLx8Fg4Qb4ZXSIibFfiapPeBVDfRiaUGU2zicS7cgVgGopiauQ/0?wx_fmt=jpeg', 'author': '宅基地', 'copyright_stat': 100},
{'send_id': 1000000031, 'datetime': 1541310786, 'type': '49', 'main': 1, 'title': '融创中国:豪掷亿万欲为何,天寒地动创商机', 'abstract': '地产不折腾,浑身不得劲。这是裘泽夏最近的感想。从广州回来后,一切都回归到平静,该买买,该卖卖,除了老楼忙的不', 'fileid': 100000268, 'content_url': 'http://mp.weixin.qq.com/s?timestamp=1545288569&src=3&ver=1&signature=AmO-CqmzTBn5-xIkWT*zbZhmr-X0Q6UxGAY0rGv6fHxxwciYSeJ69pBTZJP7ED8gbQaUpnixVLJKGoYMp67irc9IwMsGAD8Al9EZeWk7S7nkUBWkesv-8ALc4Q5ximaaEBhaHoKmlKyBLWDKQDl6RQVLFnzKKsb0djb6GVu7U*I=', 'source_url': '', 'cover': 'http://mmbiz.qpic.cn/mmbiz_jpg/MAfhrjwO2buIk5lNa4ftPdKL9Rbiask94oDic7NP6lcrAN7nEuBibd8ibvYiaXBtEibWdmDo35ibd9RQ4ibKsubKf8ibVNA/0?wx_fmt=jpeg', 'author': '宅基地', 'copyright_stat': 100},
{'send_id': 1000000030, 'datetime': 1540436479, 'type': '49', 'main': 1, 'title': '中国平安:九段国手', 'abstract': '风云激荡的房地产市场,群雄逐鹿,万科开始往中原地区进军,但是普天之下,欲夺那宝座的豪强,谁不知道,中国平安是怎么都绕不过的一座大山。', 'fileid': 100000261, 'content_url': 'http://mp.weixin.qq.com/s?timestamp=1545288569&src=3&ver=1&signature=AmO-CqmzTBn5-xIkWT*zbZhmr-X0Q6UxGAY0rGv6fHxxwciYSeJ69pBTZJP7ED8gbQaUpnixVLJKGoYMp67irU5-LFjuStRQnV9s3LIHAeP5TLesIcQf7*oeNtlQc-uqFavKwmqCF-u3adsH0FWJS0tJu-Nw91O4VUBaG9QRDr4=', 'source_url': '', 'cover': 'http://mmbiz.qpic.cn/mmbiz_jpg/MAfhrjwO2bujMePUIKNY9uj4dOU3NSSribiaOmcY0JSuh0xmib2yPjXuQy2GSOMibTyJxzIU1sxw0I25xsBmlTLEAw/0?wx_fmt=jpeg', 'author': '宅基地', 'copyright_stat': 100}, 
{'send_id': 1000000028, 'datetime': 1539244089, 'type': '49', 'main': 1, 'title': '三角恋剧情之华夏幸福、中国平安和万科', 'abstract': '反转的三角恋:中国平安了,华夏才幸福,不料天作之合杀出了“小三”,却是那个喊着活下去的万科', 'fileid': 100000243, 'content_url': 'http://mp.weixin.qq.com/s?timestamp=1545288569&src=3&ver=1&signature=AmO-CqmzTBn5-xIkWT*zbZhmr-X0Q6UxGAY0rGv6fHxxwciYSeJ69pBTZJP7ED8gbQaUpnixVLJKGoYMp67irQ1cUf4k-sDrOqGpoy6lwZfii8yaFa3h7kNFp3yQS22fw7taATeAJOfnpOk8r*mnN4KBNmbArfe*uUZkx4rzGWo=', 'source_url': '', 'cover': 'http://mmbiz.qpic.cn/mmbiz_jpg/MAfhrjwO2bvy65I3EAors3Br5UibQS0UDxAXA09ia9eTJH5NRGPOr9xA5zTrKib7YibicMkibNFVqRFxHZdS2MgFAQicg/0?wx_fmt=jpeg', 'author': '宅基地', 'copyright_stat': 100},
{'send_id': 1000000027, 'datetime': 1538893637, 'type': '49', 'main': 1, 'title': '点金胜手(15):地产股神是怎样炼成的?', 'abstract': '拾伍|烟花巷中话方圆,脱籍入室定佳缘', 'fileid': 100000238, 'content_url': 'http://mp.weixin.qq.com/s?timestamp=1545288569&src=3&ver=1&signature=AmO-CqmzTBn5-xIkWT*zbZhmr-X0Q6UxGAY0rGv6fHxxwciYSeJ69pBTZJP7ED8gbQaUpnixVLJKGoYMp67irUDRH75LuwHaxhkQy33ZqR50R1u-XzACxxH24LCEL*rkL8Y*y*jzi6iuIbd-Fz0lhGMgYQWXCWQYVIypwFd1EIc=', 'source_url': '', 'cover': 'http://mmbiz.qpic.cn/mmbiz_jpg/MAfhrjwO2buPEYKN6aTOgZVpysqckrorM6RqVDicbPlEFjPVdJnHCAnSKOLdOVJTuLBvcbO2Ju2F2QSV2QWM43g/0?wx_fmt=jpeg', 'author': '宅基地', 'copyright_stat': 100}
]}

如果没猜错,send_id 就是发的第几篇文章;datetime 文章的发布时间; type 是消息类型,网页端最近10条消息页只有49,表示图文消息;main 是群发的第几条消息,1 是第一条;content_url 是文章链接;source_url 是原文链接;copyright_stat 表示是否原创,11是原创。

1.5 关键词联想

import wechatsogou

ws_api = wechatsogou.WechatSogouAPI()
print(ws_api.get_sugg('美女'))  # 获取关键字联想词

分别试试美女,谷歌,腾讯,结果还行。

WechatSogou 的说明文档:https://github.com/Chyroc/WechatSogou

  • 问题集锦

Q:没有得到原始文章url / 提示链接已经过期? A:微信屏蔽此接口,请在临时链接有效期内保存文章内容。 Q:获取文章只能10篇? A:是的,仅显示最近10条群发。

使用

初始化 API

import wechatsogou

# 可配置参数

# 直连
ws_api = wechatsogou.WechatSogouAPI()

# 验证码输入错误的重试次数,默认为1
ws_api = wechatsogou.WechatSogouAPI(captcha_break_time=3)

# 所有requests库的参数都能在这用
# 如 配置代理,代理列表中至少需包含1个 HTTPS 协议的代理, 并确保代理可用
ws_api = wechatsogou.WechatSogouAPI(proxies={
    "http": "127.0.0.1:8888",
    "https": "127.0.0.1:8888",
})

# 如 设置超时
ws_api = wechatsogou.WechatSogouAPI(timeout=0.1)

获取特定公众号信息 get_gzh_info

  • 使用
In [5]: import wechatsogou
  ...:
  ...: ws_api =wechatsogou.WechatSogouAPI()
  ...: ws_api.get_gzh_info('南航青年志愿者')
  ...:
Out[5]:
{
  'authentication': '南京航空航天大学',
  'headimage': 'http://img01.sogoucdn.com/app/a/100520090/oIWsFt1tmWoG6vO6BcsS7St61bRE',
  'introduction': '南航大志愿活动的领跑者,为你提供校内外的志愿资源和精彩消息.',
  'post_perm': 26,
  'view_perm': 1000,
  'profile_url': 'http://mp.weixin.qq.com/profile?src=3&timestamp=1501140102&ver=1&signature=OpcTZp20TUdKHjSqWh7m73RWBIzwYwINpib2ZktBkLG8NyHamTvK2jtzl7mf-VdpE246zXAq18GNm*S*bq4klw==',
  'qrcode': 'http://mp.weixin.qq.com/rr?src=3&timestamp=1501140102&ver=1&signature=-DnFampQflbiOadckRJaTaDRzGSNfisIfECELSo-lN-GeEOH8-XTtM*ASdavl0xuavw-bmAEQXOa1T39*EIsjzxz30LjyBNkjmgbT6bGnZM=',
  'wechat_id': 'nanhangqinggong',
  'wechat_name': '南航青年志愿者'
}
  • 返回数据结构
{
    'profile_url': '',  # 最近10条群发页链接
    'headimage': '',  # 头像
    'wechat_name': '',  # 名称
    'wechat_id': '',  # 微信id
    'post_perm': int,  # 最近一月群发数
    'view_perm': int,  # 最近一月阅读量
    'qrcode': '',  # 二维码
    'introduction': '',  # 简介
    'authentication': ''  # 认证
}

搜索公众号

  • 使用
In [6]: import wechatsogou
   ...:
   ...: ws_api =wechatsogou.WechatSogouAPI()
   ...: ws_api.search_gzh('南京航空航天大学')
   ...:
Out[6]:
[
  {
    'authentication': '南京航空航天大学',
    'headimage': 'http://img01.sogoucdn.com/app/a/100520090/oIWsFt1MvjqspMDVvZjpmxyo36sU',
    'introduction': '南京航空航天大学官方微信',
    'post_perm': 0,
    'view_perm': 0,
    'profile_url': 'http://mp.weixin.qq.com/profile?src=3&timestamp=1501141990&ver=1&signature=S-7U131D3eQERC8yJGVAg2edySXn*qGVi5uE8QyQU034di*2mS6vGJVnQBRB0It9t9M-Qn7ynvjRKZNQrjBMEg==',
    'qrcode': 'http://mp.weixin.qq.com/rr?src=3&timestamp=1501141990&ver=1&signature=Tlp-r0AaBRxtx3TuuyjdxmjiR4aEJY-hjh0kmtV6byVu3QIQYiMlJttJgGu0hwtZMZCCntdfaP5jD4JXipTwoGecAze8ycEF5KYZqtLSsNE=',
    'wechat_id': 'NUAA_1952',
    'wechat_name': '南京航空航天大学'
  },
  {
    'authentication': '南京航空航天大学',
    'headimage': 'http://img01.sogoucdn.com/app/a/100520090/oIWsFtwVmjdK_57vIKeMceGXF5BQ',
    'introduction': '南京航空航天大学团委官方微信平台',
    'post_perm': 0,
    'view_perm': 0,
    'profile_url': 'http://mp.weixin.qq.com/profile?src=3&timestamp=1501141990&ver=1&signature=aXFQrSDOiZJHedlL7vtAkvFMckxBmubE9VGrVczTwS601bOIT5Nrr8Pcgs6bQ-oEd6jdQ0aK5WCQjNwMAhJnyQ==',
    'qrcode': 'http://mp.weixin.qq.com/rr?src=3&timestamp=1501141990&ver=1&signature=7Cpbd9CVQsXJkExRcU5VM6NuyoxDQQfVfF7*CGI-PTR0y6stHPtdSDqzAzvPMWz67Xz9IMF2TDfu4Cndj5bKxlsFh6wGhiLH0b9ZKqgCW5k=',
    'wechat_id': 'nuaa_tw',
    'wechat_name': '南京航空航天大学团委'
  },
 ...
]
  • 数据结构 list of dict, dict:
{
    'profile_url': '',  # 最近10条群发页链接
    'headimage': '',  # 头像
    'wechat_name': '',  # 名称
    'wechat_id': '',  # 微信id
    'post_perm': int,  # 最近一月群发数
    'view_perm': int,  # 最近一月阅读量
    'qrcode': '',  # 二维码
    'introduction': '',  # 介绍
    'authentication': ''  # 认证
}

搜索微信文章

  • 使用
In [7]: import wechatsogou
   ...:
   ...: ws_api =wechatsogou.WechatSogouAPI()
   ...: ws_api.search_article('南京航空航天大学')
   ...:
Out[7]:
[
  {
    'article': {
      'abstract': '【院校省份】江苏【报名时间】4月5日截止【考试时间】6月10日-11日南京航空航天大学2017年自主招生简章南京航空航天大学2017...',
      'imgs': ['http://img01.sogoucdn.com/net/a/04/link?appid=100520033&url=http://mmbiz.qpic.cn/mmbiz_png/P07yicBRJfC71QB3lREx4J4x34QOibGaia5BkiaaiaiaibicWkTBULou9R08K6FaxlUA1RFBFWCmpO1Lepk7ZcXK45vguQ/0?wx_fmt=png'],
      'time': 1490270644,
      'title': '南京航空航天大学2017年自主招生简章',
      'url': 'http://mp.weixin.qq.com/s?src=3&timestamp=1501142580&ver=1&signature=hRMlQOLQpu4BNhBACavusZdmk**D65qHyz5LWDq1lPjVcm7*iiBS0l7Pq40h0fiCX*bZ8vSMLzAMDNzELYFKIQ7mND0-7cQi-N0BtfTBql*CQdsHun-GtaYEqRva6Ukwce3gZh46SXJzo90kyZ3dwVYl6*589bGDIzG6JTGfpxI='
    },
    'gzh': {
      'headimage': 'http://wx.qlogo.cn/mmhead/Q3auHgzwzM5kiawibor6ABhnibMYnOADvqdcrl5XWiaFfM5mGYZ8cUica6A/0',
      'isv': 0,
      'profile_url': 'http://mp.weixin.qq.com/profile?src=3&timestamp=1501142580&ver=1&signature=dVkDdcFr1suL1WHdCOJj7pwZhG9W*APi-j5kRtS09ccv-WID-zNs0ecDiiz1wwE7qbNSk5HBL*ffpyVXcF0fFQ==',
      'wechat_name': '自主招生在线'
    }
  },
...
]
  • 数据结构 list of dict, dict:
{
    'article': {
        'title': '',  # 文章标题
        'url': '',  # 文章链接
        'imgs': '',  # 文章图片list
        'abstract': '',  # 文章摘要
        'time': int  # 文章推送时间 10位时间戳
    },
    'gzh': {
        'profile_url': '',  # 公众号最近10条群发页链接
        'headimage': '',  # 头像
        'wechat_name': '',  # 名称
        'isv': int,  # 是否加v 1 or 0
    }
}

解析最近文章页 - get_gzh_article_by_history

  • 使用
In [1]: import wechatsogou
   ...:
   ...: ws_api =wechatsogou.WechatSogouAPI()
   ...: ws_api.get_gzh_article_by_history('南航青年志愿者')
   ...:
Out[1]:
{
  'article': [
    {
      'abstract': '我们所做的,并不能立马去改变什么——\n但千里之行,绿勤行永不止步。\n我们不会就此止步,之后我们又将再出发。\n 民勤,再见。\n绿勤行,不再见。',
      'author': '',
      'content_url': 'http://mp.weixin.qq.com/s?timestamp=1501143158&src=3&ver=1&signature=B-*tqUrFyO7OqpFeJZwTA7JJtsHpz6BgC8ugyfgpOnyWLtPb85R5Zmu0JuZRbZKG72x4bQjMCcsfA5mC3GSSOPbYd-9tzvTgmroGRmc4Tzk8090KCiEu6EjA0YMHeytWJWpxr51M2FUYQhTWJ01pTmNnXLVAG6Ex6AG52uvvmQA=',
      'copyright_stat': 100,
      'cover': 'http://mmbiz.qpic.cn/mmbiz_jpg/icFYWMxnmxHDYgXNjAle7szYLgQmicbaQlb1eVFuwp2vxEu5eNVwYacaHah2N5W8dKAm725vxv5aM6DFlM59Wftg/0?wx_fmt=jpeg',
      'datetime': 1501072594,
      'fileid': 502326199,
      'main': 1,
      'send_id': 1000000306,
      'source_url': '',
      'title': '绿勤行——不说再见',
      'type': '49'
    },
    {
      'abstract': '当时不杂,过往不恋,志愿不老,我们不散!',
      'author': '',
      'content_url': 'http://mp.weixin.qq.com/s?timestamp=1501143158&src=3&ver=1&signature=B-*tqUrFyO7OqpFeJZwTA7JJtsHpz6BgC8ugyfgpOnyWLtPb85R5Zmu0JuZRbZKG72x4bQjMCcsfA5mC3GSSOGUrM*jg*EP1jU-Dyf2CVqmPnOgBiET2wlitek4FcRbXorAswWHm*1rqODcN52NtfKD-OcRTazQS*t5SnJtu3ZA=',
      'copyright_stat': 100,
      'cover': 'http://mmbiz.qpic.cn/mmbiz_jpg/icFYWMxnmxHCoY44nPUXvkSgpZI1LaEsZfkZvtGaiaNW2icjibCp6qs93xLlr9kXMJEP3z1pmQ6TbRZNicHibGzRwh1w/0?wx_fmt=jpeg',
      'datetime': 1500979158,
      'fileid': 502326196,
      'main': 1,
      'send_id': 1000000305,
      'source_url': '',
      'title': '有始有终  |  2016-2017年度环境保护服务部工作总结',
      'type': '49'
    },
  ...
  ],
  'gzh': {
    'authentication': '南京航空航天大学',
    'headimage': 'http://wx.qlogo.cn/mmhead/Q3auHgzwzM4xV5PgPjK5XoPaaQoxnWJAFicibMvPAnsoybawMBFxua1g/0',
    'introduction': '南航大志愿活动的领跑者,为你提供校内外的志愿资源和精彩消息。',
    'wechat_id': 'nanhangqinggong',
    'wechat_name': '南航青年志愿者'
  }
}
  • 数据结构
{
    'gzh': {
        'wechat_name': '',  # 名称
        'wechat_id': '',  # 微信id
        'introduction': '',  # 简介
        'authentication': '',  # 认证
        'headimage': ''  # 头像
    },
    'article': [
        {
            'send_id': int,  # 群发id,注意不唯一,因为同一次群发多个消息,而群发id一致
            'datetime': int,  # 群发datatime 10位时间戳
            'type': '',  # 消息类型,均是49(在手机端历史消息页有其他类型,网页端最近10条消息页只有49),表示图文
            'main': int,  # 是否是一次群发的第一次消息 1 or 0
            'title': '',  # 文章标题
            'abstract': '',  # 摘要
            'fileid': int,  #
            'content_url': '',  # 文章链接
            'source_url': '',  # 阅读原文的链接
            'cover': '',  # 封面图
            'author': '',  # 作者
            'copyright_stat': int,  # 文章类型,例如:原创啊
        },
        ...
    ]
}

解析 首页热门 页 - get_gzh_article_by_hot

  • 使用
In [1]: from pprint import pprint
   ...: from wechatsogou import WechatSogouAPI, WechatSogouConst
   ...:
   ...: ws_api = WechatSogouAPI()
   ...: gzh_articles = ws_api.get_gzh_article_by_hot(WechatSogouConst.hot_index.food)
   ...: for i in gzh_articles:
   ...:     pprint(i)
   ...:
{
    'article': {
        'abstract': '闷热的夏天有什么事情能比吃上凉凉的甜品更惬意的呢?快一起动手做起来吧,简单方便,放冰箱冻一冻,那感觉~橙汁蒸木瓜木瓜1个(300-400克左右),橙子4个,枫糖浆20克(如果家里没有,也可以用蜂蜜、炼乳等代替),椰果适量。做法1.用削皮',
        'main_img': 'http://img01.sogoucdn.com/net/a/04/link?appid=100520033&url=http%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2Fw9UGwFPia7QTUIadPibgW8OFkqf1ibR40xicKfzofRS0sDpaFp3CG0jkPyQKeXl44TXswztW1SJnic7tmCibjB8rIIGw%2F0%3Fwx_fmt%3Djpeg',
        'open_id': 'oIWsFty9hHVI9F10amtzx5TOWIq8',
        'time': 1501325220,
        'title': '夏日甜品制作方法,不收藏后悔哦!',
        'url': 'http://mp.weixin.qq.com/s?src=3&timestamp=1501328525&ver=1&signature=n9*oX0k4YbNFhNMsOjIekYrsha44lfBSCbG9jicAbGYrWNN8*48NzpcaHdxwUnC12syY5-ZxwcBfiJlMzdbAwWKlo26EW14w2Ax*gjLVlOX-AGXB4443obZ-GK0pw*AFZAGZD8sI4AFBZSZpyeaxN4sS7cpynxdIuw6S2h*--LI='
    },
    'gzh': {
        'headimage': 'http://img03.sogoucdn.com/app/a/100520090/oIWsFty9hHVI9F10amtzx5TOWIq8',
        'wechat_name': '甜品烘焙制作坊'
    }
}
...
...
  • 数据结构
{
    'gzh': {
        'headimage': str,  # 公众号头像
        'wechat_name': str,  # 公众号名称
    },
    'article': {
        'url': str,  # 文章临时链接
        'title': str,  # 文章标题
        'abstract': str,  # 文章摘要
        'time': int,  # 推送时间,10位时间戳
        'open_id': str,  # open id
        'main_img': str  # 封面图片
    }
}

获取关键字联想词

  • 使用
In [1]: import wechatsogou
   ...:
   ...: ws_api =wechatsogou.WechatSogouAPI()
   ...: ws_api.get_sugg('高考')
   ...:
Out[1]:
['高考e通',
 '高考专业培训',
 '高考地理俱乐部',
 '高考志愿填报咨讯',
 '高考报考资讯',
 '高考教育',
 '高考早知道',
 '高考服务志愿者',
 '高考机构',
 '高考福音']
  • 数据结构 关键词列表
['a', 'b', ...]

WechatSogou 的说明文档:https://github.com/Chyroc/WechatSogou

参考:https://www.jianshu.com/p/312f8a25bc27

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • selenium的一些使用方法

    新建实例driver = webdriver.Chrome() 1.通过标签属性Id查找元素 方法:find_element_by_id(element...

    周小董
  • flask_restful一个简单python接口开发

    为了测试接口是否可以正常调用,我们新建一个py文件,模拟发送参数到这个地址,看是否有返回结果。

    周小董
  • tf.transpose函数

    tf.transpose(input, [dimension_1, dimenaion_2,…,dimension_n]):这个函数主要适用于交换输入张量的不同...

    周小董
  • 腾讯url短网址api接口

    腾讯url短网址api接口是腾讯官方对外公开的长网址转为短网址的API,可以将冗长的链接地址缩短生成 url.cn/xxx 格式的短网址。

    卜卜-Totoro
  • 新浪短网址(T.cn)/腾讯短链接(Url.cn)在线生成以及API接口申请的教程

    4、个人中心可以看到我们的API接口的Key。保存好我们Key,我们就可以利用API接口生成短链接了!

    LAST棍
  • 试用简化网址服务(3)

    easyURL [url]http://www.easyurl.net/[/url] easyURL支持自定义关键字,可以监测链接点击情况。还能使用OpenID...

    用户2398817
  • 文件包含漏洞原理利用方式及修复

    文件包含定义: 服务器执行PHP文件时,可以通过文件包含函数加载另一个文件中的PHP代码,并且当PHP来执行,这会为开发者节省大量的时间。这意味着您可以创建供所...

    cn0sec
  • Python3实现PoC——wooyun

    用户2398817
  • Django篇(三)

    url(r'^admin/', include(admin.site.urls)),

    不断折腾
  • Http_load压力测试工具 原

        尝试过Spring的jmeter,不过好像有点难驾驭,测个文件url还行,但带个参数就各种问题不断了。

    尚浩宇

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动