Skip to content

Commit

Permalink
Merge branch 'master' into wangjunyu
Browse files Browse the repository at this point in the history
* master: (38 commits)
  fix: 兼容长微博 (DIYgod#2566)
  long text compatible
  Revert "long text compatible"
  long text compatible
  fix: zaker some url 302 (DIYgod#2559)
  feat: 微博全文和准确的微博发布时间 (DIYgod#2546)
  add referer
  feat: add 中南大学招聘信息 (DIYgod#2556)
  feat: 添加NBA频道 (DIYgod#2553)
  chore(deps): update dependency rss-parser to v3.7.2 (DIYgod#2539)
  chore(deps): update dependency form-data to v2.5.0 (DIYgod#2554)
  chore(deps): update dependency luxon to v1.16.1 (DIYgod#2552)
  feat: add zaker channel (DIYgod#2550)
  fix: change uread docs (DIYgod#2549)
  feat: 增加财新网首页新闻、中国政府网滚动新闻、中国政府网新闻要闻 (DIYgod#2533)
  fix: apkpure cn pubDate (DIYgod#2547)
  feat: add aptonic Dropzone action (DIYgod#2545)
  fix code style
  fix: remove unused var
  Revert "Add Instagram account's profile image URL."
  ...
  • Loading branch information
iplusx committed Jul 6, 2019
2 parents 84459a9 + 1e75ce0 commit 645d517
Show file tree
Hide file tree
Showing 54 changed files with 1,300 additions and 160 deletions.
6 changes: 6 additions & 0 deletions docs/en/README.md
Expand Up @@ -651,3 +651,9 @@ Supported sub-sites:
#### Poems

<RouteEn author="HenryQW" example="/allpoetry/newest" path="/allpoetry/:order?" :paramsDesc="['order by type, `best` or `newest`, default to `best`']"/>

## aptonic

### New Dropzone Actions

<RouteEn author="HenryQW" example="/aptonic/action" path="/aptonic/action"/>
4 changes: 4 additions & 0 deletions docs/en/install/README.md
Expand Up @@ -272,6 +272,10 @@ Use environment variables is recommended to avoid conflicts during upgrade.

`LISTEN_INADDR_ANY`: open up for external access, default to `1`

`REQUEST_RETRY`: retries allowed for failed requests, default to `2`

`DEBUG_INFO`: display route information on homepage for debugging purpose, default to `true`

`TITLE_LENGTH_LIMIT`: limit the length of feed title generated in bytes, an English alphabet counts as 1 byte, the rest such as Chinese, Japanese, Korean or Arabic counts as 2 bytes by design, default to `100`

`REDIS_URL`: Redis target address(invalid when `CACHE_TYPE` is set to memory), default to `redis://localhost:6379/`
Expand Down
28 changes: 18 additions & 10 deletions docs/forecast.md
Expand Up @@ -4,6 +4,24 @@ pageClass: routes

# 预报预警

## 地震速报

### 中国地震局

<Route author="LogicJake" example="/earthquake" path="/earthquake/:region?" :paramsDesc="['区域,0全部,1国内(默认),2国外']" crawlerBadge="1">

可通过全局过滤参数订阅您感兴趣的地区.

</Route>

### 中国地震台

<Route author="SettingDust" example="/earthquake/ceic/1" path="/earthquake/ceic/:type" :paramsDesc="['类型,1 最近24小时地震信息, 2: 最近48小时地震信息, 5: 最近一年3.0级以上地震信息, 7: 最近一年3.0级以下地震, 8: 最近一年4.0级以上地震信息, 9: 最近一年5.0级以上地震信息, 0: 最近一年6.0级以上地震信息']">

可通过全局过滤参数订阅您感兴趣的地区.

</Route>

## 停电通知

获取未来一天的停电通知
Expand Down Expand Up @@ -70,16 +88,6 @@ pageClass: routes

</Route>

## 中国地震局

### 地震速报

<Route author="LogicJake" example="/earthquake" path="/earthquake/:region?" :paramsDesc="['区域,0全部,1国内(默认),2国外']" crawlerBadge="1">

可通过全局过滤参数订阅您感兴趣的地区.

</Route>

## 中央气象台

### 全国气象预警
Expand Down
6 changes: 6 additions & 0 deletions docs/game.md
Expand Up @@ -253,6 +253,12 @@ Example: `https://store.steampowered.com/search/?specials=1&term=atelier` 中的

</Route>

## 掌上英雄联盟

### 推荐

<Route author="alizeegod" example="/lolapp/recommend" path="/lolapp/recommend"/>

## きららファンタジア|奇拉拉幻想曲

### 公告
Expand Down
12 changes: 12 additions & 0 deletions docs/government.md
Expand Up @@ -20,6 +20,18 @@ pageClass: routes

<Route author="ciaranchen" example="/gov/zhengce/wenjian" path="/gov/zhengce/wenjian/:pcodeJiguan?" :paramsDesc="['文种分类。 国令; 国发; 国函; 国发明电; 国办发; 国办函; 国办发明电; 其他']" />

### 滚动新闻

<Route author="EsuRt" example="/gov/xinwen/gundong" path="/gov/xinwen/gundong"/>

### 新闻要闻

<Route author="EsuRt" example="/gov/xinwen/yaowen" path="/gov/xinwen/yaowen"/>

### 国务院信息

<Route author="EsuRt" example="/gov/statecouncil/news" path="/gov/statecouncil/news"/>

### 江苏省人民政府

<Route author="ocleo1" example="/gov/province/jiangsu/important-news" path="/gov/province/jiangsu/:category" :paramsDesc="['分类名']">
Expand Down
74 changes: 39 additions & 35 deletions docs/install/README.md
Expand Up @@ -4,7 +4,7 @@ sidebar: auto

# 部署

部署 RSSHub 需要基本的计算机编程常识, 如果您在部署过程中遇到无法解决的问题请到 [issues](https://github.com/DIYgod/RSSHub/issues) 寻找类似的问题或 [向我们提问](https://github.com/DIYgod/RSSHub/issues/new/choose), 我们会尽快给您答复
部署 RSSHub 需要基本的计算机编程常识如果您在部署过程中遇到无法解决的问题请到 [issues](https://github.com/DIYgod/RSSHub/issues) 寻找类似的问题或 [向我们提问](https://github.com/DIYgod/RSSHub/issues/new/choose)我们会尽快给您答复

部署涉及到以下基本编程常识:

Expand Down Expand Up @@ -73,7 +73,7 @@ $ docker pull diygod/rsshub
$ docker run -d --name rsshub -p 1200:1200 diygod/rsshub
```

在浏览器中打开 [http://127.0.0.1:1200/](http://127.0.0.1:1200/), enjoy it! ✅
在浏览器中打开 [http://127.0.0.1:1200/](http://127.0.0.1:1200/)enjoy it! ✅

您可以使用下面的命令来关闭 RSSHub

Expand All @@ -94,9 +94,9 @@ $ docker rm rsshub

### 添加配置

配置运行在 docker 中的 RSSHub, 最便利的方法是使用 docker 环境变量
配置运行在 docker 中的 RSSHub最便利的方法是使用 docker 环境变量

以设置缓存时间为 1 小时举例, 只需要在运行时增加参数: `-e CACHE_EXPIRE=3600`
以设置缓存时间为 1 小时举例只需要在运行时增加参数: `-e CACHE_EXPIRE=3600`

```bash
$ docker run -d --name rsshub -p 1200:1200 -e CACHE_EXPIRE=3600 -e GITHUB_ACCESS_TOKEN=example diygod/rsshub
Expand All @@ -108,7 +108,7 @@ $ docker run -d --name rsshub -p 1200:1200 -e CACHE_EXPIRE=3600 -e GITHUB_ACCESS

## 手动部署

部署 `RSSHub` 最直接的方式, 您可以按照以下步骤将 `RSSHub` 部署在您的电脑、服务器或者其他任何地方
部署 `RSSHub` 最直接的方式您可以按照以下步骤将 `RSSHub` 部署在您的电脑、服务器或者其他任何地方

### 安装

Expand All @@ -119,7 +119,7 @@ $ git clone https://github.com/DIYgod/RSSHub.git
$ cd RSSHub
```

下载完成后, 需要安装依赖
下载完成后需要安装依赖

使用 `npm`

Expand All @@ -133,7 +133,7 @@ $ npm install
$ yarn
```

由于众所周知的原因, 在中国使用 `npm` 下载依赖十分缓慢, 建议挂一个代理或者考虑使用 [NPM 镜像](https://npm.taobao.org/)
由于众所周知的原因在中国使用 `npm` 下载依赖十分缓慢建议挂一个代理或者考虑使用 [NPM 镜像](https://npm.taobao.org/)

然后在 `RSSHub` 文件夹中运行下面的命令就可以启动

Expand All @@ -153,7 +153,7 @@ $ yarn start
$ pm2 start lib/index.js --name rsshub
```

在浏览器中打开 [http://127.0.0.1:1200/](http://127.0.0.1:1200/), enjoy it! ✅
在浏览器中打开 [http://127.0.0.1:1200/](http://127.0.0.1:1200/)enjoy it! ✅

详细使用说明参照 [指南](https://docs.rsshub.app/),替换所有路由例子中的 `https://rsshub.app/``http://localhost:1200` 即可正常使用

Expand Down Expand Up @@ -194,19 +194,19 @@ $ git pull

[Before you begin](https://cloud.google.com/appengine/docs/flexible/nodejs/quickstart)

按照这里的引导完成 GCP 账号设置, 创建 GCP 项目, 创建 App Engine 项目, 开通付费功能(必须), 安装 git 与 gcloud 工具. 并完成 gcloud 工具的初始化, 初始化具体方式[请查看这个链接](https://cloud.google.com/sdk/gcloud/?hl=zh-CN). 如果你不打算在本地调试本项目, 可以不安装 Node.js 环境
按照这里的引导完成 GCP 账号设置创建 GCP 项目创建 App Engine 项目开通付费功能(必须)安装 git 与 gcloud 工具并完成 gcloud 工具的初始化初始化具体方式[请查看这个链接](https://cloud.google.com/sdk/gcloud/?hl=zh-CN)如果你不打算在本地调试本项目可以不安装 Node.js 环境

请注意, GAE 免费用量不支持 Flexible Environment, 部署至 Flexible Environment 前请确认收费标准
请注意GAE 免费用量不支持 Flexible Environment部署至 Flexible Environment 前请确认收费标准

Node.JS 的 standard environment 仍在测试中, 您可能会在部署或使用中遇到某些不可预期的问题
Node.JS 的 standard environment 仍在测试中您可能会在部署或使用中遇到某些不可预期的问题

运行 `git clone https://github.com/DIYgod/RSSHub.git` 拉取本项目的最新版本
运行 `git clone https://github.com/DIYgod/RSSHub.git` 拉取本项目的最新版本

### app.yaml 配置

#### 部署至 Flexible Environment

在 RSSHub 项目根目录下建立一个 app.yaml 文件, 内容示例如下:
在 RSSHub 项目根目录下建立一个 app.yaml 文件内容示例如下

```yaml
# [START app_yaml]
Expand All @@ -219,7 +219,7 @@ env: flex
# https://cloud.google.com/appengine/docs/flexible/nodejs/configuring-your-app-with-app-yaml
manual_scaling:
instances: 1
# 以下是 app engine 资源配置, 可以自行修改, 硬盘最低为 10G
# 以下是 app engine 资源配置可以自行修改硬盘最低为 10G
resources:
cpu: 1
memory_gb: 0.5
Expand All @@ -228,15 +228,15 @@ network:
forwarded_ports:
- 80:1200
- 443:1200
# 以下是环境配置示例, 具体可配置项见本文档配置章节
# 以下是环境配置示例具体可配置项见本文档配置章节
env_variables:
CACHE_EXPIRE: '300'
# [END app_yaml]
```

#### 部署至 standard environment

在 RSSHub 项目根目录下建立一个 app.yaml 文件, 内容示例如下:
在 RSSHub 项目根目录下建立一个 app.yaml 文件内容示例如下

```yaml
# [START app_yaml]
Expand All @@ -246,7 +246,7 @@ network:
forwarded_ports:
- 80:1200
- 443:1200
# 以下是环境配置示例, 具体可配置项见本文档配置章节
# 以下是环境配置示例具体可配置项见本文档配置章节
env_variables:
CACHE_EXPIRE: '300'
# [END app_yaml]
Expand All @@ -260,9 +260,9 @@ env_variables:
gcloud app deploy
```

进行项目部署, 如果您需要变更 app.yaml 文件名称或者变更部署的项目 ID 或者指定版本号等, 请参考[这个链接](https://cloud.google.com/appengine/docs/flexible/nodejs/testing-and-deploying-your-app)的"Deploying a service" 部分
进行项目部署如果您需要变更 app.yaml 文件名称或者变更部署的项目 ID 或者指定版本号等请参考 [Deploying a service](https://cloud.google.com/appengine/docs/flexible/nodejs/testing-and-deploying-your-app#deploying_a_service_2)

部署完成后可访问您的 Google App Engine URL 查看部署情况
部署完成后可访问您的 Google App Engine URL 查看部署情况

## 部署到 arm32v7 设备(树莓派)

Expand All @@ -289,7 +289,7 @@ $ cd RSSHub
$ docker build -f ./Dockerfile.arm32v7 -t rsshub:arm32v7 .
```

puppeteer 本身不会下载 chrome-arm,需要在 `lib/config.js` 中的 `puppeteerWSEndpoint`中设置相应的远程 Chrome Websocket 地址, 以启用相应路由
puppeteer 本身不会下载 chrome-arm,需要在 `lib/config.js` 中的 `puppeteerWSEndpoint`中设置相应的远程 Chrome Websocket 地址以启用相应路由

TO DO: 暂时还没有找到合适的 `chrome websocket` arm32v7 镜像

Expand All @@ -312,21 +312,21 @@ $ docker run -d --name rsshub -p 1200:1200 rsshub:arm32v7

RSSHub 支持 `memory``redis` 两种缓存方式

`CACHE_TYPE`: 缓存类型, 可为 `memory``redis`, 设为空可以禁止缓存, 默认为 `memory`
`CACHE_TYPE`: 缓存类型可为 `memory``redis`设为空可以禁止缓存默认为 `memory`

`CACHE_EXPIRE`: 路由缓存过期时间, 单位为秒, 默认 `5 * 60`
`CACHE_EXPIRE`: 路由缓存过期时间单位为秒默认 `5 * 60`

`CACHE_CONTENT_EXPIRE`: 内容缓存过期时间,每次访问会重新计算过期时间,单位为秒, 默认 `1 * 60 * 60`
`CACHE_CONTENT_EXPIRE`: 内容缓存过期时间,每次访问会重新计算过期时间,单位为秒默认 `1 * 60 * 60`

`REDIS_URL`: Redis 连接地址(redis 缓存类型时有效), 默认为 `redis://localhost:6379/`
`REDIS_URL`: Redis 连接地址(redis 缓存类型时有效)默认为 `redis://localhost:6379/`

`REDIS_PASSWORD`: Redis 连接密码(redis 缓存类型时有效)

### 代理配置

部分路由反爬严格,可以配置使用代理抓取

`PROXY_PROTOCOL`: 使用代理, 支持 socks, http, https
`PROXY_PROTOCOL`: 使用代理支持 sockshttphttps

`PROXY_HOST`: 代理服务器域名或 IP

Expand All @@ -340,29 +340,33 @@ RSSHub 支持 `memory` 和 `redis` 两种缓存方式

`protected_route.js` 内的路由将启用 HTTP Basic Authentication 认证

支持该认证协议的阅读器, 在添加源地址时, 需要在源地址前添加认证信息, 例如:http://usernam3:passw0rd@127.0.0.1:1200/protected/rsshub/rss
支持该认证协议的阅读器在添加源地址时需要在源地址前添加认证信息例如:http://usernam3:passw0rd@127.0.0.1:1200/protected/rsshub/rss

`HTTP_BASIC_AUTH_NAME`: Http basic authentication 用户名, 默认为 `usernam3`, 请务必修改
`HTTP_BASIC_AUTH_NAME`: Http basic authentication 用户名默认为 `usernam3`请务必修改

`HTTP_BASIC_AUTH_PASS`: Http basic authentication 密码, 默认为 `passw0rd`, 请务必修改
`HTTP_BASIC_AUTH_PASS`: Http basic authentication 密码默认为 `passw0rd`请务必修改

### 访问控制配置

配置黑名单和白名单, 支持 IP 和路由, 设置多项时用英文逗号 `,` 隔开, 同时设置黑名单和白名单时仅白名单有效
配置黑名单和白名单支持 IP 和路由设置多项时用英文逗号 `,` 隔开同时设置黑名单和白名单时仅白名单有效

- `BLACKLIST`: 黑名单

- `WHITELIST`: 白名单, 设置白名单后黑名单无效
- `WHITELIST`: 白名单设置白名单后黑名单无效

### 其他应用配置

`PORT`: 监听端口, 默认为 `1200`
`PORT`: 监听端口默认为 `1200`

`SOCKET`: 监听 Unix Socket, 默认为 `null`
`SOCKET`: 监听 Unix Socket,默认 `null`

`LISTEN_INADDR_ANY`: 是否允许公网连接, 默认 `1`
`LISTEN_INADDR_ANY`: 是否允许公网连接默认 `1`

`TITLE_LENGTH_LIMIT`: 限制输出标题的字节长度, 一个英文字符的长度为 1 字节, 部分语言如中文, 日文, 韩文或阿拉伯文等, 统一算作 2 字节, 默认 `100`
`TITLE_LENGTH_LIMIT`: 限制输出标题的字节长度,一个英文字符的长度为 1 字节,部分语言如中文,日文,韩文或阿拉伯文等,统一算作 2 字节,默认 `100`

`REQUEST_RETRY`: 请求失败重试次数,默认 `2`

`DEBUG_INFO`: 是否在首页显示路由信息,默认 `true`

`LOGGER_LEVEL`: 指明输出到 console 和日志文件的日志的最大[等级](https://github.com/winstonjs/winston#logging-levels),默认 `info`

Expand Down Expand Up @@ -404,4 +408,4 @@ RSSHub 支持 `memory` 和 `redis` 两种缓存方式

- 语雀 全部路由: [注册地址](https://www.yuque.com/register)

- `YUQUE_TOKEN`: 语雀 Token,[获取地址](https://www.yuque.com/settings/tokens) 。语雀接口做了访问频率限制,为保证正常访问建议配置 Token,详见[语雀开发者文档](https://www.yuque.com/yuque/developer/api#5b3a1535)
- `YUQUE_TOKEN`: 语雀 Token,[获取地址](https://www.yuque.com/settings/tokens)。语雀接口做了访问频率限制,为保证正常访问建议配置 Token,详见[语雀开发者文档](https://www.yuque.com/yuque/developer/api#5b3a1535)
30 changes: 30 additions & 0 deletions docs/other.md
Expand Up @@ -39,6 +39,12 @@ pageClass: routes

[#app-store-mac-app-store](/program-update.html#app-store-mac-app-store)

## archdaily

### 首页

<Route author="kt286" example="/archdaily" path="/archdaily"/>

## AutoTrader

### 搜索结果
Expand Down Expand Up @@ -165,6 +171,12 @@ pageClass: routes

<Route author="brilon" example="/mobdata/report" path="/mobdata/report"/>

## NBA

### 头条新闻

<Route author="alizeegod" example="/nba/app_news" path="/nba/app_news"/>

## ONE · 一个

### 图片文字问答
Expand Down Expand Up @@ -250,6 +262,10 @@ type 为 all 时,category 参数不支持 cost 和 free

<Route author="LogicJake" example="/zaker/source/12291" path="/zaker/source/:id" :paramsDesc="['source id,可在 URL 中找到']"/>

### channel

<Route author="kt286" example="/zaker/channel/13" path="/zaker/source/:id" :paramsDesc="['channel id,可在 URL 中找到']"/>

## 爱范儿 ifanr

### 爱范儿频道
Expand Down Expand Up @@ -799,6 +815,20 @@ type 为 all 时,category 参数不支持 cost 和 free

<Route author="Qixingchen" example="/tucaoqq/post/28564/CdRI0728" path="/tucaoqq/post/:project/:key" :paramsDesc="['产品 ID', '产品密钥']"/>

## 天津产权交易中心

### 产权转让

<Route author="kt286" example="/tprtc/cqzr" path="/tprtc/cqzr"/>

### 企业资产转让

<Route author="kt286" example="/tprtc/qyzc" path="/tprtc/qyzc"/>

### 新闻动态

<Route author="kt286" example="/tprtc/news" path="/tprtc/news"/>

## 推酷

### 周刊
Expand Down
6 changes: 6 additions & 0 deletions docs/program-update.md
Expand Up @@ -32,6 +32,12 @@ pageClass: routes

<Route author="HenryQW" example="/appstore/gofans" path="/appstore/gofans"/>

## aptonic

### 新的 Dropzone 动作

<Route author="HenryQW" example="/aptonic/action" path="/aptonic/action"/>

## Bugly SDK

### 更新日志
Expand Down
6 changes: 6 additions & 0 deletions docs/reading.md
Expand Up @@ -123,3 +123,9 @@ pageClass: routes
### 章节

<Route author="georeth" example="/zongheng/chapter/672340" path="/zongheng/chapter/:id" :paramsDesc="['小说 id, 可在对应小说页 URL 中找到']"/>

## 左岸读书

### 主页

<Route author="kt286" example="/zreading" path="/zreading" />

0 comments on commit 645d517

Please sign in to comment.