Commit Graph
101 Commits
Author SHA1 Message Date
Chenxing LuoandTony ef94bcde8e feat(route): add two blogs: Stratechery & Miris Whispers (#9496)
* Add two blogs

* fix(utils): add parseDate timezone common-config

* Update lib/v2/stratechery/index.js

Co-authored-by: Tony <TonyRL@users.noreply.github.com>

* Update docs/blog.md

Co-authored-by: Tony <TonyRL@users.noreply.github.com>

* Update docs/en/blog.md

Co-authored-by: Tony <TonyRL@users.noreply.github.com>

* Update lib/v2/miris/blog.js
2022-04-08 23:48:28 +08:00
Rongrong 74e1f88a32 feat(core)(utils/wechat-mp): normalize URL (#9497)
Signed-off-by: Rongrong <15956627+Rongronggg9@users.noreply.github.com>
2022-04-08 18:42:52 +08:00
Rongrong a79cc20ec1 feat(utils): add utils for WeChat MP (#9487)
Motivation:
There are multiple routes that need to fetch articles from WeChat MP.
However, letting them fetch articles by themselves could potentially
lead to cache key collisions. Even if cache key collisions do not occur,
un-normalized URL could potentially lead to duplicated requests.
What's more, articles from WeChat MP have weird formats and need to be
fixed. Creating a universal function to do this work can create some
ease for new route contributors.

Note:
In order to make this PR atomic as much as possible, I did not touch
those broken routes. Once this PR is merged, I will try to fix them.

Signed-off-by: Rongrong <15956627+Rongronggg9@users.noreply.github.com>
2022-04-07 21:46:15 +08:00
Rongrong 5b35471e39 fix(core): offending RFC4287 (#9441)
* fix(core): offending RFC4287

should not leave `<updated>` blank when `<published>` is not blank
these two fields MUST conform to the "date-time" production in RFC3339

Signed-off-by: Rongrong <15956627+Rongronggg9@users.noreply.github.com>

* test(common-utils): complete tests

Signed-off-by: Rongrong <15956627+Rongronggg9@users.noreply.github.com>

* test(template): restrict expected value of `pubDate`

Signed-off-by: Rongrong <15956627+Rongronggg9@users.noreply.github.com>
2022-04-02 17:44:45 +08:00
Rongrong 95db3b4e99 fix(core): torrent searching error (#9407)
Signed-off-by: Rongrong <15956627+Rongronggg9@users.noreply.github.com>
2022-03-29 21:12:16 +08:00
Tony cd151f45ab fix(utils): parseDate custom format not working 2022-03-28 22:25:40 +08:00
Ethan Shen a3396029ec fix(utils): wrong last weekday for relative date (#9397) 2022-03-27 23:39:44 +08:00
Ethan Shen e42bdf3d97 fix(utils): typo in parse-date (#9391)
* fix(utils): typo in parse-date

* fix: add `后日`
2022-03-26 19:44:27 +08:00
Ethan Shen d5648b37ee fix(utils): parse relative dates with multiple time units (#9365)
* fix(utils): parse relative dates with multiple time units

* docs: remove warning

* fix: add more characters to match

* fix: rename to parse-date
2022-03-26 16:45:42 +08:00
Rongrong c48ca6bd5b fix(core): invalid feed fields (#9286)
Signed-off-by: Rongrong <15956627+Rongronggg9@users.noreply.github.com>
2022-03-22 02:13:15 +08:00
Tony 2c2bf4ed09 fix: typo in puppeteer options 2022-03-06 23:42:32 +08:00
DIYgod 35c9834049 fix: puppeteer userDataDir 2021-11-28 01:21:42 +00:00
NeverBehave 0792f7ba25 feat(core): first attempt to init script standard (#8224)
- lazy load
- rate limit per path
- init .debug.json support
- docs
- maintainer
- radar
2021-09-22 05:41:00 -07:00
Daniel Li (李丹阳)andSukka d77a039f05 style(eslint): add no-implicit-coercion rule (#8175)
* refactor: add no-implicit-coercion rule for ESLint

* fix: errors from deepscan

* fix: errors from deepscan

* fix: errors from deepscan

* fix: errors from deepscan

* fix: errors from deepscan

* Update docs/en/joinus/quick-start.md

Co-authored-by: Sukka <isukkaw@gmail.com>

* Update docs/joinus/quick-start.md

Co-authored-by: Sukka <isukkaw@gmail.com>

* Update lib/routes/av01/tag.js

Co-authored-by: Sukka <isukkaw@gmail.com>

* Update lib/routes/gov/taiwan/mnd.js

Co-authored-by: Sukka <isukkaw@gmail.com>

* Update lib/routes/ps/product.js

Co-authored-by: Sukka <isukkaw@gmail.com>

* refactor: minify html string

Co-authored-by: Sukka <isukkaw@gmail.com>
2021-09-15 21:22:11 +08:00
Sukka 31720bbb1b perf: lazy require dependencies (#8025) 2021-08-20 14:05:57 +08:00
Sukka d82847f541 style/chore(eslint): enforce new rules (#8040)
* style: prefer object shorthand syntax
* refactor: prefer Array#map over Array#forEach
* style: prefer arrow callback
* chore(eslint): update rules
* style: auto fix by eslint
2021-08-17 22:23:23 +08:00
Sukka 6e3b58ed1d refactor: avoid promise overhead (#8028) 2021-08-16 11:45:53 -07:00
Chih-Hsuan Yen 1c9c4ccfc8 fix(core): make sure timeout error messages include URLs (#7981)
Before this fix, timeout messages are not quite useful

> error: Request undefined fail, retry attempt #1: TimeoutError: Timeout awaiting 'request' for 5000ms
2021-08-12 01:27:07 -07:00
Queensferry 65e74a1c5e chore(utils): parse-date supports relative time & fix routes (#7530) 2021-05-14 23:08:33 -04:00
GitHub Action e1b3b5d877 style: auto format 2021-05-08 21:49:05 +00:00
Queensferry 10f5bb7bce refactor: timezone conversion in lib/utils/date.js (#7438) 2021-05-08 17:45:37 -04:00
DIYgod 89e82d88fa feat: got request timeout 2021-02-01 20:06:49 +08:00
DIYgod c5e3a27f44 feat: auto add headers.host 2020-12-17 18:54:29 +08:00
Herb Brewer d4bdf8c7e8 feat: add 豆瓣用户想看 (#6285) 2020-12-04 15:44:33 +00:00
Shun Zi 3442ca9196 feat: more readable twitter tweet (#6051) 2020-10-30 09:09:10 +00:00
Henry ec49562269 Revert #5271
Incomplete PR. #5261
2020-07-29 17:25:41 +01:00
sabuaka18andzrenca eddba23099 feat: javbus routes: director label studio (#5271)
Co-authored-by: zrenca <42361841+zrenca@users.noreply.github.com>
2020-07-28 15:59:30 +01:00
hoilc 90030ec017 fix anitama date (#5255) 2020-07-28 05:54:43 +01:00
dependabot-preview[bot]andDIYgod 68c15eaa5c chore(deps): bump got from 11.1.4 to 11.3.0 (#4922)
Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
Co-authored-by: DIYgod <diy.d.god@gmail.com>
2020-06-26 01:22:09 +08:00
DIYgod ae529572d7 feat: longer closing puppeteer page time 2020-06-14 22:28:43 +08:00
Mitt f7a1380dac fix: host in headers after redirecting request (#4717) 2020-05-11 18:35:08 +08:00
DIYgod 8f371e6703 Merge branch 'proxy' of git://github.com/zengxs/RSSHub into zengxs-proxy 2020-05-07 00:42:56 +08:00
zengxs 58e930b4cc support proxy-uri 2020-05-06 22:43:09 +08:00
Mitt 725a733b2a fix: ingore undefined got options (#4651) 2020-05-06 19:47:51 +08:00
DIYgod fedfc741d5 feat: add config noLogfiles, set noLogFiles for now 2020-04-28 18:21:36 +08:00
fengkx 7902c547cf feat: depoly on now serverless function (#4554) 2020-04-28 17:28:57 +08:00
DIYgod 17e54c0ec8 fix: redundant moment dependence 2020-04-19 21:06:10 +08:00
DIYgod 0e7b14e718 chore(deps-dev): bump prettier from 1.19.1 to 2.0.2 2020-04-02 21:21:46 +08:00
DIYgod 0b63142add test: fix undefined url 2020-02-15 21:46:10 +08:00
DIYgod 48b27fe811 feat: auto add header Host 2020-02-15 21:32:16 +08:00
DIYgod 77d55262ff chore: bump got from 9.x to 10.x (#3875) 2020-02-04 01:09:14 +08:00
Luyu Huang fbabb3679c feat: add route for netease god (#3801) 2020-02-01 18:11:02 +08:00
junfengP 252f314a19 feat: 增加Discuz通用路由 (#3721) 2020-01-16 14:20:10 +08:00
DIYgod 7a2dc47bf7 feat(core): auto referer 2019-10-22 17:25:32 +08:00
MachX 2204388bbd fea: webtoons (close #3164) (#3178) 2019-10-09 11:02:11 +08:00
DIYgod 4ae28e48b5 feat: disable console log for pkg 2019-09-18 17:57:05 +08:00
DIYgod 4445443946 feat: use dynamical config 2019-09-18 17:45:21 +08:00
Cloud 4d6257af50 feat: replace baseUrl to prefixUrl when got's next version (#2996)
* enhance: replace baseUrl to prefixUrl when got's next version

* test: baseUrl
2019-09-05 12:01:44 +08:00
DIYgod 70c9546871 fix: puppeteer close error 2019-09-03 23:04:42 +08:00
DIYgod a34b9ae542 feat: remove addNoReferrer 2019-08-28 14:33:05 +08:00