Files
RSSHub-python/README.md
2022-01-30 19:09:14 +08:00

61 lines
1.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# RSSHub
> 🍰 万物皆可 RSS
RSSHub 是一个轻量、易于扩展的 RSS 生成器,可以给任何奇奇怪怪的内容生成 RSS 订阅源
本项目是[原RSSHub](https://github.com/DIYgod/RSSHub)的Python实现。
**其实用Python写爬虫要比JS更方便:p**
DEMO地址https://pyrsshub.herokuapp.com
## RSS过滤
你可以通过以下查询字符串来过滤RSS的内容
- include_title: 搜索标题
- include_description: 搜索描述
- exclude_title: 排除标题
- exclude_description: 排除描述
- limit: 限制条数
## 贡献RSS方法
1. fork这份仓库
2. 在spiders文件夹下创建新的爬虫目录和脚本编写爬虫参考我的[爬虫教程](https://alphardex.github.io/2018/12/15/%E7%BD%91%E7%BB%9C%E7%88%AC%E8%99%AB%E7%B2%BE%E8%A6%81/)
3. 在blueprints的main.py中添加对应的路由按照之前路由的格式
4. 在templates中的main目录下的feeds.html上写上说明文档同样可参照格式写
5. 提pr
## 部署
### 搭建
首先确保安装了[pipenv](https://github.com/pypa/pipenv)
``` bash
git clone https://github.com/alphardex/RSSHub-python
cd RSSHub-python
pipenv install --dev
pipenv shell
```
### 运行
``` bash
flask run
```
### 部署到Heroku
[![Deploy](https://www.herokucdn.com/deploy/button.svg)](https://heroku.com/deploy?template=https://github.com/hillerliao/RSSHub-python)
记得在环境变量中把FLASK_CONFIG设为production
### Docker 部署
制作镜像文件 `docker image build -t rsshub_python .`
创建docker容器 `docker run -dit -p 6666:6666 --name rsshub rsshub_python`