基于Wechatsogou的微信公众号文章查找程序

准备工作

安装wechatsogou包

pip install wechatsogou

功能简介

函数1:gzh_information(name)
name为公众号名称;
函数功能:输出名为name的公众号的基本信息;
函数2:get_gzh_article(name)
name为公众号名称;
函数功能:输出名为name的公众号的文章信息; 由于get_gzh_article_by_history已不可使用,所以该功能作废
函数3:search_gzh_article(name)
name为搜索的关键字;
函数功能:输出带有关键字的文章名称及文章来源的公众号名称;
函数4:search_hot_article(type)
type为搜索的类别
type值为该格式:
WechatSogouConst.hot_index.xxx
xxx部分为下表中的变量,例如:

WechatSogouConst.hot_index.gaoxiao #表示搜索搞笑的

基于Wechatsogou的微信公众号文章查找程序_第1张图片

代码给出

from wechatsogou import *


def gzh_information(name):
    """
    功能: 获取公众号的基本信息
    :param name:公众号的名称
    :return:
    """
    wechats = WechatSogouAPI(captcha_break_time=1)
    wechat_infos = wechats.get_gzh_info(name)
    print(
        "名称:{}\n"
        "id:{}\n"
        "简介:{}\n"
        "最近一月群发数:{}\n".format(wechat_infos['wechat_name'],
                              wechat_infos['wechat_id'],
                              wechat_infos['introduction'],
                              wechat_infos['post_perm'],
                              )
    )


def get_gzh_article(name):
    """
    功能: 查找指定公众号的文章
    :param name:文章关键字
    :return:
    """
    wechats = WechatSogouAPI(captcha_break_time=1)
    data = wechats.get_gzh_article_by_history(name)
    print(data)


def search_gzh_article(name):
    """
        功能: 通过关键名字搜索相关文章
        :param name:文章关键字
        :return:
        """
    wechats = WechatSogouAPI(captcha_break_time=1)
    relate_article = wechats.search_article(name)
    for i in relate_article:
        print("来源公众号:{1}\t\t文章名称:{0}".format(i['article']['title'], i['gzh']['wechat_name']))

def search_hot_article(type):
    """
          功能: 搜索热门相关文章
          :param name:
                       WechatSogouConst.hot_index.类别名
                例如:WechatSogouConst.hot_index.food
          :return:
          """
    wechats = WechatSogouAPI(captcha_break_time=1)
    relate_article = wechats.search_article(type)
    for i in relate_article:
        print("来源公众号:{1}\t\t文章名称:{0}".format(i['article']['title'], i['gzh']['wechat_name']))


结语

Wechatsogou包已经被分装的想当简单,功能比较少,无任何上手难度

你可能感兴趣的:(python)