一键导出微信读书的书籍和笔记

简介

全民阅读的时代已经来临,目前使用读书软件的用户数2.1亿,日活跃用户超过500万,其中19-35岁年轻用户占比超过60%,本科及以上学历用户占比高达80%,北上广深及其他省会城市/直辖市用户占比超过80%。本人习惯使用微信读书,为了方便整理书籍和导出笔记,便开发了这个小工具。



部分截图





在这里插入图片描述

在这里插入图片描述



代码思路

1. 目录结构

首先,我们先看一下整体目录结构

Code
├─ excel_func.py                   读写excel文件
├─ pyqt_gui.py                     PyQt GUI界面
└─ wereader.py                     微信读书相关api

  • excel_func.py
    使用xlrd和xlwt库对excel文件进行读写操作

  • pyqt_gui.py
    使用PyQt绘制GUI界面

  • wereader.py
    通过抓包解析获得相关api


2. excel_func.py

def write_excel_xls(path, sheet_name_list, value):
    # 新建一个工作簿
    workbook = xlwt.Workbook()

    # 获取需要写入数据的行数
    index = len(value)

    for sheet_name in sheet_name_list:

        # 在工作簿中新建一个表格
        sheet = workbook.add_sheet(sheet_name)

        # 往这个工作簿的表格中写入数据
        for i in range(0, index):
            for j in range(0, len(value[i])):
                sheet.write(i, j, value[i][j])

    # 保存工作簿
    workbook.save(path)

该函数的代码流程为:

  1. 创建excel文件
  2. 创建表格
  3. 往表格写入数据


3. pyqt_gui.py

class MainWindow(QMainWindow):

    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)

        self.DomainCookies = {
   }

        self.setWindowTitle('微信读书助手') # 设置窗口标题
        self.resize(900, 600) # 设置窗口大小
        self.setWindowFlags(Qt.WindowMinimizeButtonHint) # 禁止最大化按钮
        self.setFixedSize(self.width(), self.height()) # 禁止调整窗口大小

        url &#
  • 4
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
Python 微信读书是一款基于Python语言开发的用于读取微信读书内容的工具。微信读书是一款非常受欢迎的移动阅读应用程序,提供了大量的图书资源和便捷的阅读体验。而Python微信读书则是通过调用微信读书的API接口,可以实现在Python编程环境下获取到微信读书书籍信息、阅读记录等功能。 Python微信读书的功能主要包括以下几个方面: 1. 获取书籍信息:通过Python调用接口,可以获取到微信读书中的各种书籍信息,包括书名、作者、出版社、简介等。这可以帮助用户在编写书评、数据分析等应用时获取到所需的图书信息。 2. 获取阅读记录:用户可以使用Python微信读书获取到微信读书中的阅读记录信息,比如正在阅读的书籍、阅读进度、阅读时长等。这可以用于数据分析、用户行为研究等领域。 3. 获取书籍内容:通过Python微信读书可以获取到微信读书中的书籍内容,可以实现将书籍内容保存到本地,方便用户离线阅读。 4. 自动化操作:用户可以使用Python微信读书实现一些自动化的操作,比如自动打卡、自动跳转至指定的页码等。 使用Python微信读书有一些前提条件,例如需要在微信读书开放平台注册开发者账号,获取到API接口的访问密钥。同时,开发者需要了解微信读书的API文档,了解接口的调用方式和返回数据的格式。 总之,Python微信读书为开发者提供了一种便捷的方式来读取并处理微信读书的内容,为用户的阅读体验和图书信息管理提供了更多的可能性。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值