/RSSHub-python

A RSSHub for Pythonista

Primary LanguagePython

RSSHub

🍰 万物皆可 RSS

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

本项目是原RSSHub的Python实现。

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

DEMO地址:https://pyrsshub.vercel.app

交流

Discord Server: https://discord.gg/4BZBZuyx7p

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