Commit Graph

16642 Commits

Author SHA1 Message Date
github-actions[bot] 2b85aba8c4 style: auto format 2026-05-07 06:40:54 +00:00
HamadaMasatoshi 37b70b48b6
fix(route/thepaper)(route/jiemian): remove useless image and audio (#21800)
* Comment out media object in rss_item

Comment out media object in rss_item construction

* Disable voiceInfo handling in RSS item

Comment out voiceInfo handling logic in RSS item creation.

* Update description extraction to exclude report view

* Refactor description logic in common.tsx

Refactor description extraction to remove specific images and report view paragraphs.

* Handle missing featured image in description logic

* Improve description extraction in common.tsx

Refactor description extraction logic to handle cases without a featured image more cleanly.
2026-05-07 14:39:54 +08:00
Harvie 51ef0df0c2
feat(route): add 国际能源网 (in-en.com) news route (#21669)
* feat(route): add 国际能源网 (in-en.com) news route

Add RSS route for in-en.com (国际能源网), a major Chinese energy news portal.

Supported channels via /in-en/news/:type:
- solar  — 光伏太阳能
- wind   — 风电
- chuneng — 储能
- h2     — 氢能
- chd    — 充换电
- newenergy — 新能源综合
- power  — 电力
- huanbao — 环保

Features: fetches article list from each subdomain's news page,
then retrieves full article body via detail page (cached).
Handles Chinese relative timestamps (X分钟/小时/天前).

* fix(in-en): add maintainer, fix timezone double-shift, translate comments to English

* fix(in-en): correct news paths for h2/chd/huanbao, drop date-only pubDate override

* fix(in-en): sort imports, fix numeric separators, add category field, use trueUA

* fix(in-en): address review comments

- Remove config.trueUA, use default UA
- Remove custom parseRelTime, use parseDate directly
- Fix title text extraction without cloning element
- Remove unnecessary .first() on pubDate
- Fix author: handle both em.ly and plain-text source via .prompt > span
- Simplify category field (remove redundant length check)
- Fix description selector: .article-body → #article
- Fix detail author selector: .article-meta .source a → p.source a
- Remove try-catch around detail fetch

* fix(in-en): fix author including category text and handle relative pubDate formats

* fix(in-en): use parseRelativeDate, simplify selectors, drop redundant fallbacks

- Replace hand-rolled relative-date logic with parseRelativeDate (covers
  "刚刚 / N分钟前 / N小时前 / 今天 HH:MM / 昨天 HH:MM / YYYY-MM-DD"). Fixes
  Invalid Date on the first few entries and resolves the two oxlint findings
  (no-useless-undefined, numeric-separators-style).
- Drop the `.first()` on `.listTxt .prompt i` — each `ul.infoList > li` carries
  exactly one `<i>` (date), confirmed against https://solar.in-en.com/news/.
- Author selector: `.prompt > span:first-of-type`, then strip leading "来源:".
  Cheerio's `.text()` flattens `<em class="ly">…</em>` into the same string,
  so this matches both shapes shown on https://solar.in-en.com/news/
  (plain text vs. wrapped in em.ly).
- Category selector: `.prompt > span:not(:first-of-type) em a`, scoped to the
  second span so author text never leaks in.
- Drop `|| undefined` on author and `?? ''` on description (redundant —
  DataItem already accepts undefined).
- Add an HTML-shape comment pointing to the live sample URL so future
  reviewers can verify the layout assumptions.

* fix(in-en): drop dead default + use new-media category

- Hono treats `:type` as compulsory (path is `/news/:type`), so users without
  it never reach the handler — the `?? 'solar'` fallback was unreachable.
  Replace with a non-null assertion to keep the type narrow.
- categories: 'traditional-media' → 'new-media' per review suggestion.
2026-05-07 11:20:00 +08:00
KKumiko 63157fb030
feat(route): add 福建日报电子报 route (#21472)
* feat(route/fjrb): add Fujian Daily route and namespace configuration

* feat(route/fjrb): update route to support date parameter and improve error handling

* fix(route/fjrb): standardize root URL constant usage

* fix(route/fjrb): address review comments for Fujian Daily route

* fix(route/fjrb): refactor media source retrieval to use getNodeSrc function

* fix(route/fjrb): update Fujian Daily URL to use the second level domain

* feat(route/fjdaily): add Fujian Daily route and namespace configuration

* fix(route/fjdaily): add Fujian Daily route and namespace configuration
2026-05-07 03:34:07 +08:00
Yufan You 5589b89478
fix(cache): call JSON.stringify when storing value in cache.tryGet (#20671)
* fix(cache): call JSON.stringify when storing value in cache.tryGet

The value is returned as-is, so we may assume that it's not JSON
stringified inside `getValueFunc`. Otherwise, the caller already needs
to distinguish between values that are either JSON parsed or not.

* Revert "fix(routes/mastodon): don't refresh account ID cache (#20663)"

This reverts commit c2cff410fa.

* test: add test

* test: lint
2026-05-07 01:26:11 +08:00
dependabot[bot] ae48d4cfd1
chore(deps-dev): bump the cloudflare group with 2 updates (#21921)
* chore(deps-dev): bump the cloudflare group with 2 updates

Bumps the cloudflare group with 2 updates: [@cloudflare/workers-types](https://github.com/cloudflare/workerd) and [wrangler](https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/wrangler).


Updates `@cloudflare/workers-types` from 4.20260505.1 to 4.20260506.1
- [Release notes](https://github.com/cloudflare/workerd/releases)
- [Changelog](https://github.com/cloudflare/workerd/blob/main/RELEASE.md)
- [Commits](https://github.com/cloudflare/workerd/commits)

Updates `wrangler` from 4.87.0 to 4.88.0
- [Release notes](https://github.com/cloudflare/workers-sdk/releases)
- [Commits](https://github.com/cloudflare/workers-sdk/commits/wrangler@4.88.0/packages/wrangler)

---
updated-dependencies:
- dependency-name: "@cloudflare/workers-types"
  dependency-version: 4.20260506.1
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: cloudflare
- dependency-name: wrangler
  dependency-version: 4.88.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: cloudflare
...

Signed-off-by: dependabot[bot] <support@github.com>

* chore: fix CVE-2026-42338

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-06 17:57:29 +08:00
dependabot[bot] dfa29b7d1d
chore(deps): bump http-cookie-agent from 7.0.3 to 8.0.0 (#21925)
Bumps [http-cookie-agent](https://github.com/3846masa/http-cookie-agent) from 7.0.3 to 8.0.0.
- [Release notes](https://github.com/3846masa/http-cookie-agent/releases)
- [Changelog](https://github.com/3846masa/http-cookie-agent/blob/main/CHANGELOG.md)
- [Commits](https://github.com/3846masa/http-cookie-agent/compare/v7.0.3...v8.0.0)

---
updated-dependencies:
- dependency-name: http-cookie-agent
  dependency-version: 8.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-06 17:13:40 +08:00
dependabot[bot] f81768e2cd
chore(deps): bump nixpkgs from `15f4ee4` to `549bd84` (#21927)
Bumps [nixpkgs](https://github.com/NixOS/nixpkgs) from `15f4ee4` to `549bd84`.
- [Commits](15f4ee454b...549bd84d62)

---
updated-dependencies:
- dependency-name: nixpkgs
  dependency-version: 549bd84d6279f9852cae6225e372cc67fb91a4c1
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-06 17:07:51 +08:00
github-actions[bot] a21cf6784e chore(nix): update dependencies hash to sha256-ht/2DiqV+thWATxu4gC5kjCGND+U1WFxFFhut45DsYg= 2026-05-06 08:51:05 +00:00
dependabot[bot] 46b4e2ba71
chore(deps): bump devenv from `5297dd9` to `a7ee656` (#21928)
Bumps [devenv](https://github.com/cachix/devenv) from `5297dd9` to `a7ee656`.
- [Release notes](https://github.com/cachix/devenv/releases)
- [Commits](5297dd928c...a7ee6565af)

---
updated-dependencies:
- dependency-name: devenv
  dependency-version: a7ee6565af4b316a50a9804df83ce792c1413037
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-06 16:49:26 +08:00
DIYgod 759551073c fix: update browser fetching for bilibili and xsijishe 2026-05-06 16:30:15 +08:00
dependabot[bot] 96bc2d0fee
chore(deps): bump hono from 4.12.16 to 4.12.17 (#21926)
Bumps [hono](https://github.com/honojs/hono) from 4.12.16 to 4.12.17.
- [Release notes](https://github.com/honojs/hono/releases)
- [Commits](https://github.com/honojs/hono/compare/v4.12.16...v4.12.17)

---
updated-dependencies:
- dependency-name: hono
  dependency-version: 4.12.17
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-06 08:22:22 +00:00
dependabot[bot] 3fb20b3519
chore(deps): bump actions/labeler from 6.0.1 to 6.1.0 (#21922)
Bumps [actions/labeler](https://github.com/actions/labeler) from 6.0.1 to 6.1.0.
- [Release notes](https://github.com/actions/labeler/releases)
- [Commits](634933edcd...f27b608878)

---
updated-dependencies:
- dependency-name: actions/labeler
  dependency-version: 6.1.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-06 16:20:21 +08:00
dependabot[bot] ec7c38cb6d
chore(deps-dev): bump eslint-plugin-n from 18.0.0 to 18.0.1 (#21924)
Bumps [eslint-plugin-n](https://github.com/eslint-community/eslint-plugin-n) from 18.0.0 to 18.0.1.
- [Release notes](https://github.com/eslint-community/eslint-plugin-n/releases)
- [Changelog](https://github.com/eslint-community/eslint-plugin-n/blob/master/CHANGELOG.md)
- [Commits](https://github.com/eslint-community/eslint-plugin-n/compare/v18.0.0...v18.0.1)

---
updated-dependencies:
- dependency-name: eslint-plugin-n
  dependency-version: 18.0.1
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-06 08:19:00 +00:00
Tony 1410f03e6d test: remove text "Not Found" from httperror
undici (v8.0.2) in node 26.0 enables http2 by default which has empty statusText
refs: 584e6aec01/lib/dispatcher/client-h2.js (L945)
2026-05-06 03:12:57 +08:00
dependabot[bot] 2f3614b3fc
chore(deps-dev): bump eslint-plugin-n from 17.24.0 to 18.0.0 (#21908)
* chore(deps-dev): bump eslint-plugin-n from 17.24.0 to 18.0.0

Bumps [eslint-plugin-n](https://github.com/eslint-community/eslint-plugin-n) from 17.24.0 to 18.0.0.
- [Release notes](https://github.com/eslint-community/eslint-plugin-n/releases)
- [Changelog](https://github.com/eslint-community/eslint-plugin-n/blob/master/CHANGELOG.md)
- [Commits](https://github.com/eslint-community/eslint-plugin-n/compare/v17.24.0...v18.0.0)

---
updated-dependencies:
- dependency-name: eslint-plugin-n
  dependency-version: 18.0.0
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

* chore: remove no-unpublished-bin from recommended

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-06 00:44:55 +08:00
DIYgod 90b81b51fc
fix: connect playwright ws endpoint via protocol (#21917) 2026-05-05 22:17:25 +08:00
github-actions[bot] 6e0de273d4 chore(nix): update dependencies hash to sha256-W+zRrU+uzL8sWo7Y9WVWEsPfABomELtkMQzN3eff/hM= 2026-05-05 11:21:47 +00:00
dependabot[bot] 3d38931255
chore(deps): bump devenv from `9708ea1` to `5297dd9` (#21912)
Bumps [devenv](https://github.com/cachix/devenv) from `9708ea1` to `5297dd9`.
- [Release notes](https://github.com/cachix/devenv/releases)
- [Commits](9708ea1ebc...5297dd928c)

---
updated-dependencies:
- dependency-name: devenv
  dependency-version: 5297dd928c090440d90b9277d5113847b1edef19
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-05 19:19:56 +08:00
dependabot[bot] 534271c893
chore(deps-dev): bump @cloudflare/workers-types in the cloudflare group (#21905)
Bumps the cloudflare group with 1 update: [@cloudflare/workers-types](https://github.com/cloudflare/workerd).


Updates `@cloudflare/workers-types` from 4.20260504.1 to 4.20260505.1
- [Release notes](https://github.com/cloudflare/workerd/releases)
- [Changelog](https://github.com/cloudflare/workerd/blob/main/RELEASE.md)
- [Commits](https://github.com/cloudflare/workerd/commits)

---
updated-dependencies:
- dependency-name: "@cloudflare/workers-types"
  dependency-version: 4.20260505.1
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: cloudflare
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-05 19:02:20 +08:00
DIYgod d0c6e6a87a
feat(route/bilibili): fold browser mode into video route (#21913)
* feat(route/bilibili): add video-browser route using Puppeteer for video list extraction

Replace broken real-browser API dependency with getPuppeteerPage + browserless
to render Bilibili space pages and extract video data via DOM parsing. Includes
username extraction from page title and cover image detection.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>

* fix(route/bilibili): fix video title extraction picking stats over actual titles

The candidate selection logic was preferring longer text (e.g. "8.3万23907:45")
over real titles (e.g. "爆肝三天,我总结了 GPT Image 2 全网最实用的玩法")
because stats strings passed the hasTitle check. Now prefer candidates that
contain Chinese characters and don't start with digits, falling back to
longest hasTitle candidate. Fixes 11/35 UIDs returning empty results.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>

* feat(route/bilibili): add /user/video-browser route using Puppeteer + XHR interception

Close #20406

Bilibili upgraded anti-crawler (WBI signing) on /x/space/wbi/arc/search
in Nov 2025, causing existing /user/video/:uid to return 412.

This new route bypasses it by intercepting the browser's own API response
via Puppeteer, extracting structured JSON data (title, bvid, pic, created
timestamp, author, play/comment counts) instead of fragile DOM scraping.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>

* feat(route/bilibili): fold browser mode into video route

---------

Co-authored-by: gqy20 <qingyu_ge@foxmail.com>
Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-05 18:07:51 +08:00
dependabot[bot] 220b6c42a1
chore(deps): bump @scalar/hono-api-reference from 0.10.13 to 0.10.14 (#21911)
Bumps [@scalar/hono-api-reference](https://github.com/scalar/scalar/tree/HEAD/integrations/hono) from 0.10.13 to 0.10.14.
- [Release notes](https://github.com/scalar/scalar/releases)
- [Changelog](https://github.com/scalar/scalar/blob/main/integrations/hono/CHANGELOG.md)
- [Commits](https://github.com/scalar/scalar/commits/HEAD/integrations/hono)

---
updated-dependencies:
- dependency-name: "@scalar/hono-api-reference"
  dependency-version: 0.10.14
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-05 08:26:22 +00:00
dependabot[bot] 337a60e117
chore(deps): bump lru-cache from 11.3.5 to 11.3.6 (#21910)
Bumps [lru-cache](https://github.com/isaacs/node-lru-cache) from 11.3.5 to 11.3.6.
- [Changelog](https://github.com/isaacs/node-lru-cache/blob/main/CHANGELOG.md)
- [Commits](https://github.com/isaacs/node-lru-cache/compare/v11.3.5...v11.3.6)

---
updated-dependencies:
- dependency-name: lru-cache
  dependency-version: 11.3.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-05 08:23:51 +00:00
dependabot[bot] e5b002b038
chore(deps): bump city-timezones from 1.3.3 to 1.3.4 (#21909)
Bumps [city-timezones](https://github.com/kevinroberts/city-timezones) from 1.3.3 to 1.3.4.
- [Release notes](https://github.com/kevinroberts/city-timezones/releases)
- [Commits](https://github.com/kevinroberts/city-timezones/commits)

---
updated-dependencies:
- dependency-name: city-timezones
  dependency-version: 1.3.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-05 08:23:39 +00:00
dependabot[bot] 3f1a51f443
chore(deps-dev): bump the typescript-eslint group with 2 updates (#21907)
Bumps the typescript-eslint group with 2 updates: [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) and [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser).


Updates `@typescript-eslint/eslint-plugin` from 8.59.1 to 8.59.2
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.59.2/packages/eslint-plugin)

Updates `@typescript-eslint/parser` from 8.59.1 to 8.59.2
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.59.2/packages/parser)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/eslint-plugin"
  dependency-version: 8.59.2
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: typescript-eslint
- dependency-name: "@typescript-eslint/parser"
  dependency-version: 8.59.2
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: typescript-eslint
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-05 08:23:18 +00:00
dependabot[bot] 4140c2e118
chore(deps): bump cachix/install-nix-action from 31.10.5 to 31.10.6 (#21906)
Bumps [cachix/install-nix-action](https://github.com/cachix/install-nix-action) from 31.10.5 to 31.10.6.
- [Release notes](https://github.com/cachix/install-nix-action/releases)
- [Changelog](https://github.com/cachix/install-nix-action/blob/master/RELEASE.md)
- [Commits](ab739621df...8aa03977d8)

---
updated-dependencies:
- dependency-name: cachix/install-nix-action
  dependency-version: 31.10.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-05 08:19:47 +00:00
DIYgod 566f028aaf
refactor: migrate browser automation to Playwright (#21901)
* refactor: migrate browser automation to Playwright

* ci: update browser checks for Playwright
2026-05-04 21:16:18 +08:00
dependabot[bot] 4d859d56f5
chore(deps-dev): bump eslint in the eslint group across 1 directory (#21893)
Bumps the eslint group with 1 update in the / directory: [eslint](https://github.com/eslint/eslint).


Updates `eslint` from 10.2.1 to 10.3.0
- [Release notes](https://github.com/eslint/eslint/releases)
- [Commits](https://github.com/eslint/eslint/compare/v10.2.1...v10.3.0)

---
updated-dependencies:
- dependency-name: eslint
  dependency-version: 10.3.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: eslint
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-04 20:40:37 +08:00
dependabot[bot] cf8c822a07
chore(deps): bump devenv from `da4531a` to `9708ea1` (#21900)
Bumps [devenv](https://github.com/cachix/devenv) from `da4531a` to `9708ea1`.
- [Release notes](https://github.com/cachix/devenv/releases)
- [Commits](da4531a7d9...9708ea1ebc)

---
updated-dependencies:
- dependency-name: devenv
  dependency-version: 9708ea1ebc52d6189cff09b837067daefb0bf0e7
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-04 20:27:55 +08:00
github-actions[bot] a2e7a39aaf chore(nix): update dependencies hash to sha256-LALa3bGGiBv8zuKcxfDhVqQ/a9dnNw/WFnpFBt5Nq08= 2026-05-04 12:18:45 +00:00
dependabot[bot] d6ae8fc7fc
chore(deps): bump nixpkgs from `1c3fe55` to `15f4ee4` (#21899)
Bumps [nixpkgs](https://github.com/NixOS/nixpkgs) from `1c3fe55` to `15f4ee4`.
- [Commits](1c3fe55ad3...15f4ee454b)

---
updated-dependencies:
- dependency-name: nixpkgs
  dependency-version: 15f4ee454b1dce334612fa6843b3e05cf546efab
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-04 20:16:47 +08:00
dependabot[bot] fdca8531e5
chore(deps-dev): bump globals from 17.5.0 to 17.6.0 (#21895)
Bumps [globals](https://github.com/sindresorhus/globals) from 17.5.0 to 17.6.0.
- [Release notes](https://github.com/sindresorhus/globals/releases)
- [Commits](https://github.com/sindresorhus/globals/compare/v17.5.0...v17.6.0)

---
updated-dependencies:
- dependency-name: globals
  dependency-version: 17.6.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-04 19:28:58 +08:00
dependabot[bot] 57d4b36865
chore(deps-dev): bump @cloudflare/workers-types in the cloudflare group (#21892)
Bumps the cloudflare group with 1 update: [@cloudflare/workers-types](https://github.com/cloudflare/workerd).


Updates `@cloudflare/workers-types` from 4.20260501.1 to 4.20260504.1
- [Release notes](https://github.com/cloudflare/workerd/releases)
- [Changelog](https://github.com/cloudflare/workerd/blob/main/RELEASE.md)
- [Commits](https://github.com/cloudflare/workerd/commits)

---
updated-dependencies:
- dependency-name: "@cloudflare/workers-types"
  dependency-version: 4.20260504.1
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: cloudflare
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-04 18:57:00 +08:00
dependabot[bot] c7d7fe907b
chore(deps): bump zod from 4.4.1 to 4.4.3 (#21896)
Bumps [zod](https://github.com/colinhacks/zod) from 4.4.1 to 4.4.3.
- [Release notes](https://github.com/colinhacks/zod/releases)
- [Commits](https://github.com/colinhacks/zod/compare/v4.4.1...v4.4.3)

---
updated-dependencies:
- dependency-name: zod
  dependency-version: 4.4.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-04 09:16:18 +00:00
dependabot[bot] f28e20cdb2
chore(deps): bump pnpm/action-setup from 6.0.4 to 6.0.5 (#21894)
Bumps [pnpm/action-setup](https://github.com/pnpm/action-setup) from 6.0.4 to 6.0.5.
- [Release notes](https://github.com/pnpm/action-setup/releases)
- [Commits](26f6d4f2c5...8912a9102a)

---
updated-dependencies:
- dependency-name: pnpm/action-setup
  dependency-version: 6.0.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-04 09:14:53 +00:00
dependabot[bot] 8cb94bb9a5
chore(deps): bump rate-limiter-flexible from 11.0.1 to 11.0.2 (#21897)
Bumps [rate-limiter-flexible](https://github.com/animir/node-rate-limiter-flexible) from 11.0.1 to 11.0.2.
- [Release notes](https://github.com/animir/node-rate-limiter-flexible/releases)
- [Commits](https://github.com/animir/node-rate-limiter-flexible/compare/v11.0.1...v11.0.2)

---
updated-dependencies:
- dependency-name: rate-limiter-flexible
  dependency-version: 11.0.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-04 09:14:36 +00:00
dependabot[bot] ec26f45425
chore(deps): bump tldts from 7.0.29 to 7.0.30 (#21898)
Bumps [tldts](https://github.com/remusao/tldts) from 7.0.29 to 7.0.30.
- [Release notes](https://github.com/remusao/tldts/releases)
- [Changelog](https://github.com/remusao/tldts/blob/master/CHANGELOG.md)
- [Commits](https://github.com/remusao/tldts/compare/v7.0.29...v7.0.30)

---
updated-dependencies:
- dependency-name: tldts
  dependency-version: 7.0.30
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-04 09:13:40 +00:00
github-actions[bot] bd4ce4506d style: auto format 2026-05-02 03:05:48 +00:00
ashi-koki 843c3ff8c1
feat(route): add rule34video latest route (#21696)
* feat(route): add rule34video latest route

* fix(route): reduce redundant returns, use suggested full route path

* fix(route): removed user-agent  usage

* fix(route): removed redundant import
2026-05-02 11:04:46 +08:00
dependabot[bot] b431cf0f19
chore(deps): bump pnpm/action-setup from 5.0.0 to 6.0.4 (#21881)
Bumps [pnpm/action-setup](https://github.com/pnpm/action-setup) from 5.0.0 to 6.0.4.
- [Release notes](https://github.com/pnpm/action-setup/releases)
- [Commits](fc06bc1257...26f6d4f2c5)

---
updated-dependencies:
- dependency-name: pnpm/action-setup
  dependency-version: 6.0.4
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-01 19:25:24 +08:00
dependabot[bot] f8789f5cfb
chore(deps): bump html-to-text from 9.0.5 to 10.0.0 (#21884)
Bumps [html-to-text](https://github.com/html-to-text/node-html-to-text) from 9.0.5 to 10.0.0.
- [Commits](https://github.com/html-to-text/node-html-to-text/compare/9.0.5...10.0.0)

---
updated-dependencies:
- dependency-name: html-to-text
  dependency-version: 10.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-01 18:56:38 +08:00
dependabot[bot] 2028155576
chore(deps-dev): bump the cloudflare group across 1 directory with 2 updates (#21880)
Bumps the cloudflare group with 2 updates in the / directory: [@cloudflare/workers-types](https://github.com/cloudflare/workerd) and [wrangler](https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/wrangler).


Updates `@cloudflare/workers-types` from 4.20260430.1 to 4.20260501.1
- [Release notes](https://github.com/cloudflare/workerd/releases)
- [Changelog](https://github.com/cloudflare/workerd/blob/main/RELEASE.md)
- [Commits](https://github.com/cloudflare/workerd/commits)

Updates `wrangler` from 4.86.0 to 4.87.0
- [Release notes](https://github.com/cloudflare/workers-sdk/releases)
- [Commits](https://github.com/cloudflare/workers-sdk/commits/wrangler@4.87.0/packages/wrangler)

---
updated-dependencies:
- dependency-name: "@cloudflare/workers-types"
  dependency-version: 4.20260501.1
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: cloudflare
- dependency-name: wrangler
  dependency-version: 4.87.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: cloudflare
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-01 18:35:01 +08:00
dependabot[bot] 05904ebf0a
chore(deps): bump jsdom from 29.1.0 to 29.1.1 (#21885)
Bumps [jsdom](https://github.com/jsdom/jsdom) from 29.1.0 to 29.1.1.
- [Release notes](https://github.com/jsdom/jsdom/releases)
- [Commits](https://github.com/jsdom/jsdom/compare/v29.1.0...v29.1.1)

---
updated-dependencies:
- dependency-name: jsdom
  dependency-version: 29.1.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-01 10:25:30 +00:00
dependabot[bot] 9d18021a4f
chore(deps): bump @hono/node-server from 2.0.0 to 2.0.1 (#21886)
Bumps [@hono/node-server](https://github.com/honojs/node-server) from 2.0.0 to 2.0.1.
- [Release notes](https://github.com/honojs/node-server/releases)
- [Commits](https://github.com/honojs/node-server/compare/v2.0.0...v2.0.1)

---
updated-dependencies:
- dependency-name: "@hono/node-server"
  dependency-version: 2.0.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-01 10:17:29 +00:00
dependabot[bot] ae8116a807
chore(deps): bump hono from 4.12.15 to 4.12.16 (#21882)
Bumps [hono](https://github.com/honojs/hono) from 4.12.15 to 4.12.16.
- [Release notes](https://github.com/honojs/hono/releases)
- [Commits](https://github.com/honojs/hono/compare/v4.12.15...v4.12.16)

---
updated-dependencies:
- dependency-name: hono
  dependency-version: 4.12.16
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-01 10:10:46 +00:00
dependabot[bot] 0e8dd01e36
chore(deps): bump @scalar/hono-api-reference from 0.10.12 to 0.10.13 (#21883)
Bumps [@scalar/hono-api-reference](https://github.com/scalar/scalar/tree/HEAD/integrations/hono) from 0.10.12 to 0.10.13.
- [Release notes](https://github.com/scalar/scalar/releases)
- [Changelog](https://github.com/scalar/scalar/blob/main/integrations/hono/CHANGELOG.md)
- [Commits](https://github.com/scalar/scalar/commits/HEAD/integrations/hono)

---
updated-dependencies:
- dependency-name: "@scalar/hono-api-reference"
  dependency-version: 0.10.13
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-01 18:02:11 +08:00
github-actions[bot] 1b769f49b7 chore(nix): update dependencies hash to sha256-Kssm2wyrFM17wyiVj9pmrKmk9SaJKDMDa0CFZdlqRoM= 2026-05-01 09:57:41 +00:00
dependabot[bot] 87f268a8eb
chore(deps): bump devenv from `28668b6` to `da4531a` (#21887)
Bumps [devenv](https://github.com/cachix/devenv) from `28668b6` to `da4531a`.
- [Release notes](https://github.com/cachix/devenv/releases)
- [Commits](28668b6851...da4531a7d9)

---
updated-dependencies:
- dependency-name: devenv
  dependency-version: da4531a7d9b79199b9e56802cb1006ce492c613b
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-01 17:55:47 +08:00
wanlala 496e98a4cf
fix(route/nuaa): 修复NUAA教务处DOM元素解析 (#21879)
<!--
If you have any difficulties in filling out this form, please refer to https://docs.rsshub.app/joinus/new-rss/submit-route
如果你在填写此表单时遇到任何困难,请参考 https://docs.rsshub.app/zh/joinus/new-rss/submit-route
-->

## Involved Issue / 该 PR 相关 Issue



## Example for the Proposed Route(s) / 路由地址示例

<!--
请在 `routes` 区域填写以 / 开头的完整路由地址,否则你的 PR 将会被无条件关闭。
如果路由包含在文档中列出可以完全穷举的参数(例如分类),请依次全部列出。

Please include route starts with /, with all required and optional parameters in the `routes` section. Fail to comply will result in your pull request being closed automatically.
```route
/some/route
/some/other/route
/dont/use/this/or/modify/it
/use/the/fenced/code/block/below
```
如果你的 PR 与路由无关, 请在 `routes` 区域填写 `NOROUTE`,而不是直接删除 `routes` 区域。否则你的 PR 将会被无条件关闭。
If your changes are not related to route, please fill in `routes` with `NOROUTE`. Fail to comply will result in your PR being closed.
-->

```
/nuaa/jwc/tzgg
```

## New RSS Route Checklist / 新 RSS 路由检查表

- [ ] New Route / 新的路由
  - [ ] Follows [Script Standard](https://docs.rsshub.app/joinus/advanced/script-standard) / 跟随 [路由规范](https://docs.rsshub.app/zh/joinus/advanced/script-standard)
- [x] Documentation / 文档说明
- [x] Full text / 全文获取
  - [ ] Use cache / 使用缓存
- [x] Anti-bot or rate limit / 反爬/频率限制
  - [ ] If yes, do your code reflect this sign? / 如果有, 是否有对应的措施?
- [ ] [Date and time](https://docs.rsshub.app/joinus/advanced/pub-date) / [日期和时间](https://docs.rsshub.app/zh/joinus/advanced/pub-date)
  - [ ] Parsed / 可以解析
  - [ ] Correct time zone / 时区正确
- [ ] New package added / 添加了新的包
- [ ] `Puppeteer`

## Note / 说明
更新了 DOM 元素的解析,适配了新的南航教务处页面样式
2026-05-01 15:29:41 +08:00
Haven Madray 5b2e1a5d02
fix(route/javdb): use puppeteer to overcome api restrictions (#21865)
* fix(javdb): use puppeteer to overcome api restrictions

* chore(javdb): block unnecessary requests
2026-04-30 22:38:06 +08:00