2022-05-17 00:52:19 +08:00
2022-05-14 11:03:31 +08:00
2022-05-17 00:52:19 +08:00
2019-12-15 21:52:58 +08:00
2019-12-15 21:52:58 +08:00
2022-05-14 11:11:12 +08:00
2019-12-15 21:52:58 +08:00
2022-05-14 11:11:12 +08:00
2019-01-16 22:51:59 +08:00
2022-04-27 00:25:04 +08:00
2022-04-27 00:07:40 +08:00
2022-05-08 10:56:47 +08:00
2022-05-08 10:56:47 +08:00
2022-05-15 22:47:56 +08:00
2022-05-15 22:47:56 +08:00
2022-05-15 17:18:15 +08:00
2022-05-15 22:47:56 +08:00
2022-04-27 00:07:40 +08:00
2022-05-12 23:17:05 +08:00

RSSHub

🍰 万物皆可 RSS

RSSHub 是一个轻量、易于扩展的 RSS 生成器,可以给任何奇奇怪怪的内容生成 RSS 订阅源

本项目是原RSSHub的Python实现。

其实用Python写爬虫要比JS更方便:p

DEMO地址https://rsshub.deta.dev

RSS过滤

你可以通过以下查询字符串来过滤RSS的内容

  • include_title: 搜索标题
  • include_description: 搜索描述
  • exclude_title: 排除标题
  • exclude_description: 排除描述
  • limit: 限制条数

贡献 RSS 方法

  1. fork这份仓库
  2. 在spiders文件夹下创建新的爬虫目录和脚本编写爬虫参考我的爬虫教程
  3. 在blueprints的main.py中添加对应的路由按照之前路由的格式
  4. 在templates中的main目录下的feeds.html上写上说明文档同样可参照格式写
  5. 提pr

部署

本地测试

首先确保安装了pipenv

git clone https://github.com/alphardex/RSSHub-python
cd RSSHub-python
pipenv install --dev
pipenv shell
flask run

生产环境

gunicorn main:app -b 0.0.0.0:5000

部署到 deta.dev

Deploy

安装 Deta CLI
在终端运行deta login 在项目根目录运行deta new --python pyrsshub
pyrsshub 目录下的 .deta 文件夹移到根目录; 运行deta deploy 获取网址 https://<micro_name>.deta.dev/ 更新deta update

部署到 Vercel

Deploy with Vercel

Docker 部署

制作镜像文件 docker build -t pyrsshub:latest .

创建docker容器 docker run -dit --name pyrsshub -p 8080:80 pyrsshub:latest

Description
A RSSHub for Pythonista
Readme 766 KiB
Languages
Python 68.2%
HTML 31%
CSS 0.5%
Dockerfile 0.3%