Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix(route): fix /twitter/likes #15384

Merged
merged 5 commits into from May 4, 2024
Merged

Conversation

ZhangChunXian
Copy link
Contributor

@ZhangChunXian ZhangChunXian commented Apr 26, 2024

Involved Issue / 该 PR 相关 Issue

Close #

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

/twitter/likes/Diygod

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

Note / 说明

Fixed routes /twitter/likes

@github-actions github-actions bot added the Route label Apr 26, 2024
@github-actions github-actions bot added the Auto: Route No Found Automatic test failed to test route in PR body label Apr 26, 2024
Copy link
Contributor

Please use actual values in routes section instead of path parameters.
请在 routes 部分使用实际值而不是路径参数。

Copy link
Contributor

Please use actual values in routes section instead of path parameters.
请在 routes 部分使用实际值而不是路径参数。

@ZhangChunXian ZhangChunXian reopened this Apr 26, 2024
@ZhangChunXian ZhangChunXian marked this pull request as draft April 26, 2024 20:38
@github-actions github-actions bot added Auto: Route Test Complete Auto route test has finished on given PR and removed Auto: Route No Found Automatic test failed to test route in PR body labels Apr 26, 2024
Copy link
Contributor

Successfully generated as following:

http://localhost:1200/twitter/likes/Diygod - Failed ❌
HTTPError: Response code 503 (Service Unavailable)

Error Message:<br/><code class="mt-2 block max-h-28 overflow-auto bg-zinc-100 align-bottom w-fit details">ConfigNotFoundError: Twitter API is not configured</code>
Route: <code class="ml-2 bg-zinc-100">/twitter/likes/:id/:routeParams?</code>
Full Route: <code class="ml-2 bg-zinc-100">/twitter/likes/Diygod</code>
Node Version: <code class="ml-2 bg-zinc-100">v21.7.3</code>
Git Hash: <code class="ml-2 bg-zinc-100">97935176</code>

@ZhangChunXian ZhangChunXian marked this pull request as ready for review May 2, 2024 16:35
Copy link
Collaborator

@TonyRL TonyRL left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This error occurs when I tested with /twitter/likes/DIYgod with valid TWITTER_COOKIE set.

instructions = data.user.result.timeline_v2.timeline.instructions;

error: Error in /twitter/likes/DIYgod: TypeError: TypeError: Cannot read properties of undefined (reading 'instructions')
    at paginationTweets (RSSHub/lib/routes/twitter/api/web-api/utils.ts:66:62)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at <anonymous> (RSSHub/lib/routes/twitter/api/web-api/api.ts:103:13)
    at Object.tryGet (RSSHub/lib/utils/cache/index.ts:84:27)
    at Object.handler (RSSHub/lib/routes/twitter/likes.ts:42:16)

@ZhangChunXian
Copy link
Contributor Author

config TWITTER_USERNAME, TWITTER_PASSWORD and TWITTER_COOKIE are necessary. Do you have the correct router /twitter/likes/Diygod configurations? If not, please use another Twitter account to test. I use my own Twitter account and configurations when I test locally.

@TonyRL
Copy link
Collaborator

TonyRL commented May 3, 2024

config TWITTER_USERNAME, TWITTER_PASSWORD and TWITTER_COOKIE are necessary.

const enableMobileApi = config.twitter.username && config.twitter.password;
const enableWebApi = config.twitter.cookie;
if (enableWebApi) {
api = webApi;
} else if (enableMobileApi) {
api = mobileApi;
}

Only TWITTER_COOKIE is needed for this route. If you provide all 3 of them, TWITTER_COOKIE will take the priority and disregard TWITTER_USERNAME and TWITTER_PASSWORD.

FYI, /twitter/user/DIYgod does work with valid TWITTER_COOKIE set.


In fact, if you provide TWITTER_USERNAME and TWITTER_PASSWORD only, which means using mobileApi, the route will not work since it can't find getUserLikes()

// const getUserLikes = (id, params = {}) => cacheTryGet(id, params, getUserLikesByID);

@ZhangChunXian
Copy link
Contributor Author

This error occurs when I tested with /twitter/likes/DIYgod with valid TWITTER_COOKIE set.

instructions = data.user.result.timeline_v2.timeline.instructions;

error: Error in /twitter/likes/DIYgod: TypeError: TypeError: Cannot read properties of undefined (reading 'instructions')
    at paginationTweets (RSSHub/lib/routes/twitter/api/web-api/utils.ts:66:62)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at <anonymous> (RSSHub/lib/routes/twitter/api/web-api/api.ts:103:13)
    at Object.tryGet (RSSHub/lib/utils/cache/index.ts:84:27)
    at Object.handler (RSSHub/lib/routes/twitter/likes.ts:42:16)

I did not encounter the same error. I tested my Twitter account on my own server and locally, and it worked successfully. I installed the dependencies using npm, and then changed the "dev" command to:

cross-env NODE_ENV=dev TWITTER_COOKIE='auth_token=;ct0=' tsx watch --no-cache lib/index.ts
I just added the Twitter cookie.

By the way, I only modified the Web API, I didn't modify the mobile API.

@TonyRL
Copy link
Collaborator

TonyRL commented May 3, 2024

Well, the reason of why it didn't work for me is that this is one of the Twitter Premium features.

Screenshot

image

@ZhangChunXian
Copy link
Contributor Author

Fine. Could you merge this pull request? I don't have a Premium Twitter account, so I cannot fix this bug.

Copy link
Collaborator

@TonyRL TonyRL left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please throw an exception for situation like #15384 (comment)

Comment on lines 12 to 19
{
name: 'TWITTER_USERNAME',
description: 'Please see above for details.',
},
{
name: 'TWITTER_PASSWORD',
description: 'Please see above for details.',
},
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
{
name: 'TWITTER_USERNAME',
description: 'Please see above for details.',
},
{
name: 'TWITTER_PASSWORD',
description: 'Please see above for details.',
},

Explained in #15384 (comment)

Copy link
Contributor

github-actions bot commented May 3, 2024

Successfully generated as following:

http://localhost:1200/twitter/likes/Diygod - Failed ❌
HTTPError: Response code 503 (Service Unavailable)

Error Message:<br/><code class="mt-2 block max-h-28 overflow-auto bg-zinc-100 align-bottom w-fit details">ConfigNotFoundError: Twitter API is not configured</code>
Route: <code class="ml-2 bg-zinc-100">/twitter/likes/:id/:routeParams?</code>
Full Route: <code class="ml-2 bg-zinc-100">/twitter/likes/Diygod</code>
Node Version: <code class="ml-2 bg-zinc-100">v21.7.3</code>
Git Hash: <code class="ml-2 bg-zinc-100">a4337902</code>

Copy link
Contributor

github-actions bot commented May 3, 2024

Successfully generated as following:

http://localhost:1200/twitter/likes/Diygod - Failed ❌
HTTPError: Response code 503 (Service Unavailable)

Error Message:<br/><code class="mt-2 block max-h-28 overflow-auto bg-zinc-100 align-bottom w-fit details">ConfigNotFoundError: Twitter API is not configured</code>
Route: <code class="ml-2 bg-zinc-100">/twitter/likes/:id/:routeParams?</code>
Full Route: <code class="ml-2 bg-zinc-100">/twitter/likes/Diygod</code>
Node Version: <code class="ml-2 bg-zinc-100">v21.7.3</code>
Git Hash: <code class="ml-2 bg-zinc-100">ae82c09e</code>

@ZhangChunXian
Copy link
Contributor Author

All done, Throw an error for Twitter Premium accounts and delete unnecessary configurations.

@@ -63,7 +63,11 @@ export const paginationTweets = async (endpoint: string, userId: number | undefi
}
instructions = instructions.instructions;
} else {
instructions = data.user.result.timeline_v2.timeline.instructions;
if (data && data.user && data.user.result && data.user.result.timeline_v2 && data.user.result.timeline_v2.timeline && data.user.result.timeline_v2.timeline.instructions) {
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
if (data && data.user && data.user.result && data.user.result.timeline_v2 && data.user.result.timeline_v2.timeline && data.user.result.timeline_v2.timeline.instructions) {
if (data?.user?.result?.timeline_v2?.timeline?.instructions) {

Copy link
Contributor

github-actions bot commented May 4, 2024

Successfully generated as following:

http://localhost:1200/twitter/likes/Diygod - Failed ❌
HTTPError: Response code 503 (Service Unavailable)

Error Message:<br/><code class="mt-2 block max-h-28 overflow-auto bg-zinc-100 align-bottom w-fit details">ConfigNotFoundError: Twitter API is not configured</code>
Route: <code class="ml-2 bg-zinc-100">/twitter/likes/:id/:routeParams?</code>
Full Route: <code class="ml-2 bg-zinc-100">/twitter/likes/Diygod</code>
Node Version: <code class="ml-2 bg-zinc-100">v21.7.3</code>
Git Hash: <code class="ml-2 bg-zinc-100">3f5c7887</code>

@TonyRL TonyRL merged commit 75d8152 into DIYgod:master May 4, 2024
28 checks passed
walterjobs added a commit to walterjobs/RSSHub that referenced this pull request May 19, 2024
* chore(deps-dev): bump msw from 2.2.13 to 2.2.14 (#15278)

* chore(deps-dev): bump msw from 2.2.13 to 2.2.14

Bumps [msw](https://github.com/mswjs/msw) from 2.2.13 to 2.2.14.
- [Release notes](https://github.com/mswjs/msw/releases)
- [Changelog](https://github.com/mswjs/msw/blob/main/CHANGELOG.md)
- [Commits](https://github.com/mswjs/msw/compare/v2.2.13...v2.2.14)

---
updated-dependencies:
- dependency-name: msw
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

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

* chore: fix pnpm install

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* style: run prettier before eslint

* feat(core/utils/wechat-mp): major rewrite (#15276)

* feat(core/utils/wechat-mp): major rewrite

* Support more `item_show_type`: `APP_MSG_PAGE`, `VIDEO_SHARE_PAGE`,
`AUDIO_SHARE_PAGE`, and `IMG_SHARE_PAGE`. Previously only the first one
could be parsed properly. There are still some other known types waiting
for live examples for further adaptation. If this is the case, a
fallback method will try to generate entries using mostly OpenGraph
metadata. Meanwhile, the administrator of self-hosted instances will see
warnings in the log, asking them to report the URL as a new live
example. Still, `VIDEO_SHARE_PAGE` explicitly uses the fallback method
without any warning, as there is no possible approach to generate a
video/iframe URL from page metadata.

* Show audio and videos in `APP_MSG_PAGE`. However, not all videos
can be shown due to the same reason as `VIDEO_SHARE_PAGE`.

* Show the location where the article is sent.

* Some bugs, mostly due to outdated cheerio selector, are fixed.

* Add a new sub-route `wechat-mp` to `/test` to make things easier.

* All changes are well-tested.

Signed-off-by: Rongrong <i@rong.moe>

* style(core/utils/wechat-mp): fix ESLint & CodeQL errors

Signed-off-by: Rongrong <i@rong.moe>

* style(core/utils/wechat-mp): fix a DeepScan issue

Signed-off-by: Rongrong <i@rong.moe>

* style(core/utils/wechat-mp): fix ESLint error

Another try w/ pre-commit hook disabled.

Signed-off-by: Rongrong <i@rong.moe>

---------

Signed-off-by: Rongrong <i@rong.moe>

* style: auto format

* style: run prettier before eslint

* fix(route/reuters): Using `by topic` fetching method for `tags`, (#15285)

* feat(route): add 德恒律师事务所德恒探索 (#15287)

* feat(route): add 德恒律师事务所德恒探索

* fix logo

* fix node path

* update index.ts

* fix typo

* chore(deps): bump @sentry/node from 7.110.1 to 7.111.0 (#15289)

* chore(deps): bump @sentry/node from 7.110.1 to 7.111.0

Bumps [@sentry/node](https://github.com/getsentry/sentry-javascript) from 7.110.1 to 7.111.0.
- [Release notes](https://github.com/getsentry/sentry-javascript/releases)
- [Changelog](https://github.com/getsentry/sentry-javascript/blob/7.111.0/CHANGELOG.md)
- [Commits](https://github.com/getsentry/sentry-javascript/compare/7.110.1...7.111.0)

---
updated-dependencies:
- dependency-name: "@sentry/node"
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

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

* chore: fix pnpm install

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore(deps): bump hono from 4.2.4 to 4.2.5 (#15288)

* chore(deps): bump hono from 4.2.4 to 4.2.5

Bumps [hono](https://github.com/honojs/hono) from 4.2.4 to 4.2.5.
- [Release notes](https://github.com/honojs/hono/releases)
- [Commits](https://github.com/honojs/hono/compare/v4.2.4...v4.2.5)

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

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

* chore: fix pnpm install

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* feat(route): Add 上海业余无线电协会 (#15290)

* feat(route): Add 上海业余无线电协会

* fix(route): fix type error

* feat(route): add back twitter 2fa (#15292)

ref: https://github.com/DIYgod/RSSHub/commit/95ace0991774042f32c21a26a8fc5f85eb124646

* fix(core): request-rewriter proxy ignore loopback address and puppeteer ws endpoint (#15293)

* chore(deps): bump @hono/node-server from 1.10.0 to 1.11.0 (#15295)

* chore(deps): bump @hono/node-server from 1.10.0 to 1.11.0

Bumps [@hono/node-server](https://github.com/honojs/node-server) from 1.10.0 to 1.11.0.
- [Release notes](https://github.com/honojs/node-server/releases)
- [Commits](https://github.com/honojs/node-server/compare/v1.10.0...v1.11.0)

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

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

* chore: fix pnpm install

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore(deps): bump tldts from 6.1.16 to 6.1.18 (#15296)

* chore(deps): bump tldts from 6.1.16 to 6.1.18

Bumps [tldts](https://github.com/remusao/tldts) from 6.1.16 to 6.1.18.
- [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/v6.1.16...v6.1.18)

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

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

* chore: fix pnpm install

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore(deps): bump zod from 3.22.4 to 3.22.5 (#15297)

* chore(deps): bump zod from 3.22.4 to 3.22.5

Bumps [zod](https://github.com/colinhacks/zod) from 3.22.4 to 3.22.5.
- [Release notes](https://github.com/colinhacks/zod/releases)
- [Changelog](https://github.com/colinhacks/zod/blob/master/CHANGELOG.md)
- [Commits](https://github.com/colinhacks/zod/commits)

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

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

* chore: fix pnpm install

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* feat(route): add 中国汽车流通协会汽车市场研究分会 (#15314)

* fix(route): broken lofter route (#15310)

* fix(route): broken lofter route

* fix(routes): add my name to maintainers

* fix(route): fix the gov.cn stats using the ofetch.raw (#15317)

* feat(route): 增加黑龙江八一农垦大学新闻网 RSS (#14824) (#15321)

* feat(route): 知识星球 (#15320)

* feat(route): 知识星球

* feat: add scope parameter

* remove redundant variables

* fix

* Update lib/routes/zsxq/utils.ts

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

* fix

---------

* fix(core/utils/wechat-mp): empty description when request blocked by WAF (#15294)

* fix(core/utils/wechat-mp): empty description when request blocked by WAF

Silently falling back to the fallback method would generate empty
description. Fixed by throwing an error when failed to extract
item_show_type from the page.

Some misc warnings are also added to make bug reporting easier.

Signed-off-by: Rongrong <i@rong.moe>

* fix(core/utils/wechat-mp): err msg for unknown page

Signed-off-by: Rongrong <i@rong.moe>

* test(core/utils/wechat-mp): fix coverage

Signed-off-by: Rongrong <i@rong.moe>

* fix(core/utils/wechat-mp): ESLint no-await-in-loop

Signed-off-by: Rongrong <i@rong.moe>

* fix(core/utils/wechat-mp): normalizeUrl: &amp; -> &

Signed-off-by: Rongrong <i@rong.moe>

* feat(core/utils/wechat-mp): do not prompt raising an issue when blocked
by WAF

Signed-off-by: Rongrong <i@rong.moe>

* feat(core/utils/wechat-mp): recognize deleted page

Signed-off-by: Rongrong <i@rong.moe>

* feat(core/utils/wechat-mp): log when error

Prevent errors from being completely suppressed if the caller catches
them.

Signed-off-by: Rongrong <i@rong.moe>

---------

Signed-off-by: Rongrong <i@rong.moe>

* feat: fix gxmzu rss support && fix njxzc rss support && fix jou rss support (#15253)

* feat: Enhance link resolution and content selection

- Update utils/index.ts to check for non-empty redirect URLs before assignment.
- Modify yjs.ts and ai.ts to select content using a higher-level ID '#vsb_content' for more comprehensive data extraction.
- Ensure all relative URLs within content are transformed into absolute URLs to improve link accessibility and reliability in RSS feeds.

* feat(njxzc/utils/index.ts): Enhance link resolution and handle specific access restrictions

- Replace direct string manipulations with conditional checks for 'response.redirectUrls'.
- Implement checks for '.wp_error_msg' to manage content access based on IP restrictions.
- Remove 'replaceAll' function usage to improve handling of relative URLs in 'contentSelector.content'.
- Ensure robust handling of content that can't be directly previewed due to restrictions or missing permissions.

* feat(jou/utils/index): Enhance URL handling and integrate PDF viewing logic

- Replace usage of 'replaceAll' with conditional checks for 'response.redirectUrls' to ensure robust URL handling.
- Add logic to detect embedded PDF scripts in web content, setting descriptions appropriately when PDF content is detected.
- This update aims to improve the system's ability to handle different types of content securely and effectively, particularly enhancing how PDF files are managed within the application.

* feat: Replace got with ofetch in route handlers

- Updated /lib/routes/gxmzu, /lib/routes/jou, and /lib/routes/njxzc to use ofetch instead of got for HTTP requests.
- Adjusted redirection handling logic to align with ofetch's API and behavior.
- Ensured all route handlers now properly handle redirects by checking response status codes instead of relying on redirectUrls array from got.

This change enhances the reliability and maintainability of HTTP request handling across different university library routes by utilizing ofetch, which is more consistent with our current architecture and requirements.

* fix: missing pubDate causing Al Jazeera failed to build (#15324)

* fix(route): namespace issue (#15327)

* fix(route/tencent): Adapt to video pages. (#15328)

* build(Dockerfile): set CHROMIUM_EXECUTABLE_PATH to absolute path (#15322)

* build(Dockerfile): set CHROMIUM_EXECUTABLE_PATH to absolute path

Signed-off-by: Rongrong <i@rong.moe>

* ci(test): set CHROMIUM_EXECUTABLE_PATH to absolute path

Signed-off-by: Rongrong <i@rong.moe>

---------

Signed-off-by: Rongrong <i@rong.moe>

* feat(route): add 北京师范大学经济与工商管理学院MBA (#15330)

* chore(deps): bump @tonyrl/rand-user-agent from 2.0.59 to 2.0.60 (#15340)

* chore(deps): bump @tonyrl/rand-user-agent from 2.0.59 to 2.0.60

Bumps [@tonyrl/rand-user-agent](https://github.com/TonyRL/rand-user-agent) from 2.0.59 to 2.0.60.
- [Release notes](https://github.com/TonyRL/rand-user-agent/releases)
- [Commits](https://github.com/TonyRL/rand-user-agent/compare/v2.0.59...v2.0.60)

---
updated-dependencies:
- dependency-name: "@tonyrl/rand-user-agent"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

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

* chore: fix pnpm install

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore(deps-dev): bump @typescript-eslint/parser from 7.7.0 to 7.7.1 (#15337)

* chore(deps-dev): bump @typescript-eslint/parser from 7.7.0 to 7.7.1

Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 7.7.0 to 7.7.1.
- [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/v7.7.1/packages/parser)

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

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

* chore: fix pnpm install

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore(deps): bump twitter-api-v2 from 1.16.1 to 1.16.3 (#15336)

* chore(deps): bump twitter-api-v2 from 1.16.1 to 1.16.3

Bumps [twitter-api-v2](https://github.com/plhery/node-twitter-api-v2) from 1.16.1 to 1.16.3.
- [Release notes](https://github.com/plhery/node-twitter-api-v2/releases)
- [Changelog](https://github.com/PLhery/node-twitter-api-v2/blob/master/changelog.md)
- [Commits](https://github.com/plhery/node-twitter-api-v2/compare/1.16.1...1.16.3)

---
updated-dependencies:
- dependency-name: twitter-api-v2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

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

* chore: fix pnpm install

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore(deps): bump imapflow from 1.0.159 to 1.0.160 (#15335)

* chore(deps): bump imapflow from 1.0.159 to 1.0.160

Bumps [imapflow](https://github.com/postalsys/imapflow) from 1.0.159 to 1.0.160.
- [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/v1.0.159...v1.0.160)

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

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

* chore: fix pnpm install

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore(deps-dev): bump @typescript-eslint/eslint-plugin from 7.7.0 to 7.7.1 (#15333)

* chore(deps-dev): bump @typescript-eslint/eslint-plugin

Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 7.7.0 to 7.7.1.
- [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/v7.7.1/packages/eslint-plugin)

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

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

* chore: fix pnpm install

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore(deps): bump undici from 6.13.0 to 6.14.0 (#15339)

* chore(deps): bump undici from 6.13.0 to 6.14.0

Bumps [undici](https://github.com/nodejs/undici) from 6.13.0 to 6.14.0.
- [Release notes](https://github.com/nodejs/undici/releases)
- [Commits](https://github.com/nodejs/undici/compare/v6.13.0...v6.14.0)

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

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

* chore: fix pnpm install

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore(deps): bump zod from 3.22.5 to 3.23.0 (#15334)

* chore(deps): bump zod from 3.22.5 to 3.23.0

Bumps [zod](https://github.com/colinhacks/zod) from 3.22.5 to 3.23.0.
- [Release notes](https://github.com/colinhacks/zod/releases)
- [Changelog](https://github.com/colinhacks/zod/blob/master/CHANGELOG.md)
- [Commits](https://github.com/colinhacks/zod/commits/v3.23.0)

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

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

* chore: fix pnpm install

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore(deps): bump hono from 4.2.5 to 4.2.6 (#15338)

* chore(deps): bump hono from 4.2.5 to 4.2.6

Bumps [hono](https://github.com/honojs/hono) from 4.2.5 to 4.2.6.
- [Release notes](https://github.com/honojs/hono/releases)
- [Commits](https://github.com/honojs/hono/compare/v4.2.5...v4.2.6)

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

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

* chore: fix pnpm install

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore(deps): bump zod from 3.23.0 to 3.23.3 (#15341)

* chore(deps): bump zod from 3.23.0 to 3.23.3

Bumps [zod](https://github.com/colinhacks/zod) from 3.23.0 to 3.23.3.
- [Release notes](https://github.com/colinhacks/zod/releases)
- [Changelog](https://github.com/colinhacks/zod/blob/master/CHANGELOG.md)
- [Commits](https://github.com/colinhacks/zod/compare/v3.23.0...v3.23.3)

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

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

* chore: fix pnpm install

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* fix: date parsing bug in jwc.ts (#15326)

* 添加了新的RSSHub路由,支持Radar ,以及修改了对应的文档

新增了针对南昌大学教务处通知的RSSHub路由,支持Radar。
同时修改了RSShub文档

* Removed redundant settings and fixed the year.

删去了多余的代码,更正了正确的年份

* 修改radar.js来修复问题

原来的radar无法正确识别网站,原来是url错误了,现在已经更改

* Update jwc.js

* Refactor jwc.ts and remove unused files

* Update dependencies

* Refactor jwc.ts and remove unused files

* Refactor jwc.ts and update newsDate calculation

* Optimized date retrieval code: consolidated year and month retrieval into a single line

* style: auto format

* Refactor jwc.ts: Consolidate date retrieval code

* Revert "Refactor jwc.ts: Consolidate date retrieval code"

This reverts commit 353f70745cff2eff950d115a518b9f5750a4b1c7.

* Revert "Optimized date retrieval code: consolidated year and month retrieval into a single line"

This reverts commit e38bc31ab412b79842e74b8c86a1fe39277e2ca4.

* Refactor jwc.ts: Consolidate date retrieval code and optimize newsDate calculation

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* fix(route/{telegram/channel,wechat/tgchannel}): broken links (#15332)

route/telegram/channel:
Since 2024/4/20, t.me/s/ mistakenly have every '&' in **hyperlinks**
replaced by '&amp;'. The characteristic of a hyperlink is [onclick]
(pop-up confirmation), which is not present in ordinary links. This is a
workaround to fix the issue until Telegram fixes it.

route/wechat/tgchannel:
Since 2024/4/20, t.me/s/ mistakenly have every '&' in **hyperlinks**
replaced by '&amp;'. wechat-mp will take care of this, so no need to fix
it here. However, once the bug is eventually fixed, all guid will be
changed again. Considering that this is almost certain to happen, let's
break guid consistency now by using normalized URL from wechat-mp as
guid to avoid similar issues in the future.

Signed-off-by: Rongrong <i@rong.moe>

* feat(route): add colamanga (#15343)

* fix(route): 中国人民银行 (#15347)

* fix(got): posting form as x-www-form-urlencoded (#15348)

* chore(deps): bump hono from 4.2.6 to 4.2.7 (#15349)

* chore(deps): bump hono from 4.2.6 to 4.2.7

Bumps [hono](https://github.com/honojs/hono) from 4.2.6 to 4.2.7.
- [Release notes](https://github.com/honojs/hono/releases)
- [Commits](https://github.com/honojs/hono/compare/v4.2.6...v4.2.7)

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

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

* chore: fix pnpm install

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore(deps): bump undici from 6.14.0 to 6.14.1 (#15353)

* chore(deps): bump undici from 6.14.0 to 6.14.1

Bumps [undici](https://github.com/nodejs/undici) from 6.14.0 to 6.14.1.
- [Release notes](https://github.com/nodejs/undici/releases)
- [Commits](https://github.com/nodejs/undici/compare/v6.14.0...v6.14.1)

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

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

* chore: fix pnpm install

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore(deps): bump @sentry/node from 7.111.0 to 7.112.1 (#15351)

* chore(deps): bump @sentry/node from 7.111.0 to 7.112.1

Bumps [@sentry/node](https://github.com/getsentry/sentry-javascript) from 7.111.0 to 7.112.1.
- [Release notes](https://github.com/getsentry/sentry-javascript/releases)
- [Changelog](https://github.com/getsentry/sentry-javascript/blob/7.112.1/CHANGELOG.md)
- [Commits](https://github.com/getsentry/sentry-javascript/compare/7.111.0...7.112.1)

---
updated-dependencies:
- dependency-name: "@sentry/node"
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

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

* chore: fix pnpm install

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore(deps): bump zod from 3.23.3 to 3.23.4 (#15350)

* chore(deps): bump zod from 3.23.3 to 3.23.4

Bumps [zod](https://github.com/colinhacks/zod) from 3.23.3 to 3.23.4.
- [Release notes](https://github.com/colinhacks/zod/releases)
- [Changelog](https://github.com/colinhacks/zod/blob/master/CHANGELOG.md)
- [Commits](https://github.com/colinhacks/zod/compare/v3.23.3...v3.23.4)

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

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

* chore: fix pnpm install

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* feat(route): add steam community hub (#15346)

* feat(route): add steam community hub

* Update lib/routes/steamcommunity/appcommunityfeed.ts

* Update lib/routes/steamcommunity/appcommunityfeed.ts

* Move to route folder Steam

---------

* feat(route): add jwc notice (#15357)

* add jwc

* fix Move function definitions to the highest possible scope.
Warning

* Fix code non-standard format

* Fix code non-standard format

* style: auto format

* fix(route): tweet detail not work (#15355)

* chore(deps-dev): remove unused type definitions

* fix(route): douyin live (#15361)

* fix(route): usenix (#15362)

* fix(route): remove `got.all` usage in baai (#15363)

* fix(route): caixin weekly (#15364)

* feat(route): add back lianxh (#15365)

* feat(route): add back lianxh

* fix: feed title

* chore(deps-dev): bump eslint-plugin-n from 17.2.1 to 17.3.1 (#15369)

* chore(deps-dev): bump eslint-plugin-n from 17.2.1 to 17.3.1

Bumps [eslint-plugin-n](https://github.com/eslint-community/eslint-plugin-n) from 17.2.1 to 17.3.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/v17.2.1...v17.3.1)

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

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

* chore: fix pnpm install

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore(deps): bump @sentry/node from 7.112.1 to 7.112.2 (#15368)

* chore(deps): bump @sentry/node from 7.112.1 to 7.112.2

Bumps [@sentry/node](https://github.com/getsentry/sentry-javascript) from 7.112.1 to 7.112.2.
- [Release notes](https://github.com/getsentry/sentry-javascript/releases)
- [Changelog](https://github.com/getsentry/sentry-javascript/blob/7.112.2/CHANGELOG.md)
- [Commits](https://github.com/getsentry/sentry-javascript/compare/7.112.1...7.112.2)

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

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

* chore: fix pnpm install

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore(deps-dev): bump supertest from 6.3.4 to 7.0.0 (#15366)

* chore(deps-dev): bump supertest from 6.3.4 to 7.0.0

Bumps [supertest](https://github.com/ladjs/supertest) from 6.3.4 to 7.0.0.
- [Release notes](https://github.com/ladjs/supertest/releases)
- [Commits](https://github.com/ladjs/supertest/compare/v6.3.4...v7.0.0)

---
updated-dependencies:
- dependency-name: supertest
  dependency-type: direct:development
  update-type: version-update:semver-major
...

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

* chore: fix pnpm install

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore(deps-dev): bump vitest and @vitest/coverage-v8 (#15370)

* chore(deps-dev): bump vitest and @vitest/coverage-v8

Bumps [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) and [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8). These dependencies needed to be updated together.

Updates `vitest` from 1.5.0 to 1.5.2
- [Release notes](https://github.com/vitest-dev/vitest/releases)
- [Commits](https://github.com/vitest-dev/vitest/commits/v1.5.2/packages/vitest)

Updates `@vitest/coverage-v8` from 1.5.0 to 1.5.2
- [Release notes](https://github.com/vitest-dev/vitest/releases)
- [Commits](https://github.com/vitest-dev/vitest/commits/v1.5.2/packages/coverage-v8)

---
updated-dependencies:
- dependency-name: vitest
  dependency-type: direct:development
  update-type: version-update:semver-patch
- dependency-name: "@vitest/coverage-v8"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

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

* chore: fix pnpm install

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* feat: add route /gov/zj/search/:websiteid?/:word/:cateid? (#15359)

* feat: 浙江省人民政府-统一搜索结果

* refactor: 浙江省人民政府-统一搜索结果-代码规范修正、description字段补充

* Update lib/routes/gov/zj/search.ts

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

* Update lib/routes/gov/zj/search.ts

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

* Update lib/routes/gov/zj/search.ts

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

---------

Co-authored-by: lihaoyu <lihaoyu@unicoresoft.com>

* style: auto format

* chore(deps): mark `tosource` as production dependency (#15356)

Close #15093. Otherwise, `pnpm build` would fail after `pnpm install --production`

* chore(deps): bump lru-cache from 10.2.0 to 10.2.1 (#15375)

* chore(deps): bump lru-cache from 10.2.0 to 10.2.1

Bumps [lru-cache](https://github.com/isaacs/node-lru-cache) from 10.2.0 to 10.2.1.
- [Changelog](https://github.com/isaacs/node-lru-cache/blob/main/CHANGELOG.md)
- [Commits](https://github.com/isaacs/node-lru-cache/compare/v10.2.0...v10.2.1)

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

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

* chore: fix pnpm install

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore(deps): bump googleapis from 134.0.0 to 135.0.0 (#15378)

* chore(deps): bump googleapis from 134.0.0 to 135.0.0

Bumps [googleapis](https://github.com/googleapis/google-api-nodejs-client) from 134.0.0 to 135.0.0.
- [Release notes](https://github.com/googleapis/google-api-nodejs-client/releases)
- [Changelog](https://github.com/googleapis/google-api-nodejs-client/blob/main/release-please-config.json)
- [Commits](https://github.com/googleapis/google-api-nodejs-client/compare/googleapis-v134.0.0...googleapis-v135.0.0)

---
updated-dependencies:
- dependency-name: googleapis
  dependency-type: direct:production
  update-type: version-update:semver-major
...

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

* chore: fix pnpm install

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore(deps): bump tsx from 4.7.2 to 4.7.3 (#15376)

* chore(deps): bump tsx from 4.7.2 to 4.7.3

Bumps [tsx](https://github.com/privatenumber/tsx) from 4.7.2 to 4.7.3.
- [Release notes](https://github.com/privatenumber/tsx/releases)
- [Changelog](https://github.com/privatenumber/tsx/blob/master/release.config.cjs)
- [Commits](https://github.com/privatenumber/tsx/compare/v4.7.2...v4.7.3)

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

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

* chore: fix pnpm install

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore(deps): bump mailparser from 3.7.0 to 3.7.1 (#15379)

* chore(deps): bump mailparser from 3.7.0 to 3.7.1

Bumps [mailparser](https://github.com/nodemailer/mailparser) from 3.7.0 to 3.7.1.
- [Release notes](https://github.com/nodemailer/mailparser/releases)
- [Changelog](https://github.com/nodemailer/mailparser/blob/master/CHANGELOG.md)
- [Commits](https://github.com/nodemailer/mailparser/compare/v3.7.0...v3.7.1)

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

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

* chore: fix pnpm install

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* feat(route): add back kpmg (#15373)

* feat(route): add 网猴线报 (#15372)

* feat: add layout and use sn pro font

* fix(route): 四川工商学院 - 学院新闻 (#15381)

* fix(route): fixed stbu docs & radar

* fix(route): removed target properties in radar

* chore: use cache in tsx dev

* feat(route): add ollama models (#15383)

* feat(route): add ollama models

* fix some problems

* chore(deps): bump @hono/node-server from 1.11.0 to 1.11.1 (#15386)

* chore(deps): bump @hono/node-server from 1.11.0 to 1.11.1

Bumps [@hono/node-server](https://github.com/honojs/node-server) from 1.11.0 to 1.11.1.
- [Release notes](https://github.com/honojs/node-server/releases)
- [Commits](https://github.com/honojs/node-server/compare/v1.11.0...v1.11.1)

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

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

* chore: fix pnpm install

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore(deps): bump hono from 4.2.7 to 4.2.8 (#15385)

* chore(deps): bump hono from 4.2.7 to 4.2.8

Bumps [hono](https://github.com/honojs/hono) from 4.2.7 to 4.2.8.
- [Release notes](https://github.com/honojs/hono/releases)
- [Commits](https://github.com/honojs/hono/compare/v4.2.7...v4.2.8)

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

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

* chore: fix pnpm install

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* fix(route/sjtu/yzb): Correct title and date. (#15387)

* fix(route): 修复 hellogithub 路由错误 (#15388)

* fix(route): 修复 全国气象预警 为空的问题

* fix(route): 修复 hellogithub 路由错误

* fix(route): 优化 HelloGitHub title

* fix(route): 修复 hellogithub 路由

* fix: revert changes on readable-social

---------

* fix(route): sohu mp (#15390)

* fix(route): sohu mp

* fix: remove unwanted element

* fix(route): weibo (#15398)

* feat(route): Add Chub (#15298)

* Create characters.ts

* Create namespace.ts

* Update characters.ts

* remove uncessary ctx

* Update lib/routes/chub/characters.ts

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

* Update lib/routes/chub/characters.ts

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

* Update lib/routes/chub/characters.ts

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

* Update lib/routes/chub/characters.ts

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

* Moved topics to category field

* replaced got with ofetch + query

* Update characters.ts

* Update lib/routes/chub/characters.ts

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

---------

* style: auto format

* feat(route): douyu room api update with fallback (#15401)

* feat(route): douyu room api update with fallback

* style: auto format

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* fix(route): 安徽省科学技术厅 (#15402)

* fix(route): 安徽省科学技术厅

* fix typo

* Update lib/routes/gov/ah/kjt.ts

---------

* feat(route): daily.dev user (#15403)

* feat(route): add olevod.one (#15405)

* feat(route): add olevod.one

* fix: feed category

---------

Co-authored-by: root <root@debian.st>

* chore(deps): bump tough-cookie from 4.1.3 to 4.1.4 (#15413)

* chore(deps): bump tough-cookie from 4.1.3 to 4.1.4

Bumps [tough-cookie](https://github.com/salesforce/tough-cookie) from 4.1.3 to 4.1.4.
- [Release notes](https://github.com/salesforce/tough-cookie/releases)
- [Changelog](https://github.com/salesforce/tough-cookie/blob/master/CHANGELOG.md)
- [Commits](https://github.com/salesforce/tough-cookie/compare/v4.1.3...v4.1.4)

---
updated-dependencies:
- dependency-name: tough-cookie
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

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

* chore: fix pnpm install

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore(deps-dev): bump @typescript-eslint/parser from 7.7.1 to 7.8.0 (#15406)

* chore(deps-dev): bump @typescript-eslint/parser from 7.7.1 to 7.8.0

Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 7.7.1 to 7.8.0.
- [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/v7.8.0/packages/parser)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/parser"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

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

* chore: fix pnpm install

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore(deps): bump lru-cache from 10.2.1 to 10.2.2 (#15411)

* chore(deps): bump lru-cache from 10.2.1 to 10.2.2

Bumps [lru-cache](https://github.com/isaacs/node-lru-cache) from 10.2.1 to 10.2.2.
- [Changelog](https://github.com/isaacs/node-lru-cache/blob/main/CHANGELOG.md)
- [Commits](https://github.com/isaacs/node-lru-cache/compare/v10.2.1...v10.2.2)

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

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

* chore: fix pnpm install

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore(deps): bump @tonyrl/rand-user-agent from 2.0.60 to 2.0.61 (#15410)

* chore(deps): bump @tonyrl/rand-user-agent from 2.0.60 to 2.0.61

Bumps [@tonyrl/rand-user-agent](https://github.com/TonyRL/rand-user-agent) from 2.0.60 to 2.0.61.
- [Release notes](https://github.com/TonyRL/rand-user-agent/releases)
- [Commits](https://github.com/TonyRL/rand-user-agent/compare/v2.0.60...v2.0.61)

---
updated-dependencies:
- dependency-name: "@tonyrl/rand-user-agent"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

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

* chore: fix pnpm install

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore(deps-dev): bump @babel/preset-env from 7.24.4 to 7.24.5 (#15407)

* chore(deps-dev): bump @babel/preset-env from 7.24.4 to 7.24.5

Bumps [@babel/preset-env](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env) from 7.24.4 to 7.24.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.24.5/packages/babel-preset-env)

---
updated-dependencies:
- dependency-name: "@babel/preset-env"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

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

* chore: fix pnpm install

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore(deps): bump undici from 6.14.1 to 6.15.0 (#15409)

* chore(deps): bump undici from 6.14.1 to 6.15.0

Bumps [undici](https://github.com/nodejs/undici) from 6.14.1 to 6.15.0.
- [Release notes](https://github.com/nodejs/undici/releases)
- [Commits](https://github.com/nodejs/undici/compare/v6.14.1...v6.15.0)

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

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

* chore: fix pnpm install

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore(deps): bump zod from 3.23.4 to 3.23.5 (#15412)

* chore(deps): bump zod from 3.23.4 to 3.23.5

Bumps [zod](https://github.com/colinhacks/zod) from 3.23.4 to 3.23.5.
- [Release notes](https://github.com/colinhacks/zod/releases)
- [Changelog](https://github.com/colinhacks/zod/blob/master/CHANGELOG.md)
- [Commits](https://github.com/colinhacks/zod/compare/v3.23.4...v3.23.5)

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

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

* chore: fix pnpm install

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore(deps-dev): bump @typescript-eslint/eslint-plugin from 7.7.1 to 7.8.0 (#15408)

* chore(deps-dev): bump @typescript-eslint/eslint-plugin

Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 7.7.1 to 7.8.0.
- [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/v7.8.0/packages/eslint-plugin)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/eslint-plugin"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

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

* chore: fix pnpm install

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* fix(route): fix crossbell character and the following output (#15417)

* fix: following.ts

* fix: character.ts

* Update following.ts

* style: auto format

* for source and index route

* style: auto format

* remove change

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* feat(route): Copernicium (#15389)

* feat(route): Copernicium

* Update index.ts

* Update index.ts

* Update index.ts

* Update index.ts

* Update index.ts

* style: auto format

* feat(route): Create ttv (#15380)

* feat(route): Create ttv.

* .

* Update index.ts

* Update index.ts

* style: auto format

* feat(route): yenpress (#15419)

* feat(route): yenpress

* fix: duplicate category

* chore(deps): bump @hono/swagger-ui from 0.2.1 to 0.2.2 (#15420)

* chore(deps): bump @hono/swagger-ui from 0.2.1 to 0.2.2

Bumps [@hono/swagger-ui](https://github.com/honojs/middleware) from 0.2.1 to 0.2.2.
- [Release notes](https://github.com/honojs/middleware/releases)
- [Commits](https://github.com/honojs/middleware/compare/@hono/swagger-ui@0.2.1...@hono/swagger-ui@0.2.2)

---
updated-dependencies:
- dependency-name: "@hono/swagger-ui"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

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

* chore: fix pnpm install

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore(deps-dev): bump eslint-plugin-n from 17.3.1 to 17.4.0 (#15421)

* chore(deps-dev): bump eslint-plugin-n from 17.3.1 to 17.4.0

Bumps [eslint-plugin-n](https://github.com/eslint-community/eslint-plugin-n) from 17.3.1 to 17.4.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.3.1...v17.4.0)

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

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

* chore: fix pnpm install

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore(deps-dev): bump @stylistic/eslint-plugin from 1.7.2 to 1.8.0 (#15423)

* chore(deps-dev): bump @stylistic/eslint-plugin from 1.7.2 to 1.8.0

Bumps [@stylistic/eslint-plugin](https://github.com/eslint-stylistic/eslint-stylistic/tree/HEAD/packages/eslint-plugin) from 1.7.2 to 1.8.0.
- [Release notes](https://github.com/eslint-stylistic/eslint-stylistic/releases)
- [Changelog](https://github.com/eslint-stylistic/eslint-stylistic/blob/main/CHANGELOG.md)
- [Commits](https://github.com/eslint-stylistic/eslint-stylistic/commits/v1.8.0/packages/eslint-plugin)

---
updated-dependencies:
- dependency-name: "@stylistic/eslint-plugin"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

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

* chore: fix pnpm install

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore(deps-dev): bump vitest and @vitest/coverage-v8 (#15424)

* chore(deps-dev): bump vitest and @vitest/coverage-v8

Bumps [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) and [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8). These dependencies needed to be updated together.

Updates `vitest` from 1.5.2 to 1.5.3
- [Release notes](https://github.com/vitest-dev/vitest/releases)
- [Commits](https://github.com/vitest-dev/vitest/commits/v1.5.3/packages/vitest)

Updates `@vitest/coverage-v8` from 1.5.2 to 1.5.3
- [Release notes](https://github.com/vitest-dev/vitest/releases)
- [Commits](https://github.com/vitest-dev/vitest/commits/v1.5.3/packages/coverage-v8)

---
updated-dependencies:
- dependency-name: vitest
  dependency-type: direct:development
  update-type: version-update:semver-patch
- dependency-name: "@vitest/coverage-v8"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

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

* chore: fix pnpm install

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore: run Test on latest node

* chore(deps): bump hono from 4.2.8 to 4.2.9 (#15422)

* chore(deps): bump hono from 4.2.8 to 4.2.9

Bumps [hono](https://github.com/honojs/hono) from 4.2.8 to 4.2.9.
- [Release notes](https://github.com/honojs/hono/releases)
- [Commits](https://github.com/honojs/hono/compare/v4.2.8...v4.2.9)

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

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

* chore: fix pnpm install

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* feat(route): fanbox (#15418)

* feat(route): fanbox

* fix

* Update lib/routes/fanbox/index.ts

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

* replace `got` with `ofetch`

* Update lib/routes/fanbox/utils.ts

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

---------

* fix(route/copernicium): Add category (#15428)

* Update index.ts

* Update index.ts

* style: auto format

* chore: pin pnpm in package.json

* fix(route): thecatcity term not working when it is empty (#15416)

* fix thecatcity term empty

* update the js to latest site version

* fix: rename namespace

---------

* chore: compress using zstd in docker test (#15430)

* chore: fix tarball typo

* chore: fix tarball typo

* fix(radar): fix source for HackerNews (#15429)

* feat(route): add new LinkedIn route params (#15395)

* feat(route): wellcee (#15433)

* chore(deps): bump googleapis from 135.0.0 to 135.1.0 (#15434)

* chore(deps): bump googleapis from 135.0.0 to 135.1.0

Bumps [googleapis](https://github.com/googleapis/google-api-nodejs-client) from 135.0.0 to 135.1.0.
- [Release notes](https://github.com/googleapis/google-api-nodejs-client/releases)
- [Changelog](https://github.com/googleapis/google-api-nodejs-client/blob/main/release-please-config.json)
- [Commits](https://github.com/googleapis/google-api-nodejs-client/compare/googleapis-v135.0.0...googleapis-v135.1.0)

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

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

* chore: fix pnpm install

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore(deps-dev): bump @types/markdown-it from 14.0.1 to 14.1.1 (#15437)

* chore(deps-dev): bump @types/markdown-it from 14.0.1 to 14.1.1

Bumps [@types/markdown-it](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/markdown-it) from 14.0.1 to 14.1.1.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/markdown-it)

---
updated-dependencies:
- dependency-name: "@types/markdown-it"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

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

* chore: fix pnpm install

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore(deps): bump tsx from 4.7.3 to 4.8.2 (#15436)

* chore(deps): bump tsx from 4.7.3 to 4.8.2

Bumps [tsx](https://github.com/privatenumber/tsx) from 4.7.3 to 4.8.2.
- [Release notes](https://github.com/privatenumber/tsx/releases)
- [Changelog](https://github.com/privatenumber/tsx/blob/master/release.config.cjs)
- [Commits](https://github.com/privatenumber/tsx/compare/v4.7.3...v4.8.2)

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

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

* chore: fix pnpm install

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore(deps-dev): bump @types/node from 20.12.7 to 20.12.8 (#15435)

* chore(deps-dev): bump @types/node from 20.12.7 to 20.12.8

Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 20.12.7 to 20.12.8.
- [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-type: direct:development
  update-type: version-update:semver-patch
...

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

* chore: fix pnpm install

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* fix(route/xueqiu): get token from cookies (#15432)

* fix(route/xueqiu): get token from cookie

* fix(route/xueqiu): update lib/routes/xueqiu/cookies.ts

---------

* fix(route/linkedin): handle missing elements in jobs parsing (#15438)

* feat(route): Add 中国石油大学(华东)教务处通知公告 (#15427)

* 添加upc/jwc路由

* 规范代码风格

* Apply suggestions from code review

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

* Fixing the issues from reviews

* fix link and timezone conversion

---------

* fix(route): techcrunch cleanup useless nav element (#15441)

* feat(route): magnumphotos (#15442)

* style(eslint): enable no-array-callback-reference

* fix(route): IT之家专题 (#15446)

* fix(route): IT之家专题

* docs: add link

* Update lib/routes/ithome/zt.ts

---------

* fix(route): set preload to metadata as suggested by the [spec](https://html.spec.whatwg.org/multipage/media.html#attr-media-preload) (#15448)

* fix(route/theinitium): Fix metadata & token expiration (#15444)

* fix(route/theinitium): Fix metadata & token expiration

* Update full.ts

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

* fix: split theinitium

---------

* chore(deps): bump googleapis from 135.1.0 to 136.0.0 (#15449)

* chore(deps): bump googleapis from 135.1.0 to 136.0.0

Bumps [googleapis](https://github.com/googleapis/google-api-nodejs-client) from 135.1.0 to 136.0.0.
- [Release notes](https://github.com/googleapis/google-api-nodejs-client/releases)
- [Changelog](https://github.com/googleapis/google-api-nodejs-client/blob/main/release-please-config.json)
- [Commits](https://github.com/googleapis/google-api-nodejs-client/compare/googleapis-v135.1.0...googleapis-v136.0.0)

---
updated-dependencies:
- dependency-name: googleapis
  dependency-type: direct:production
  update-type: version-update:semver-major
...

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

* chore: fix pnpm install

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore(deps): bump @sentry/node from 7.112.2 to 7.113.0 (#15450)

* chore(deps): bump @sentry/node from 7.112.2 to 7.113.0

Bumps [@sentry/node](https://github.com/getsentry/sentry-javascript) from 7.112.2 to 7.113.0.
- [Release notes](https://github.com/getsentry/sentry-javascript/releases)
- [Changelog](https://github.com/getsentry/sentry-javascript/blob/7.113.0/CHANGELOG.md)
- [Commits](https://github.com/getsentry/sentry-javascript/compare/7.112.2...7.113.0)

---
updated-dependencies:
- dependency-name: "@sentry/node"
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

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

* chore: fix pnpm install

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* fix(route): github pulls (#15452)

* feat(route/apnews): Support rss parsing. (#15440)

* feat(route/apnews): Support rss parsing.

* Update lib/routes/apnews/topics.ts

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

* Update lib/routes/apnews/rss.ts

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

* Update rss.ts

---------

* feat(route): gq (#15454)

* chore: fix depedabot upgrade

* feat(route): New Yorker (#15447)

* feat(route): new yorker

* Update lib/routes/newyorker/news.ts

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

---------

* fix(route/newyorker): cleanup author info (#15462)

* chore(deps): bump zod from 3.23.5 to 3.23.6 (#15463)

* chore(deps): bump zod from 3.23.5 to 3.23.6

Bumps [zod](https://github.com/colinhacks/zod) from 3.23.5 to 3.23.6.
- [Release notes](https://github.com/colinhacks/zod/releases)
- [Changelog](https://github.com/colinhacks/zod/blob/master/CHANGELOG.md)
- [Commits](https://github.com/colinhacks/zod/compare/v3.23.5...v3.23.6)

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

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

* chore: fix pnpm install

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: dependabot[bot] <dependabot[bot]@users.noreply.github.com>

* chore(deps): bump tsx from 4.8.2 to 4.9.0 (#15466)

* chore(deps): bump tsx from 4.8.2 to 4.9.0

Bumps [tsx](https://github.com/privatenumber/tsx) from 4.8.2 to 4.9.0.
- [Release notes](https://github.com/privatenumber/tsx/releases)
- [Changelog](https://github.com/privatenumber/tsx/blob/master/release.config.cjs)
- [Commits](https://github.com/privatenumber/tsx/compare/v4.8.2...v4.9.0)

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

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

* chore: fix pnpm install

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: dependabot[bot] <dependabot[bot]@users.noreply.github.com>

* chore(deps): bump hono from 4.2.9 to 4.3.0 (#15464)

* chore(deps): bump hono from 4.2.9 to 4.3.0

Bumps [hono](https://github.com/honojs/hono) from 4.2.9 to 4.3.0.
- [Release notes](https://github.com/honojs/hono/releases)
- [Commits](https://github.com/honojs/hono/compare/v4.2.9...v4.3.0)

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

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

* chore: fix pnpm install

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: dependabot[bot] <dependabot[bot]@users.noreply.github.com>

* chore(deps-dev): bump vitest and @vitest/coverage-v8 (#15465)

* chore(deps-dev): bump vitest and @vitest/coverage-v8

Bumps [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) and [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8). These dependencies needed to be updated together.

Updates `vitest` from 1.5.3 to 1.6.0
- [Release notes](https://github.com/vitest-dev/vitest/releases)
- [Commits](https://github.com/vitest-dev/vitest/commits/v1.6.0/packages/vitest)

Updates `@vitest/coverage-v8` from 1.5.3 to 1.6.0
- [Release notes](https://github.com/vitest-dev/vitest/releases)
- [Commits](https://github.com/vitest-dev/vitest/commits/v1.6.0/packages/coverage-v8)

---
updated-dependencies:
- dependency-name: vitest
  dependency-type: direct:development
  update-type: version-update:semver-minor
- dependency-name: "@vitest/coverage-v8"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

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

* chore: fix pnpm install

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: dependabot[bot] <dependabot[bot]@users.noreply.github.com>

* feat(route): 69shu (#15453)

* feat(route): 69shu

* Update lib/routes/69shu/article.ts

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

---------

* feat(route/keylol): Update keylol (#15456)

* Update keylol

* Update keylol

* feat(route): digitalcameraworld (#15461)

* feat(route): digitalcameraworld

* chore: use cheerio to parse rss url

* chore: impersonate dependabot on commit

* chore: update daily schedule for dependabot to 08:00 utc

* fix(route): Change radar response for /deepin/homepage/:user_id (#15469)

* style: auto format

* fix(route): fix /twitter/likes (#15384)

* fix(route): fix /twitter/likes

* fix: delete not used variables

* update: router /twitter/likes config

* feat: throw a error for Twitter Premium accounts.

* feat: throw a error for Twitter Premium accounts

* style: auto format

* feat(route): add REPACK скачать (#15475)

* feat(route): add REPACK скачать

* fix typo

* fix: add null check

* fix typo

* chore(deps): bump tldts from 6.1.18 to 6.1.19 (#15482)

* chore(deps): bump tldts from 6.1.18 to 6.1.19

Bumps [tldts](https://github.com/remusao/tldts) from 6.1.18 to 6.1.19.
- [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/v6.1.18...v6.1.19)

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

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

* chore: fix pnpm install

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore(deps): bump tsx from 4.9.0 to 4.9.3 (#15484)

* chore(deps): bump tsx from 4.9.0 to 4.9.3

Bumps [tsx](https://github.com/privatenumber/tsx) from 4.9.0 to 4.9.3.
- [Release notes](https://github.com/privatenumber/tsx/releases)
- [Changelog](https://github.com/privatenumber/tsx/blob/master/release.config.cjs)
- [Commits](https://github.com/privatenumber/tsx/compare/v4.9.0...v4.9.3)

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

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

* chore: fix pnpm install

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore(deps): bump @tonyrl/rand-user-agent from 2.0.61 to 2.0.62 (#15483)

* chore(deps): bump @tonyrl/rand-user-agent from 2.0.61 to 2.0.62

Bumps [@tonyrl/rand-user-agent](https://github.com/TonyRL/rand-user-agent) from 2.0.61 to 2.0.62.
- [Release notes](https://github.com/TonyRL/rand-user-agent/releases)
- [Commits](https://github.com/TonyRL/rand-user-agent/compare/v2.0.61...v2.0.62)

---
updated-dependencies:
- dependency-name: "@tonyrl/rand-user-agent"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

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

* chore: fix pnpm install

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore(deps): bump imapflow from 1.0.160 to 1.0.161 (#15486)

* chore(deps): bump imapflow from 1.0.160 to 1.0.161

Bumps [imapflow](https://github.com/postalsys/imapflow) from 1.0.160 to 1.0.161.
- [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/v1.0.160...v1.0.161)

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

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

* chore: fix pnpm install

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore(deps): bump hono from 4.3.0 to 4.3.2 (#15487)

* chore(deps): bump hono from 4.3.0 to 4.3.2

Bumps [hono](https://github.com/honojs/hono) from 4.3.0 to 4.3.2.
- [Release notes](https://github.com/honojs/hono/releases)
- [Commits](https://github.com/honojs/hono/compare/v4.3.0...v4.3.2)

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

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

* chore: fix pnpm install

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* feat(route): add xuci again #3485 (#15470)

* feat: add xuci again #3485

* chores: follow standard & remove old routes

* Update lib/routes/p-articles/contributors.ts

* Update lib/routes/p-articles/section.ts

* Update lib/routes/p-articles/section.ts

---------

* feat(route/bangumi): support follow ranks for book/music/real pages (#15471)

* feat(route/bangumi): support follow ranks for book/music/real pages

* feat(route/bangumi):  update lib/routes/bangumi/tv/other/followrank.ts

---------

* fix(route): filter espresso paywalled content (#15491)

* fix(route): duplicate-object-key (#15494)

* fix(route): duplicate-object-key

* fix: split routes

* fix: split routes

* fix: typo

* fix(route): 优化 bilibili 动态 转发带图评论时的图片显示 (#15503)

* fix(route): 优化 bilibili 动…
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Auto: Route Test Complete Auto route test has finished on given PR Route
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants