GithubHelp home page GithubHelp logo

arry-lee / wereader Goto Github PK

View Code? Open in Web Editor NEW
816.0 17.0 112.0 991 KB

一个功能全面的微信读书笔记助手 wereader

License: GNU General Public License v3.0

Python 100.00%
spider weread python notes

wereader's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

wereader's Issues

选中后动作与新版微信读书不兼容

不知道作者是否还在维护,一直很喜欢用这个插件,但是今年微信读书更新了彩色马克笔的菜单,以前插件的选中后动作-设定为马克笔就可以直接划线,不会弹出菜单栏
image
但是现在就会弹出了,很影响顺畅的做笔记体验,希望作者还能维护,非常感谢

image

[建议]热门划线按划线人数排序

目前的获取方式是根据划线在书籍中的前后顺序获取,
但有些很少有人划线的内容,看起来没什么价值。

建议按划线人数的多少进行排序,或显示出有”XX人划线“

获取目录报错

File "~/wereader.py", line 95, in get_chapters
chapters.append((item['level'],item['title']))

KeyError: 'level'

有些书的目录数据里没有level字段,需要判断处理下

非法的选择

image
下载图书的时候,无论怎么选择,一直显示“非法的选择”?

请问里面的api是通过官方接口的吗?

我比较好奇这个api是怎么实现的,因为我试了下获得热门划线的那个api返回的结果,有的书一个章节有好几条,但是有的书每个章节最多就是一条,这个热门与否是微信定义的吗?i.weread.qq.com和微信读书官网weread.qq.com这个是什么关系?感谢感谢

只有"划线",没有"想法"

作者能找到的笔记api很厉害了,但是里面只有划线,没有自己写的想法,是还没有找到相关的数据接口吗

[建议]增加获取豆瓣评分

需求相关信息如下:

需求缘由:
微信读书经常送一些网文或者很垃圾的书,因此通过获取豆瓣评分来进行筛选,整理自己的书单列表。

需求内容:
获取「微信读书」已购书单列表后,在书籍详情信息中获取 ISBN 值,再通过 ISBN 值获取豆瓣网站的评分。

微信公众号的文章列表

作者,感谢您的开源精神,为您的作品点赞。
面对需求来说,微信的文章列表具有一些价值。
通过微信读书可以获取公众号的bookIdList。
希望您能考虑这个思路

HelloGitHub 徽章计划

🎉 恭喜!您的项目已被 HelloGitHub 社区收录和推荐,现邀请您加入 HelloGitHub 徽章计划。加入后,您将获得以下特权:

  • 社区认可: 徽章代表你的项目已通过 HelloGitHub 社区的严格筛选,并获得推荐。
  • 提高曝光: 佩戴徽章后,你的项目将获得更多推荐流量,吸引更多用户和贡献者。
  • 增强互动: 用户可通过徽章快速了解项目,并与之互动(点赞、评论、收藏)。
  • 收集反馈: 获取广大用户的真实反馈,持续优化你的项目。
  • 特殊标识: 认证后,你的评论将有显著标识,并获得置顶优先权。

📌 立即点击 完成徽章佩戴,加入 HelloGitHub 徽章计划,让你的开源项目绽放更耀眼的光彩。


HelloGitHub,一个专注于发现、分享、推广开源项目的社区。自 2016 年创立以来,从每月一更的月刊发展到今天,已经成为一个拥有超过 1 万 用户的充满活力的开源社区。我们的足迹遍布多个内容平台,并获得了全网 50 万 粉丝的信赖与支持。

截屏2024-06-12 09 29 42

是不是现在已经不能用了啊

微信读书现在已经出了Web版本,我直接输入了自己从cookie中获取的uid,在执行get_bookshelf的时候总是返回请检查网络或cookie设置

如何复制 cookie 的值?

小白求问。

微信扫码登陆后,打开【开发者工具】,在 console 中输入【document.cookie】,三次点击 cookie 值,复制得到的值末尾是省略号,显示不全:
像这样:
ptisp=cnc; vfwebqq=737cb776cba5e1f8c532a9272df0445d287f5eb6a1786ecacfc65337dfeb1f4e738f…"

请问如何复制到完整的 cookie 值啊?

代码跑起来有点问题,能否抽空帮忙看一下

报错信息如下:
Traceback (most recent call last):
File "C:/Users/wish/Desktop/wereader-master/wereader.py", line 168, in
for b in get_bookshelf():
File "C:/Users/wish/Desktop/wereader-master/wereader.py", line 132, in get_bookshelf
if not book['bookId'].isdigit(): # 过滤公众号
KeyError: 'bookId'

自我排查,应该是:
def get_bookshelf(userVid=USERVID):
"""获取书架上所有书"""
url = "https://i.weread.qq.com/shelf/friendCommon"
这里面的URL链接无法打开的原因,请问下这个链接怎么来的,我找不到目前的替代链接

按照提示安装后无法正常运行

报错信息如下:

Traceback (most recent call last):
File "/Users/jarodise/Downloads/wereader-master/main.py", line 12, in
from PyQt5.QtWebEngineWidgets import (QWebEngineProfile, QWebEngineView)
ImportError: dlopen(/Users/jarodise/.pyenv/versions/3.10.3/lib/python3.10/site-packages/PyQt5/QtWebEngineWidgets.so, 0x0002): Library not loaded: @rpath/QtQuick.framework/Versions/5/QtQuick
Referenced from: /Users/jarodise/.pyenv/versions/3.10.3/lib/python3.10/site-packages/PyQt5/QtWebEngineWidgets.so
Reason: tried: '/Users/jarodise/.pyenv/versions/3.10.3/bin/../Frameworks/QtQuick.framework/Versions/5/QtQuick' (no such file), '/Users/jarodise/.pyenv/versions/3.10.3/lib/python3.10/site-packages/PyQt5/Qt/lib/QtQuick.framework/Versions/5/QtQuick' (no such file), '/Users/jarodise/.pyenv/versions/3.10.3/bin/../Frameworks/QtQuick.framework/Versions/5/QtQuick' (no such file), '/Users/jarodise/.pyenv/versions/3.10.3/lib/python3.10/site-packages/PyQt5/Qt/lib/QtQuick.framework/Versions/5/QtQuick' (no such file), '/Library/Frameworks/QtQuick.framework/Versions/5/QtQuick' (no such file), '/System/Library/Frameworks/QtQuick.framework/Versions/5/QtQuick' (no such file)

[建议]抓取书籍价格

需求缘由:
微信读书的所有赠币(可以用来买书)都有使用期限,不使用过期作废,知道书籍价格后,可以及时使用掉快到期的赠送书币。

需求内容:
抓取书籍(或者书籍清单、列表)的售价,结合自己的赠币余额购买自己需要的书籍。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.