GithubHelp home page GithubHelp logo

cooderl / wewe-rss Goto Github PK

View Code? Open in Web Editor NEW
2.9K 12.0 525.0 2.15 MB

🤗更优雅的微信公众号订阅方式,支持私有化部署、微信公众号RSS生成(基于微信读书)v2.x

License: MIT License

Dockerfile 1.38% JavaScript 1.50% TypeScript 94.96% CSS 0.07% Shell 1.34% HTML 0.75%
rss rsshub wechat weread wechat-rss mysql nestjs sqlite trpc

wewe-rss's People

Contributors

3401797899 avatar cooderl avatar eltociear avatar sdhou avatar

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

wewe-rss's Issues

Docker 部署创建失败

在威联通Container Station里,按示例稍作修改添加后,无法下一步创建,提示我:「请确保先配置所有必需的设置」。请问大佬,我这种情况问题出在哪儿?

version: '3.9'

services:
  db:
    image: mysql:latest
    command: --default-authentication-plugin=mysql_native_password
    environment:
      # 请修改为自己的密码
      MYSQL_ROOT_PASSWORD: 123456
      TZ: 'Asia/Shanghai'
      MYSQL_DATABASE: 'wewe-rss'
    ports:
      - 13306:3306
    volumes:
      - db_data:/var/lib/mysql
    healthcheck:
      test: ['CMD', 'mysqladmin', 'ping', '-h', 'localhost']
      timeout: 45s
      interval: 10s
      retries: 10

  app:
    image: cooderl/wewe-rss:latest
    ports:
      - 4000:4000
    depends_on:
      db:
        condition: service_healthy
    environment:
    # 数据库连接地址
      - DATABASE_URL=mysql://root:123456@db:3306/wewe-rss?schema=public&connect_timeout=30&pool_timeout=30&socket_timeout=30
    # 服务接口请求授权码
      - AUTH_CODE=123567
    # 提取全文内容模式
      - FEED_MODE=fulltext
    # 定时更新订阅源Cron表达式
      - CRON_EXPRESSION=35 5,17 * * *
    # 服务接口请求限制,每分钟请求次数
      - MAX_REQUEST_PER_MINUTE=60
    # 外网访问时,需设置为服务器的公网 IP 或者域名地址
      - SERVER_ORIGIN_URL=http://localhost:4000

networks:
  wewe-rss:

volumes:
  db_data:

请提供许可证

本项目没有提供许可证。从法律意义上讲,本项目仍然是私有软件。由于没有创作者的明确许可,任何人都没有权利对其作品进行使用、复制、散布和修改,则即使是 fork(涉及了复制与再散布)也可导致侵犯著作权。

请提供许可证以消除上述顾虑。

请求失败!

compose 文件如下,基本上复制了readme的配置文件,只是去掉了BASE_PATH变量,项目跑起来以后进去web端,一直报错。

version: "3.9"

services:
  db:
    image: mysql:latest
    command: --default-authentication-plugin=mysql_native_password
    environment:
      MYSQL_ROOT_PASSWORD: 123456
      TZ: "Asia/Shanghai"
      MYSQL_DATABASE: "wewe-rss"
    # ports:
    #   - 13306:3306
    volumes:
      - db_data:/var/lib/mysql
    healthcheck:
      test: ["CMD", "mysqladmin", "ping", "-h", "localhost"]
      timeout: 45s
      interval: 10s
      retries: 10

  server:
    image: cooderl/wewe-rss-server:latest
    ports:
      - 4000:4000
    depends_on:
      db:
        condition: service_healthy
    environment:
      - DATABASE_URL=mysql://root:123456@db:3306/wewe-rss?schema=public&connect_timeout=30&pool_timeout=30&socket_timeout=30
      - AUTH_CODE=123567
      - FEED_MODE=fulltext
      - MAX_REQUEST_PER_MINUTE=60
      - SERVER_ORIGIN_URL=http://localhost:4000

  web:
    image: cooderl/wewe-rss-web:latest
    ports:
      - 3000:3000
    environment:
      - NEXT_PUBLIC_SERVER_ORIGIN_URL=http://localhost:4000

networks:
  wewe-rss:

volumes:
  db_data:

image

前几天不是有web和server端docker部署吗?为什么现在只有server端docker部署了?

根据前几天的docker命令成功运行,但是使用现在的docker命令,web端无法使用。
现在:
docker run -d
--name wewe-rss
-p 4000:4000
-e DATABASE_URL='mysql://root:123456@db:3306/wewe-rss?schema=public&connect_timeout=30&pool_timeout=30&socket_timeout=30'
-e AUTH_CODE=123567
--network wewe-rss
cooderl/wewe-rss:latest
以后只有cooderl/wewe-rss这一个docker了吗?前后端不分离吗?

容器运行后,CRON_EXPRESSION报错

  # 定时更新订阅源Cron表达式
  - CRON_EXPRESSION="35 5,17 * * *"
  
  上面的表达式格式好像有问题,注释掉CRON_EXPRESSION以后,运行容器正常

[Discuss] 威联通 NAS 本地安装的一些坑

折腾了半天时间,终于在 QNAP 上装好了。我用的是自带的 Mariadb10 数据库,通过 Container Station 安装。下面说下可能遇到的坑:

  1. 不要用docker composer! 因为会报以下错误且无法启动
PrismaClientInitializationError: Prisma Client could not locate the Query Engine for runtime "debian-openssl-3.0.x".

使用命令行, 或者直接创建容器

docker run -d \
  --name wewe-rss \
  -p 4000:4000 \
  -e DATABASE_URL='mysql://username:[email protected]:3307/werss' \
  -e AUTH_CODE=1234567 \
  --add-host host.docker.internal:host-gateway \
  --restart unless-stopped \
  cooderl/wewe-rss:latest
  1. 请将 Mariadb 10 更新,否则3307端口可能不通。通过phpmyadmin创建账户和空数据库,注意主机名选择%而不是localhost
  2. 导入数据库的时候可能失败,报错
Specified key was too long; max key length is 1000 bytes

解决办法:下载 apps/server/prisma/migrations/20240227153512_init/migration.sql并修改三处

`id` VARCHAR(255) NOT NULL,

`id` VARCHAR(248) NOT NULL,

然后手动导入
Good luck~


我为什么不用云平台?
最近发现 Leancloud 上几年前托管的一个数据库被清空,没有收到任何邮件预警(不排除进了垃圾邮件,但之前是能正常收信的),也没有说明原因,说没就没。这是个很小的项目,行数不过一千多,每天访问量不会超过20,实在想不通,也懒得申诉了。总之,以后尽量避免用免费数据库,就酱

添加公众号报错

docker sqlite

Invalid `prisma.article.createMany()` invocation: Operation 'createMany' for model 'Article' does not match any query.
[
    {
        "error": {
            "message": "\nInvalid `prisma.article.createMany()` invocation:\n\n\nOperation 'createMany' for model 'Article' does not match any query.",
            "code": -32603,
            "data": {
                "code": "INTERNAL_SERVER_ERROR",
                "httpStatus": 500,
                "path": "feed.refreshArticles"
            }
        }
    }
]

Failed to fetch

image
您好,我部署完之后打开提示Failed to fetch,这是为什么呢?

建议增加纯阅读模式,便于小范围分享。

好项目!感谢作者~

现有是进入即管理模式,若多人使用,会存在数据混乱,误操作等问题。

若可以改为阅读模式(可选:阅读登录码),点击设置管理员登录后才能管理。

另外,移动端样式需要优化。

暂无可用读书账号!

添加了几个公众号之后就提示 暂无可用读书账号!
尝试过删除读书账号重新添加, 还是不行
CleanShot 2024-03-01 at 23 55 33@2x

可以无偿为大家提供公众号RSS订阅生成

不知道是不是可以在这里提交,自己有一个小树莓派主机,完全足够用。
自己很早就在找这样的订阅服务,终于大神做出来了,感恩。
如果各位有什么公众号想生成的,可以跟贴,不忙了,我都添加上去,生成RSS。
祝各位生活快乐开心~

关于 SERVER_ORIGIN_URL 的设置要求

请问 SERVER_ORIGIN_URL 是必须固定设置的吗?能否留空允许不同的地址?
因为在不同场景下,可能需要在不同的地址下访问项目前端,例如——
本机下 127.0.0.1:4000,
局域网内其他机器上 192.168..:4000,
Tailscale 远程组网又会有一个网段,如果设置了外网域名反代,还会有域名访问需求

建议喔 增加一个日期筛选的功能

比如我只想看今天某个公众号的,或者全部公众号今天的 今天(代表的是时间节点 下方有图仅供参考)或者已经打算有分组想法的话 可以和分组联合起来 查看某个分组内某个时间节点的 再或者搞个账号模块管理 方便朋友使用自己部署的 wewe-rss
image

添加读书账号失败。

提示如下:

请求失败!
Invalid `prisma.account.findMany()` invocation: The table `accounts` does not exist in the current database.

批量已读功能

先感谢大家做出这么好的项目 顺便弱弱的问一下 可以有批量已读功能吗?谢谢

Zeabur部署失败的和Railway不允许部署项目的可以用huggingface部署

强烈推荐https://xiaoyublog.top/25609ef4-9b65-48c7-9d1a-7a2766fc368b 本篇教程

解决了上传文件的问题,同时有更新方法

以下为老版方案

操作步骤

  1. 使用Railway的免费额度部署mysql数据库
  2. 下载were-rss项目
  3. huggingface创建空间,建议先公开,不愿意公开可以后续修改,否则SERVER_ORIGIN_URL会没有url
    9S)N)R1D4%(ZGF0_{}PNJDJ
    EE@KHSGSMU`2S7TYF~ Q1J9
  4. 切换到files页面
    MR1(4OEP}$1JL6D DB)SDIA
    然后上传除README.md的所有文件
    A)QNS9IKM5_($@WQM2%P](https://github.com/cooderl/wewe-rss/assets/154443166/d9287b51-46b3-4f2b-8273-c1c879edb694) **注意图片中是我本地测试的路径和文件,不要跟我一样,使用步骤2下载并解压后的文件** 然后提交 ![V@69YT`CU6M4L(TR2FK B
  5. 提交后需要修改2个地方
    1.追加app_port: 4000
    image
    2.添加环境变量
    环境变量在Settings选项卡下 名称为Variables and secrets,自行添加所需变量
    如果你不知Settings在哪,请看步骤4的图片,files右边两个按钮处便是Settings
    image
    DATABASE_URL在Railway获取,AUTH_CODE默认为1234567,如果你修改了,请填入你修改后的值,SERVER_ORIGIN_URL的路径按下图片操作会出现一个窗口,在窗口中的Direct URL
    image
    image
    然后就完成了,成功图片
    image

pnpm run -r build 命令报错

node版本号:v18.18.0
npm版本号:9.8.1
pnpm版本号:8.15.4

具体错误代码:
ERR_PNPM_RECURSIVE_RUN_FIRST_FAIL  [email protected] build: next build
Exit status 1

大佬,请求如何解决?

配置为sqlite后启动服务器失败

在app/server/.env里面配置

DATABASE_URL="file:../data/wewe-rss.db"
DATABASE_TYPE="sqlite"

启动后报错:

PrismaClientInitializationError: error: Error validating datasource db: the URL must start with the protocol mysql://.
--> schema.prisma:3
|
2 | provider = "mysql"
3 | url = env("DATABASE_URL")
|

Validation Error Count: 1
at r (/home/kali/Downloads/wewe-rss-20240303043604/node_modules/.pnpm/@prisma[email protected][email protected]/node_modules/@prisma/client/runtime/library.js:113:2493)
at async Proxy.onModuleInit (/home/kali/Downloads/wewe-rss-20240303043604/apps/server/dist/prisma/prisma.service.js:14:9)
at async Promise.all (index 0)
at async callModuleInitHook (/home/kali/Downloads/wewe-rss-20240303043604/node_modules/.pnpm/@nestjs+core@10.3.3_@nestjs+common@10.3.3_@nestjs[email protected][email protected][email protected]/node_modules/@nestjs/core/hooks/on-module-init.hook.js:43:5)
at async NestApplication.callInitHook (/home/kali/Downloads/wewe-rss-20240303043604/node_modules/.pnpm/@nestjs+core@10.3.3_@nestjs+common@10.3.3_@nestjs[email protected][email protected][email protected]/node_modules/@nestjs/core/nest-application-context.js:223:13)
at async NestApplication.init (/home/kali/Downloads/wewe-rss-20240303043604/node_modules/.pnpm/@nestjs+core@10.3.3_@nestjs+common@10.3.3_@nestjs[email protected][email protected][email protected]/node_modules/@nestjs/core/nest-application.js:100:9)
at async NestApplication.listen (/home/kali/Downloads/wewe-rss-20240303043604/node_modules/.pnpm/@nestjs+core@10.3.3_@nestjs+common@10.3.3_@nestjs[email protected][email protected][email protected]/node_modules/@nestjs/core/nest-application.js:169:33)
at async bootstrap (/home/kali/Downloads/wewe-rss-20240303043604/apps/server/dist/main.js:32:5) {
clientVersion: '5.10.1',
errorCode: 'P1012'
}

RSS支持实时刷新吗?

rss订阅配置到freshrss里后,增加了一些公众号,但是freshrss里没看到更新,这是静态的rss?

Zeabur/Railway/Vercel等平台部署模板

在Zeabur/Railway能够搭建成功,但是模板创建一直有问题。
希望有能力的老铁可以帮忙补充这块的内容,方便更多的人能够便捷用上。

添加公众号源时报错:Invalid prisma.account.findFirst()

登录正常、添加账号正常,在添加公众号源的时候报如下错:

请求路径:/trpc/platform.getMpInfo?batch=1
请求方法:POST
响应:

"error": {
"message": "Invalid prisma.account.findFirst() invocation:{ where: { status: 1, NOT: { id: { in: [ undefined ~~~~~~~~~ ] } } }}Invalid value for argument in[0]: Can not use undefined value within array. Use null or filter out undefined values.",
"code": -32603,
"data": {
"code": "INTERNAL_SERVER_ERROR",
"httpStatus": 500,
"path": "platform.getMpInfo"
}

请问可能是啥原因引起的,该如何修改。
感谢。

WeReadError401

今天我添加推文时,报错这个,即使启用了微信读书账号后。

建议增加分组功能

我是一个文字工作者,平时阅读量比较大,涉及工作的以及个人爱好的公众号,如果能增加分组功能,那么可以很好地把工作和个人爱好分开,更专注阅读某一类公众号文章。

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.