Commit Graph
15360 Commits
Author SHA1 Message Date
dependabot[bot] 4887f4ccd4 chore(deps-dev): bump tsdown from 0.15.11 to 0.15.12 (#20397)
Bumps [tsdown](https://github.com/rolldown/tsdown) from 0.15.11 to 0.15.12.
- [Release notes](https://github.com/rolldown/tsdown/releases)
- [Commits](https://github.com/rolldown/tsdown/compare/v0.15.11...v0.15.12)

---
updated-dependencies:
- dependency-name: tsdown
  dependency-version: 0.15.12
  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>
2025-10-30 08:07:51 +00:00
HappyZhu99 77b07b3b47 feat(router/aiaa): rebuild rss from official (#20390)
* feature(route/aiaa): new router added

* feature(router/aiaa): rebuild rss from official

* feature(route/aiaa): new to old pudate list with preprint and current issue

* feature(route/aiaa): fix example

* feat(route/aiaa): fix path

* feat(route/aiaa): fix path

* feat(route/aiaa): reuse DataItem and other optimization

* delete empty file

* fix namespace
2025-10-30 14:31:31 +08:00
HappyZhu99 b93555f1ff fix(route/ieee): add full abstract (#20391)
* fix(route/ieee): add full abstract

* fix(route/ieee): get full abstract elegantly

* better performance
2025-10-30 13:57:03 +08:00
Tony 9810bf7618 fix(route/mymusicsheet): update urls (#20395)
* fix(route/mymusicsheet): update urls

* fix(route/mymusicsheet): update isFree logic to handle freeOnly parameter correctly
2025-10-30 05:01:39 +08:00
Tony c33c9b1762 fix(route): add youtube referer (#20396) 2025-10-30 04:56:32 +08:00
Tony e6cef5ad4c fix(middleware): ensure referrerpolicy is set only if not already defined (#20394) 2025-10-30 04:40:05 +08:00
Ethan Shen b9c1f81f9d feat(route): add 数字尾巴鲸闻 (#20384)
* feat(route): add 数字尾巴鲸闻

* fix typo
2025-10-30 00:05:19 +08:00
dependabot[bot] 64a3b06d16 chore(deps): bump ofetch from 1.4.1 to 1.5.0 (#20392)
* chore(deps): bump ofetch from 1.4.1 to 1.5.0

Bumps [ofetch](https://github.com/unjs/ofetch) from 1.4.1 to 1.5.0.
- [Release notes](https://github.com/unjs/ofetch/releases)
- [Changelog](https://github.com/unjs/ofetch/blob/v1.5.0/CHANGELOG.md)
- [Commits](https://github.com/unjs/ofetch/compare/v1.4.1...v1.5.0)

---
updated-dependencies:
- dependency-name: ofetch
  dependency-version: 1.5.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

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

* fix: use `query` instead of deprecated `params`

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-10-29 21:09:00 +08:00
AnitsuriW 283cc9cb93 feat(route): add AzurLane JP news (#20374)
* feat(route): add AzurLane JP news

* fix(route): azurlane jp incorrect namespace

* Update lib/routes/azurlane/news.ts
2025-10-29 19:53:58 +08:00
dependabot[bot] 2c39ff0ca9 chore(deps-dev): bump @types/node from 24.9.1 to 24.9.2 (#20393)
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 24.9.1 to 24.9.2.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

---
updated-dependencies:
- dependency-name: "@types/node"
  dependency-version: 24.9.2
  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>
2025-10-29 08:10:42 +00:00
Stephen ZhouandTony a0c5b08936 fix(route/bilibili): only get subtitle for jsonfeed (#20377)
* fix(route/bilibili): only get subtitle for jsonfeed

* Update lib/middleware/cache.ts

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

* Update lib/middleware/cache.ts

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

---------
2025-10-29 15:32:20 +08:00
Andvari cb1cf517c7 fix(route/zaobao): Adapt to interactive page link (#20383)
* fix(route/zaobao): Adapt to interactive page link

* .
2025-10-29 02:13:56 +08:00
DIYgod 6197f745b4 feat(youtube): customize fetch method for Innertube instance 2025-10-28 21:42:22 +08:00
mslxlandgithub-actions[bot] 49a58764fa fix(route/github): Fix URL link error in events (#20386)
* fix(route/github): Fix url of PR event not links to HTML page

* fix(route/github): Fix repo info be replaced in push event

* style: auto format

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-10-28 20:14:44 +08:00
dependabot[bot] 961bb9ce0c chore(deps-dev): bump tsdown from 0.15.10 to 0.15.11 (#20387)
Bumps [tsdown](https://github.com/rolldown/tsdown) from 0.15.10 to 0.15.11.
- [Release notes](https://github.com/rolldown/tsdown/releases)
- [Commits](https://github.com/rolldown/tsdown/compare/v0.15.10...v0.15.11)

---
updated-dependencies:
- dependency-name: tsdown
  dependency-version: 0.15.11
  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>
2025-10-28 17:56:29 +08:00
Ethan Shen 33ff12b8f7 feat(route): add 国家核安全局 (#20376)
* feat(route): add 国家核安全局

* feat: add docs

* fix typo
2025-10-28 02:40:33 +08:00
dependabot[bot] 52c18b7f25 chore(deps-dev): bump eslint-plugin-unicorn from 61.0.2 to 62.0.0 (#20381)
* chore(deps-dev): bump eslint-plugin-unicorn from 61.0.2 to 62.0.0

Bumps [eslint-plugin-unicorn](https://github.com/sindresorhus/eslint-plugin-unicorn) from 61.0.2 to 62.0.0.
- [Release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases)
- [Commits](https://github.com/sindresorhus/eslint-plugin-unicorn/compare/v61.0.2...v62.0.0)

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

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

* style: fix unicorn/prefer-string-raw

* style: fix unicorn/no-useless-collection-argument

* style: fix unicorn/no-immediate-mutation

* style: fix unicorn/no-immediate-mutation

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-10-28 01:26:56 +08:00
dependabot[bot] d7366764e3 chore(deps): bump actions/upload-artifact from 4.6.2 to 5.0.0 (#20379)
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4.6.2 to 5.0.0.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/ea165f8d65b6e75b540449e92b4886f43607fa02...330a01c490aca151604b8cf639adc76d48f6c5d4)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-version: 5.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>
2025-10-27 17:18:34 +08:00
dependabot[bot] db823a5fd1 chore(deps): bump imapflow from 1.1.0 to 1.1.1 (#20382)
Bumps [imapflow](https://github.com/postalsys/imapflow) from 1.1.0 to 1.1.1.
- [Release notes](https://github.com/postalsys/imapflow/releases)
- [Changelog](https://github.com/postalsys/imapflow/blob/master/CHANGELOG.md)
- [Commits](https://github.com/postalsys/imapflow/compare/imapflow-v1.1.0...imapflow-v1.1.1)

---
updated-dependencies:
- dependency-name: imapflow
  dependency-version: 1.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>
2025-10-27 17:18:06 +08:00
dependabot[bot] 111d3eaa42 chore(deps-dev): bump tsdown from 0.15.9 to 0.15.10 (#20380)
Bumps [tsdown](https://github.com/rolldown/tsdown) from 0.15.9 to 0.15.10.
- [Release notes](https://github.com/rolldown/tsdown/releases)
- [Commits](https://github.com/rolldown/tsdown/compare/v0.15.9...v0.15.10)

---
updated-dependencies:
- dependency-name: tsdown
  dependency-version: 0.15.10
  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>
2025-10-27 08:28:36 +00:00
dependabot[bot] d3977e570a chore(deps-dev): bump got from 14.6.0 to 14.6.1 (#20378)
Bumps [got](https://github.com/sindresorhus/got) from 14.6.0 to 14.6.1.
- [Release notes](https://github.com/sindresorhus/got/releases)
- [Commits](https://github.com/sindresorhus/got/compare/v14.6.0...v14.6.1)

---
updated-dependencies:
- dependency-name: got
  dependency-version: 14.6.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>
2025-10-27 08:22:06 +00:00
Tony 1cc197a104 feat(route/youtube): only get subtitle for jsonfeed (#20375) 2025-10-26 22:56:09 +08:00
Tsuyumi25 e1fe935494 docs(mercari): clarify Japan-only support (#20373)
* docs(mercari): clarify Japan-only support

* Update search.ts
2025-10-26 14:51:30 +08:00
Tony b93c7935e1 chore(docker): use zstd to compress image
instead of gzip
2025-10-26 00:49:55 +08:00
github-actions[bot] 00bd2cc244 style: auto format 2025-10-25 11:33:27 +00:00
mslxlandLiangddBUG 259bdcc002 feat(route): add GitHub repo, user and org event routes (#20330)
* feat(route): add GitHub repository event route

Co-authored-by: LiangddBUG <113956019+LiangddCoder@users.noreply.github.com>
Signed-off-by: mslxl <i@mslxl.com>

* feat(route): add GitHub user and org event routes

Signed-off-by: mslxl <i@mslxl.com>

---------

Signed-off-by: mslxl <i@mslxl.com>
Co-authored-by: LiangddBUG <113956019+LiangddCoder@users.noreply.github.com>
2025-10-25 19:31:37 +08:00
AwesomeDogandTony ba0c820aee feat(route): add eastmoney gerenzhongxin 4 routes (#19791)
* feat(route): add eastmoney gerenzhongxin cfh

* feat(route): add eastmoney gerenzhongxin guba trpl

* feat(route): add eastmoney gerenzhongxin gather

* Update lib/routes/eastmoney/gerenzhongxin/cfh.ts

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

* Update lib/routes/eastmoney/gerenzhongxin/cfh.ts

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

* Update lib/routes/eastmoney/gerenzhongxin/guba.ts

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

* Update lib/routes/eastmoney/gerenzhongxin/cfh.ts

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

* Update lib/routes/eastmoney/gerenzhongxin/trpl.ts

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

* Update lib/routes/eastmoney/gerenzhongxin/guba.ts

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

* Update lib/routes/eastmoney/gerenzhongxin/trpl.ts

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

* Update lib/routes/eastmoney/gerenzhongxin/gather.ts

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

* Update lib/routes/eastmoney/gerenzhongxin/guba.ts

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

* Update lib/routes/eastmoney/gerenzhongxin/trpl.ts

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

* Update use post_title instead.

* Update use blockquote instead.

* restore the abbreviated content as title. For the website is like twitter, there are only contents, no post_title.

* use blockquote to properly and semantically format the post and reply content

* Some of the posts do have a valid post_title. Now the post title has a precedence, if it is not valid, then use the abbreviated content

* fix deepscan result for INSUFFICIENT_NULL_CHECK

* fix deepscan result

---------
2025-10-25 18:55:56 +08:00
KeoandTony 9d4efc58bb feat(route): add NTR BLOG (#20369)
* feat(route): add NTR BLOG

* add feed lang

* Update lib/routes/ntrblog/articles.ts

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

* Update lib/routes/ntrblog/articles.ts

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

* update removal selectors

--------
2025-10-25 05:52:04 +00:00
dependabot[bot] df62067a26 chore(deps): bump hono from 4.10.2 to 4.10.3 (#20370)
Bumps [hono](https://github.com/honojs/hono) from 4.10.2 to 4.10.3.
- [Release notes](https://github.com/honojs/hono/releases)
- [Commits](https://github.com/honojs/hono/compare/v4.10.2...v4.10.3)

---
updated-dependencies:
- dependency-name: hono
  dependency-version: 4.10.3
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-10-24 19:46:30 +00:00
Tony 79aa90d09b chore: switch to dataaxiom/ghcr-cleanup-action 2025-10-25 01:56:19 +08:00
Tony 048b8e8ac2 chore: add user parameter to action-ghcr-prune step 2025-10-25 01:25:31 +08:00
Tony c32ccb348c chore: switch to action-ghcr-prune 2025-10-25 01:16:50 +08:00
Tony 884f38156d chore: use personal token instead 2025-10-25 01:12:52 +08:00
chris zheng e45d803691 fix(route/cjlu/yjsy): use Puppeteer to fetch CJLU Graduate School notices after anti-crawler update (#20359)
* fix(route/yjsy): use puppeteer to bypass WAF

* fix: chage waiting-util to get fully loaded page

* fix: remove 'stylesheet' from excludeResourceTypes in yjsy route

* chore: provide default title for notifications in yjsy route

* fix: add HTTP headers for Puppeteer page requests in yjsy route

* fix: replace global ua in config with a static value

* fix: change waitUntil from 'networkidle0' to 'networkidle2'

* fix: set ua with setUserAgent

* fix: ensure user agent is set after HTTP headers in Puppeteer page requests

* fix: add limit parameter to handler for controlling result set size

* fix: update resource type handling in request interception

- use default maxAge managed by env
2025-10-25 00:42:50 +08:00
Tony 4c3591265f chore: use lower case image name 2025-10-25 00:36:32 +08:00
Tony 63c82c76f7 chore: add container retention policy workflow 2025-10-25 00:32:59 +08:00
dependabot[bot] 2460a98428 chore(deps-dev): bump @babel/preset-typescript from 7.27.1 to 7.28.5 (#20367)
Bumps [@babel/preset-typescript](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-typescript) from 7.27.1 to 7.28.5.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.28.5/packages/babel-preset-typescript)

---
updated-dependencies:
- dependency-name: "@babel/preset-typescript"
  dependency-version: 7.28.5
  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>
2025-10-25 00:08:05 +08:00
dependabot[bot] 0a5944c850 chore(deps-dev): bump discord-api-types from 0.38.30 to 0.38.31 (#20368)
Bumps [discord-api-types](https://github.com/discordjs/discord-api-types) from 0.38.30 to 0.38.31.
- [Release notes](https://github.com/discordjs/discord-api-types/releases)
- [Changelog](https://github.com/discordjs/discord-api-types/blob/main/CHANGELOG.md)
- [Commits](https://github.com/discordjs/discord-api-types/compare/0.38.30...0.38.31)

---
updated-dependencies:
- dependency-name: discord-api-types
  dependency-version: 0.38.31
  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>
2025-10-25 00:07:15 +08:00
dependabot[bot] 66142e2873 chore(deps): bump @sentry/node from 10.21.0 to 10.22.0 (#20366)
Bumps [@sentry/node](https://github.com/getsentry/sentry-javascript) from 10.21.0 to 10.22.0.
- [Release notes](https://github.com/getsentry/sentry-javascript/releases)
- [Changelog](https://github.com/getsentry/sentry-javascript/blob/10.22.0/CHANGELOG.md)
- [Commits](https://github.com/getsentry/sentry-javascript/compare/10.21.0...10.22.0)

---
updated-dependencies:
- dependency-name: "@sentry/node"
  dependency-version: 10.22.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>
2025-10-25 00:06:44 +08:00
Alex ddf62a3269 fix: wikipedia/current-events: content extraction and html output (#20338)
* Fix content extraction and html output

- Content extraction was breaking in case it included a templating
  instruction
- the html output was non-compliant html by having nested <ul>...</ul>
  not belonging to a <li>...</li> element.

* refactor processListsAndLines in smaller functions

* fix date consistency

- title was using a date reconstructed from UTC time which led to
discrepancy between the content date and the title
- pubDate was based off the gmt time at which the process was
run. Instead, if the last possible entry time (23.59.59 gmt-12) is
passed, we use that, if not we use current time. This should reflect
more or less a form of 'publish' date status from this portal.

* ensure empty-ish page doesn't lead to entry creation
2025-10-24 23:34:04 +08:00
CathorQ b42bca977d fix(route/gelbooru): Fix variable name from useId to userId (#20263) 2025-10-24 23:03:33 +08:00
zhenlonghe 95bd51e321 chore(workflow): enhance GHCR cleanup script with error handling improvements
- Updated the deletion function to prevent process termination on errors by using 'set +e'.
- Improved error handling for file operations and command outputs to ensure robustness.
- Ensured that the script continues execution even if certain commands fail, enhancing overall reliability.
2025-10-24 22:20:54 +08:00
zhenlonghe 3a3f47fd07 chore(workflow): improve GHCR cleanup process with independent result logging
- Added a results directory to store success and error logs for each deletion attempt, preventing concurrent write conflicts.
- Updated the deletion function to create individual success and error files for better tracking of processed versions.
- Modified the result counting mechanism to utilize the new results directory structure.
2025-10-24 21:35:42 +08:00
zhenlonghe cdf285d44a chore(workflow): introduce GHCR cleanup workflow with enhanced performance
- Added a new workflow for cleaning up old GHCR package versions, scheduled to run hourly and triggered by Docker releases.
- Implemented a high-performance deletion process using parallel processing to optimize rate limits.
- Removed the previous daily retention workflow, consolidating cleanup functionality into this new workflow.
2025-10-24 21:06:52 +08:00
Bendancom 71e1d2b5c0 fix(route/hypergryph/arknights/arktca): rename the route & fix the source URL error (#19897) 2025-10-24 20:02:54 +08:00
Tony 0e3e88fa6f style: format code 2025-10-24 20:02:42 +08:00
jin yung 88f5e7c55e fix(route/youtube): replaceAll undefined when video.description_snippet is empty (#19798) 2025-10-24 19:53:02 +08:00
zhenlonghe f03ac833a6 chore(workflow): update GHCR retention policy to use PAT instead of generated token
- Removed the token generation step for GitHub App authentication.
- Updated the deletion process to utilize a personal access token (PAT) for authentication.
- Maintained the functionality to delete container versions older than 30 days while keeping the 5 most recent versions.
2025-10-24 19:27:52 +08:00
zhenlonghe 6351b49991 chore(workflow): enhance GHCR retention policy with token generation
- Added a step to generate a GitHub App token for authentication.
- Updated the deletion process to use the generated token instead of the default GITHUB_TOKEN.
- Changed the image-names parameter to delete all images instead of just "rsshub".
2025-10-24 19:00:32 +08:00
zhenlonghe fde72d9275 chore(workflow): replace hourly GHCR cleanup with daily retention policy
- Removed the existing hourly cleanup workflow for GHCR packages.
- Introduced a new daily retention workflow that deletes container versions older than 30 days while keeping the 5 most recent versions.
- Updated the scheduling to run at UTC 00:00 for better resource management.
2025-10-24 18:27:10 +08:00