https://github.com/magicdawn/bilibili-gate/releases
- fix: new-card-style handleVideoLinkClick wrong position
- fix: disable preset-uno default .container
- more tweaks
details
- 8ecbbe3 chore: style tweaks
- 6752696 fix: handle videoshot index 为空数组的 case & refactor usage-infos with SwitchSettingItem
- 9cf6241 unocss: simplify with blocklist
- f750a83 build: add uno.config.ts as build dep
- c7ebd63 fix: disable preset-uno default .container
- 115a66c feat: show hide-charge-only-video Checkbox only when up has charge-only video
- c7eb484 feat: revert dynamicFeedFilterSelectUp in current window when tab=dynamic-feed
- e2f2d72 dev: integrate typed-scss-modules to vite.config.ts
- 19cfa8e deps: ncu
- 102aea0 refactor: rename files ++
- 020685a refactor: rename files
- 6dfe1a7 doc: modify readme
- acbbfdc fix: new-card-style handleVideoLinkClick wrong position
- 3f25e82 chore: adjust context-menus
- 7363650 chore: tweak icons
- 热门相关Tab 收纳到 热门 Tab 中.
details
- 5c9d559 Merge pull request #98 from magicdawn/feat-hot-tab
- b38c7db feat(hot-sub): use bilibili.com default hot images
- 93f2d08 refactor: add Rec prefix to recommend services
- 7915c61 chore: more style tweaks
- f3ddb52 feat: new hot tab, contains old hot related tab
- f3989ac chore(hot-tab): enum modified, but no idea how to design sub-tab placement
- 3f60635 chore: try emoji medals
- 05ebb14 chore: update corepack pnpm
- 898d2d6 refactor: rename things
- 0b1938b feat: extract IconAnimatedChecked
- 2fa38c2 chore: refresh button text
- ae125da chore: tweak hideChargeOnlyDynamicFeedVideos tooltip
- fix loadMore 没有使用 filter 的问题. (主要更新, commit: b59ba65)
- 动态Tab: 支持隐藏充电专属
- 查看UP的动态: 新窗打开时只有一个动态 Tab
- 小窗打开: 使用 video-detail API 判断是否是竖屏视频
details
- b59ba65 feat: support hide charge-only video in dynamic-feed tab
- ef13d64 chore: tooltip style tweaks
- caec3ac chore: disable add open-in-pip button in video-play-page
- c99a534 chore: add edge settings note
- f9696a8 feat: add open in pip window in video-play-page
- 5aea8b7 feat: use api to detect vertical video when open in pip
- f84883e chore: style tweaks
- bd29139 feat: show solo dynamic-up tab when filter up via query
- 3eec1d7 changelog: add screenshot to changelog
- 新 Tab: 排行榜 (我发现排行榜上可能会发现有意思的视频, 所以就加了)
- 小窗打开: 在 edge 下添加一个关闭按钮.
- 过滤: 支持过滤 goto=bangumi 内容.
details
- d73b504 deps: ncu
- 7cb8b50 Merge pull request #95 from magicdawn/feat-ranking
- da94daa feat(ranking): 添加其他上榜视频
- 4097112 feat(ranking): use medal colors & add tooltip help text
- 6b94755 feat(ranking): detect vertical video for open-in-pip
- aa40585 feat: add custom usePopupContainer hook
- 5f95a89 refactor: contextMenus
- b298846 chore: hide KeepFollowOnly in default settings
- c0bfcad feat(ranking): continue polish ranking tab
- a36811b feat(ranking): impl for bangumi & cinema ranking-type
- 62241a0 feat(ranking): it works for normal-category
- a7649d1 feat: partial implement ranking
- 154f2f7 deps: ncu
- eaf920f feat: unify getFollowedStatus
- dffb62c feat: add filter for bangumi
- 80532da refactor: move settings pane to separate files & migrate more scss modules to emotion
- 8fcc2e5 fix: Fix emotion css prop not working issue
- 1a5438b chore: utilize corepack
- 19e29ff feat: update videoshot img preload strategy
- c436fc1 feat: add .action-button for custom css
- 5367906 feat: add edge only close-button
details
- b392268 fix: react num => boolean
- e6e1270 fix: videoshot images may be empty
- 238fb4a feat: FullScreen 更新为更实用的 WebFullscreen
- 266a9c8 refactor: rename hooks to {BlaBla}Box
- a43725c feat: take care of colors
- 2a9d045 fix: Fix B-Evolved colorPrimary not working issue
- ab5b039 feat: support lock in pipWindow
- 7f1a12b feat: modify default settings to self prefered
- b9e56f5 chore: add preventDefault for VideoCard onContextMenu
- ce1af6a Merge branch 'main' of github.com:magicdawn/bilibili-gate
- 4127273 deps: ncu
- 2cb1931 Merge pull request #91 from magicdawn/dependabot/github_actions/pnpm/action-setup-4
- dc68be7 chore(deps): bump pnpm/action-setup from 3 to 4
- 1dab625 feat: new settings key 'autoPreviewUseRealProgress'
- 938c0a7 feat: use real aspect-ratio in popup window
- feat: 小窗打开悬浮按钮
- feat: 我不想看, 更新图标
details
- a968344 feat: open-in-popup action button
- e9ba8bd refactor: rename vars
- dea080e chore: augment global interface Window
- 084578f feat: use @ant-design/cssinjs StyleProvider in documentPictureInPicture
- 0f30b73 refactor: simplify with useHover
- feat: add VideoLinkOpenMode, 使用画中画增强 "小窗打开"
details
- 8e342b8 feat: set disallowReturnToOpener = true
- e82db05 feat: extract useOpenRelated
- 07e9fbc fix: use tsconfig module:ESNext to solve @emotion/css/create-instance has no call signature issue
- 8582f2e feat: use unplugin-icons
- cd7bc5a feat: 小窗打开使用 documentPictureInPicture.requestWindow API
- a3e0e18 deps: ncu
- 78d539b chore: style tweak
- feat(filter): 支持按 up(name/mid), 按标题(keyword/regexp) 过滤推荐视频, close #90 以及之前的相关 feature request
details
- 59b506a chore: tweak words
- ab22283 chore: clean up
- 35781e4 feat(filter): support filter by up(name/mid) & title(keyword/regexp), close #90 & many prev feature-requests
- b231e1f (origin/main, origin/HEAD) fix: prevent multiple auto-preview-animation
- 8381893 fix: rm warnings
- 45c4861 doc: simplify features part
details
- d74db15 chore: fix typecheck
- 8117e3e feat: showPopularWeeklyOnlyOnWeekend
- ee6ba9c chore: utilize more react-if
- fc7e130 feat: separate config for #fff background-color
- 17a9699 chore: tweak hasVideoData
- 761d600 chore: back to old behavior
- 12392f4 feat: update auto-preview feature
- f53651e feat: use react-if
- 5ef8fbe chore: rename vars
- 9786d61 chore: refactor fast-sort orderBy
- 0995295 feat: add subscribeOnKeys
- 0d2e15c chore: video-card title font tweak
- e26af01 chore(DislikeCard): tweak border position to prevent height change
- 267b276 fix: take care of color & bg-color
- 3c28bbf refactor: extract VideoCardBottom, fix DislikeCard height collapse issue
- 0532a22 fix: useRefState
- 3fad835 knip: clean export
- 6d002cb ci: update node & pnpm version
- 7f04711 feat: utilize valtioFactory
- 主题选择: 新增 B-Evolved, 使用 Bilibili-Evolved 主题色.
- 视频卡片: .desc 拆分成 .author + .date
- 图片相关: 动态筛选头像也会使用缩略图, 之前是使用的原图.
- 使用 antd builtin QRCode 组件
- 动态Tab: 充电专属 tag
- 查看UP的动态: 改为新窗口打开, 查看
- 视频过滤: 去掉推荐理由为 "关注了你" 的反向推送视频. #87
details
- 7864121 fix(filter): handle recommendReason '关注'
- 44f4f98 feat: filter out video from followers, close #87
- 75b2c48 css: tweak .charge-tag
- 16b9e4a chore: rm esm-utils
- 8d209dd chore: some service tweaks
- a22060d feat: view up dynamic contents in new window
- 4b3a049 chore: qrcode tweaks
- ef713b2 refactor: extract more VideoCard/index.tsx
- 39ad7d6 feat: preload imgs before start preview
- 28acc58 feat: .charge-tag use theme color too
- fe96d79 feat(dynamic-feed): add .charge-tag display
- 503b394 chore: mitigate scrollTop collapse issue
- 86efabf chore: fix build
- 8a56201 chore: rename things
- d55250a chore: refresh tweaks
- 9c81d9d chore: rm ahooks.useGetState
- 2e4f133 feat: utilize useRefState
- ebf5da4 fix antd QRCode build issue
- 120be9e Merge branch 'main' of github.com:magicdawn/bilibili-gate
- ddbb602 feat: use antd builtin QRCode
- 8515df7 Merge pull request #86 from magicdawn/dependabot/github_actions/peaceiris/actions-gh-pages-4
- fcef1de chore(deps): bump peaceiris/actions-gh-pages from 3 to 4
- f135fbd feat: img avif tweaks
- detect avif 可用性
- custom-grid: 更合理的优化
- styleFancy 变成 styleNewCardStyle & styleUseCustomGrid.
- styleUseCustomGrid: grid 宽度默认 90%; 可跟随 Bilibili-Evolved 的自定义顶栏配置.
- 收藏: 增加播放全部链接
- 图片: 头像使用缩略图, 移除 coverUseAvif 设置项
details
- 1d34ec3 chore: investigate width change
- 6086a75 chore: width tweaks
- 48774cd fix: fix type errors
- 0c84e88 chore: deps
- 31d690a feat: split styleFancy to styleNewCardStyle & styleUseCustomGrid
- b6322d3 refactor: extract dup code for formatCount
- 77f5131 chore: not throwing in formatCount
- 950067c chore: tweak stat-item formatCount
- 8428ff3 chore: rm none practical coverUseAvif setting
- 9ca61eb chore: clean up
- 3c1b838 chore: extract Cover child component
- f48ead5 feat(grid): always use custom grid --col config for RecGrid
- 94071cd feat: update grid column config
- 3b9730e deps: ncu
- 69ef5aa feat: add fav folder playlist link
- 7ee4405 refactor: simplify normalize stat-items
- 之前内测首页现在是默认首页, 去掉分区首页的支持 see #71
- rename 纯推荐模式 -> 全屏模式, 并默认启用
- rename styleFancy -> 新卡片样式, 并默认启用
details
- c0ad478 chore: figure out why can not auto fullscreen
- dfa99e8 doc: update readme
- af622dc chore: fix typo
- cf0a890 feat: rename 纯推荐模式 -> 全屏模式, 并默认启用
- 405cf26 feat: elminate internal-testing
- 912affb chore: ignore auto-imports dts file
- 稍后再看: B站稍后再看容量升级成1000, 这里移除原来 100 的视觉限制
details
- f91a431 feat(watchlater): remove visual limits 100 of watchlater
- 724826a chore: fix typo
- 200fd6c deps: ncu
- db32ee0 feat: refresh for fav & watchlater after related settings change
- 7da2486 refactor: add BilibiliArticleDraft class
- 3be4271 chore: update AutoImport config
- 46b99ce feat: use AutoImport to reduce common imports
- e562d33 chore: investigate orderBy
- bdcdb5a chore: add demo img link in changelog
- 动态支持搜索
- 其他不值一提的变更
- update @mgdn/[email protected] to fix #75
- no change, in order to trigger github webhook -> update greasyfork
- GreasyFork build 关闭最小化
- PR #74
- fix BewlyBewly 检测
- new ThemeSelect style
- new TvQrCodeAuth style
- access_key 过期提示
- new config: sticky tabbar 配置
details:
- abb0bed chore: update deps
- 2016420 feat: update TvQrCodeAuth modal
- 74566a9 feat: qrcode includeMargin only in dark mode
- 5f845fe feat: save access_key expire at
- 6b9044a feat: add check mark to ThemeSelect
- 05f8d5b chore: tweak ThemeSelect style
- 2632c82 chore: tweak stat items
- 4a63d40 chore: rename to sticky tabbar
- acf8279 feat: add config for sticky tabbar
- e4da06d feat: use circle in ThemeSelect
- f17dd7d chore: ncu deps
- e3747d0 fix: col=2 with dark-reader issue
- 9306803 feat: add tryDetectBewlyBewly after react render
- 7c4f6b1 chore: ncu deps & re-format src
- bfd494b Merge pull request #74 from owwkmidream/patch-1
- f4bfa08 feat: support the dark theme for ACGHelper (formerly Bilibili Helper).
- 支持在弹出窗口打开视频, 支持自动网页全屏 / 全屏
details:
- e44f97a fix: stopPropagation in watchlater click
- 7fda966 chore: tweak tooltip text
- ac61582 feat: add auto fullscreen
- 7aba9f3 feat: open video in popup window
- 5b1c36e fix reference style link
- 2fef454 chore: use markdown rerference link
- 927241a chore: more badges
- a93d37c doc: add readme badges
- 稍后再看添加分割线, 可配置
- 使用 body 作为 PureRecommend container, 因与 Bilibili 默认代码冲突
details:
- 9c9a4fd chore: TabPaneVideoSourceTabConfig style tweak
- 4003a3c feat: use body as PureRecommend container
- ffad529 feat: move tab related settings to TabPaneVideoSourceTabConfig
- 56f7466 fix: await default .bili-feed4-layout removal
- b5134ee feat: make separator configurable
- e906cc7 feat: use 3rd party back-to-top & rm default float buttons
- 1cae0ff chore: revert float buttons tweak
- 138356f chore: copy bilibili-default.scss
- d0161bd refactor: scss mixin
- c0ae6c1 chore: utilize import.meta.env.DEV / PROD
- b2b9f50 feat: add appApiDevice settings item
- 072a4c4 chore: tweak issue template
- 修复 v0.19.6 带来的不喜欢按钮总是显示的问题.
其他
- 07f0842 Fix bangumi 追番
- 5d0ff2d TS: use export {} to turn .d.ts to a module augmentation
- 1c328af Fix GM.openInTab isssue on TamperMonkey, close #63
- 550f280 chore: polish settings text
- 7c3db46 chore: rm btn confirm-by-web-cookie
- 4ec3899 refactor: unify page in rec services
- ad7c324 Use css clamp() function
- 696ffaa chore: style tweaks
- 000a59d chore: ncu deps
- 481fd0f chore: clean up unused code
- e066228 chore: fix refresh postAction
- 61913e5 chore: prevent potential access goto error
- e6cf4e9 chore: filter out banner
- 956264f Fix broken wbi-sign
- feat: 通知类消息使用 antd.message, toast 作为一种更强的提示
- feat: CI build 使用
git describe
作为版本号, 使用 CI build 也能正常更新 - feat: 查看更多按钮可配置
- feat: 在所有 Tab 右键菜单都可以 "查看UP动态"
- fix: 修复某些情况刷新太快列表不完整的问题 (a07bd34)
- fix: sarari 兼容问题
- feat: ItemsSeparator 支持链接
details:
- 059409d feat: support using ReactNode in ItemsSeparator
- f372fac chore: eliminate requestIdleCallback direct usage
- 654118e chore: fix safari + requestIdleCallback
- 3bbe089 chore: tweak wbi.ts
- 99f0227 chore: prettier still rocks
- fdad689 chore: prettier triallingComma use prettier default: all
- 1956206 fix: call checkShouldLoadMore in nextTick in the impl of postAction
- a07bd34 Fix update refreshing too early caused list error
- b5e45a8 chore: fix service construct
- 7d5efd4 feat: dynamicFeedFilterSelectUp in any tab
- 3fb66f8 chore: fix broken types
- a35c481 feat: config for showModalFeedEntry
- 5ccac3f chore: use bvid if possible
- 2b9abc2 feat: use antd css vars
- d194060 chore: more fix
- 1f8ac94 Fix antd message imports
- ec31273 feat: tweak message top config
- 9ec2121 Fix removeCard message duration
- 993b08a chore: fix scriptVersion
- 23a5863 chore: back to use same name, since name -> monkey storage
- b5b7da3 chore: use CI suffix in ci build
- c8cc9fc chore: use process.env.GHD_*
- 92779f0 feat: add ci version
- 0230769 chore: rm prev-fix
- b7d92f4 chore: fix mistakes
- 5f93382 feat: substitute toast with more lightweighted antd.message
- 8e4d7c4 chore: clean up codes
- 0a5e630 chore: clean up using knip
- b2f8335 chore: explore scss
- Tab 配置优化: dark-mode, drag handle hover 样式, 重置前确认等.
- 重构 less -> scss, less sucks & scss rocks. grid 使用
--col
css variable. - 支持
ItemsSeparator
, video grid 支持非视频卡片的展示, 键盘移动相应重构. - 查看更多按钮, 总是展示, 增加全屏样式.
details:
- 5ddd387 chore: revert some internal-testing setup
- f276003 feat: hide native refresh button
- d4d1b45 feat: popconfirm for reset video-source-tab dnd
- f5a2a29 feat: add fav none-shuffle separator
- d75350c feat: video grid support Separator type
- 6ce8c80 feat: modal-feed fullscreen
- 3e373a0 chore: more less -> scss
- 407e52b feat: scss is awesome
- bfb644d feat: move less -> scss
- 084d674 feat: 简化 less grid template columns
- 2f1489b chore: tweak dynamic-feed usageInfo clean button style
- 558477d chore: fix changelog ul
- 4b301ae chore: revert fixme
- 2c95d8e feat: video-source-tab dnd sort dark-mode tweaks
- 设置页切换 panel 关闭后, 再次打开会保留 panel, 刷新回到默认
- 新设置项, 可拖动排序推荐 Tab
details:
- c5a5afd chore: tweak external libs
- 7d1e8e2 refactor: rename access_key things
- 4335689 chore: style tweak
- e8c6f70 chore: rm unused style
- 38d46a7 chore: ncu deps
- e652604 fix: default settings activeKey & rename things
- a51c5b9 feat: dnd sort for video-source-tab
- 32676a8 feat: persist page level modal settings tab
- 1a9cc86 feat: card link hover color use colorPrimary
- bf1f7ca chore: more readme
- 99a5427 feat: add data-bvid & window.bilibili_app_recommend_gridItems
- fb3cfb7 refactor: useRefresh swr related
- 271fef5 feat: add QueueStrategy class
- 85c2a2b chore: new tab refresh text tweaks
- 88c71c9 chore: ncu deps
- tab 显示/隐藏 改为黑名单机制
- new tab: 综合热门 & 每周必看
details:
- 132d7ff chore: tweak blackids
- a3bc65a chore: clean up unused settings flag
- 1dd9ca5 chore: tweak
- e15d27d feat: filter against blacklist
- 2c1a18e feat: impl shuffle for popular-weekly
- 5e63b17 chore: more tweaks
- 9d4e12e refactor more service related
- 1efa2dc feat: refactor services & impl tab = popular-weekly
- d19df63 feat: eslint fix type imports
- 072a918 feat: add new tab icons
- a4e4192 feat: tab 显示/隐藏 改为黑名单机制
- 67caf8d feat: popular-general 综合热门
- a15bfe0 chore: add nextTick before exec preAction
- 77d99a7 feat: add classnames package back
- e8ae11b chore: update pnpm lock file
- 1290854 chore: clean up
- 77f41e8 chore: use 0 as stat number fallback
- 63efe00 feat: add stat number fallback
- feat: watch later add 动画
- fix: 深色模式 avatar skeleton 背景颜色不正确的问题
- feat: 移除魔法棒 logo
- feat: 字体调整 HarmonyOS_Regular / PingFang SC 顺序, 优先 HarmonyOS_Regular, 主要影响 macOS
- fix: 弹幕数量没有格式化的问题
detail
- be6776b fix stat danmaku not formated
- dd46a39 feat: more root container add APP_NAME_ROOR_CLASSNAME
- 6fed6ec feat: prefer Harmony_Regular even on macOS
- 67b3b7d feat: only keep section logo for new-version homepage & SectionRecommend, close #58
- b9c0a4b chore: rename things
- ba00009 feat: use imperative animate instead of transform + onTransitionEnd
- d433035 deps: ncu
- b4e474e Fix avatar skeleyon background in dark mode
- e867cc1 chore: modify readme +
- 6a551db chore: modify readme
- 3be9679 Fix theme select center style
- 0ccfa5a chore: fix ghproxy domain
- 4a3d78a fix: moving ts file issue
- 2d0b8f5 feat: split x.shared.ts required by react Fast Refresh
- d5c609a feat: animation of watchlaterAdded
- 0616d37 deps: ncu
- b0d13f2 chore: change ghproxy.com to gh-proxy.com
- ee1827f chore: update readme
- d2f3a90 doc: add more to readme
- 17c7ef3 Optimize article draft setData
- 53b4d2f chore: rm completed todo items
- 0acc616 chore: style tweaks
- 6e3010d feat: skeleton with avatar
- 1aac1aa feat: active box-shadow
- c65fb3d fix: update deps & fix mixed content caused by avatar http url
- 1702462 feat: add filterEnabled switch like a valve
- e1ab51b chore: add special hash entry comment
- b6511bd feat: try using bewly chrome-ext & userscript both
- b22f4f2 feat: app recommend api use ipad device to get large_cover_v1 card
- ef703cf fix boolean default typo
- a852f9d feat: fancy style
- fix quick fav, default using folder selection influenced by exclude fav folder issue
- fix fav folder count issue
- 6139457 chore: refactor names
- 89251f6 chore: back to @violentmonkey/types
- 5ac62fc feat: add openInBackground context-menu
- feat: support confirm qrcode login with pc cookie, optimize 扫码流程
- feat: support simulate TV to scan QRCode to get access_key, based on BAC TV登录, see #53
- chore: update deps
- feat: switch to npmmirror
- fix: disable watchlater entry for tab=app & none video recommend
- 支持选择要显示的 Tab
detail
- 1504764 chore: style tweak
- c73f719 chore: add showingTabKeys reset button
- 814ba91 feat: add support to hide some tabs
- f21881f chore: eacape selector
- 09750f8 opt: tweak vite.config.ts
- df24bf8 chore: try virtuoso again
- 57f7ef9 feat: rm float button '刷新内容'
- ec7e9ff chore: update antd
- 94308ab fix: old typo
- 1b2d29d chore: rename tab key
- edb6042 feat(dynamic-feed): add clear button
- 4757869 feat: use GM.xmlHttpRequest to get redirect url
- 817354e chore: move .module.less -> emotion/css
- a2b9bc7 fix: react boolean &&
- 30ba95d fix: goto=picture statItem
- 动态右键菜单: 快速筛选 UP
- 「查看更多」弹窗也支持 extraInfo 了
- 2070c84 feat: set popup container for fav tab - fav folder ignore popover
- 51c671b feat: 动态支持筛选
- 49b2e4f fix: PreviewImage replace /pvideo with /x/player/videoshot api
其他
- 6187472 feat: use different text for shuffle on/off
- a704418 feat: support unfollow context-menu item
- move to cdn.bytedance.com from unpkg.com
- 在 v0.17.3 中引入了将 media query range syntax, 从 chrome 104 开始支持. 本次引入 postcss-media-minmax transform.
- access_key 获取: 因 mcbbs.net 不能再通过 iframe 访问, 改为弹出窗口获取 access_key
- pc recommend, 使用 wbi 接口
- 备份设置: 调用专栏 API 会 throttle 处理
- 收藏 Tab: 增加随机乱序 toggle
- 内容过滤: 功能重构, 已关注拆分成 goto=av 视频已关注 & goto=picture 图文已关注
详细
- aff1313 chore: prevent popover-open class influence Tag font-size
- 9406e9a feat: revert enableFilterForFollowedPicture, goto=picture also has follow related
- 49b6408 chore: clean up legacy code, since goto = picture has no follow
- dea5fbf chore: fix turbo config
- 10ba241 chore: fix tsconfig
- 1e3a925 feat: add toggle for shuffleForFav
- 8c9c847 deps: ncu-safe
- de22ca6 readme: more compatibility info
- 7de6135 refactor video filter
- feat: 支持使用专栏草稿箱作为备份存储, 备份设置项
- feat: 收藏 Tab, 支持过滤收藏夹
- feat: video source tab, 改成 localStorage 存储, 切换 Tab 不会触发备份
- feat: 稍候再看 Tab: 支持快速收藏, 点击已收藏则浏览收藏夹
- feat: 支持在推荐 Tab 快速拉黑视频作者
Noteable changes:
- 202de58 feat: add filterOutGotoTypePicture, move autoPreviewUpdateInterval to 高级设置
- e21bb61 ts: turn on strict
- 9dea53c chore: update deps
- 0648413 chore: tweak margin
- d6267fd dep: replace lru-cache with quick-lru
- 851571b fix: scrollTop collapsed to 0 in chrome
- 1933fc8 feat: add toggle shuffle in watchlater.usageInfo
- f8004d2 chore: revert description
- 928fa33 chore: clean up
- 298b07e feat: more tweaks
- 8db4a35 chore: tweak desc again
- 2ee68ef chore: update description
- 9b9384d refactor: improve auth getAccessKey
- 4c6c11f chore: use black backgorund for tooltip in ThemeSelect
- 02e5dca chore: video-source-tab style tweak
- 1934707 fix: video-source-tab icon & text vertical align
- 475fc03 feat: disable dislike entry for video which does not contain three_point.dislike_reasons
- f6e0e9e feat: change tooltip backgroud-color to colorPrimary
- d00e667 feat: improve firefox compatibility
- 所有 Tab: 稍后再看状态改为全局状态, 推荐/动态/收藏 等 Tab 中的视频可以保持稍后再看状态.
- 稍后再看 Tab: 移除稍后再看, 可以看到是否已经添加收藏. 在清理稍候再看列表时比较有用.
- 收藏 Tab 支持右键菜单移除收藏
- 右键菜单添加图标
- 收藏 Tab, 切换 Tab, 内容保持不变. (更快的切换 Tab)
详细
- 5ef25ef feat: keep fav tab content when switch tab
- 4916b09 feat: add context-menu icons
- f071266 feat: [tab=fav] add remove-fav context menu
- 9aa04dd feat: add removeFav to card.service.ts
- d9d7e83 refactor: indeterminate state
- 115df88 chore: revert react type augment
- 34ea9ef feat: use css variable --[app-prefix]-color-primary
- c52f16c feat: explicit mark fav folder
- 9da44f0 chore: modify shuffleForFav default value
- f846eb9 chore: settings tweak
- efaeba5 feat: add open-fav-folder context menu for fav tab
- 5aae109 feat: add FavService.usageInfo
- bea32d0 feat: improve fav shuffle
- feat: initial support of 「收藏」 Tab
- feat: 大卡片样式, 同步 YouTube 12px 圆角
- feat: 内测模式首页, 支持在纯推荐模式下点「退出内测」等功能按键
- refactor: 卡片相关快捷键, 从 forwardRef+useImperativeHandle 重构成 mitt+useMittOn, 中间使用过 ahooks.useEventEmitter
- fix: 设置弹框多个滚动条
- feat: 稍后再看, 移到最前: 会先本地修改数据移到最前
- refactor: 使用 react-intersection-observer 代替 react-infinite-scroller 实现无限加载
- feat: 稍后再看视频卡片, 右键菜单, 重新添加(移到最前)
- feat: 稍后再看, 支持保持顺序刷新, 切换 tab 的 swr 刷新会保持顺序
- feat: 优化 loading, 之前是纯文字
- feat: add styleUseStandardVideoSourceTab & youtube-like card style
- 修复稍后再看卡住问题, see #41
- fix: update watchlater usageInfo after removeCard
- feat: add script icon
FULL https://github.com/magicdawn/bilibili-gate/compare/v0.14.3...main
- feat: support login without refresh
- fix unlogin video-source-tab can not switch to recommend-pc issue
- feat: normalize watchlater, Tab 切换会使用缓存, 动态和稍后再看会使用 swr(stale while revalidate)
- chore: add more links
- feat: add .video-source-tab
- feat: [theme] add bilibili blue
- 移除 API 切换设置, 变成 Tab. 加了手机 & 电脑 icon, 方便区分
- 稍后再看 Tab, 增加容量提示
- 优化 bundle
- icon park 图标使用
currentColor
- 其他的 fix
详细
- 8ae9cae feat: add more icons
- 87e7a64 feat: add icons to rec tabs
- e95749c refactor: use tab parameter
- 545409b feat: remove usePcDesktopApi
- 572e74a fix react-use-sticky
- 889eee1 chore: fix typecheck
- 06e73f3 feat: show watchlater capacity
- c788082 fix: [watchlater] open-in-iina url
- 4303f10 chore: icon-park related tweak
- 8b29876 chore: optimize bundle size
- chore: add delay to safari
- 支持 safari + Userscripts
详细
- f125768 feat: add readme
- 0721518 feat: support safari UserScripts
- 1b520f9 feat: show watchlater detail time in title attr
- d9349b2 chore: clean up dist
- 963e38f feat: [watchlater] slice when used in home
- e8253ca chore: explore no-minify
- 30accc2 refactor: tweak
- fcd25f1 chore: watchlater text tweak
- 7314ddd fix BaseModal z-index
- f5f7481 feat: more items on video-card context-menu
- 5989bed feat: remove parallelRequest setting item
- 3265fc7 feat: increase onlyFollow loadMore api call
- 92256f1 chore: update deps
- 1aa2627 chore: tweak
- 9fc82d6 feat: import vitest
- d9739cd chore: style tweak
- c660304 chore: tweak
- 80736f9 chore: tweak watchlater card display
- ee3cfc0 chore: tweak no-shuffle threshold value
- 稍后再看 Tab
- 8a8f822 feat: add Tab key support
- 9129f9d feat: use bilibili.com default font, close #36
- b3140ea refactor: a lot
- a87830e fix: VideoSourceTab focus issue
- 25eeda3 chore: more tweaks
- feat: support abort refresh request, close #34
- 6ecadfc fix: remove antd.App wrapper, close #35
- b3944bf feat: video-card context-menu on img only
- feat: 视频卡片右键菜单
- chore: 改善 RecGrid 刷新 scrollTop 抖动的问题
- 修复快速切换 Tab, 可能出现卡住的情况
详细
- chore: add toast on pc api no items
- 281924a feat: fix requesting.current check
- feat: improve compatiblity with Bilibili-Evolved
- 838c0a2 feat: tab btn style tweak
- 3c8b702 chore: scroll back 4px
- 85c00ad feat: refresh 滚动逻辑优化
- 68b1336 chore: refactor
- 249c9c7 chore: rename
- 5e85445 feat: unify using getCurrentSourceTab & useCurrentSourceTab
- feat: rename "动态模式" -> "已关注"
- feat: 动态-视频投稿
- feat: 动态模式, 只保留「已关注」
- fix: 修复 内测模式首页 + SectionRecommend, channel header fixed 异常的问题(直接移除该 channel header)
- d2fc52f chore: add more readme
- 866b40f chore: not supported note on safari
- 39a86c6 chore: use global.less
- 6c3cd45 chore: update deps
- e965dfa fix tooltip link color
- 814243c feat: add color-picker theme
- e2b758f chore: take care of antd z-index
- de2c61d chore: prevent multiple refresh
- using BV id everywhere
- clean up code
- UI tweak: 统一 button 实现到
antd.Button
, toast 等会使用所选的主题色
- feat: 设置弹框使用 Tab 分割
- feat: 引入 lx-music-desktop 中的主题选择, 墙裂推荐「重斤球紫」🤳
- feat(过滤器): 默认不过滤「已关注」,可以在设置中打开
- 这个版本是对 v0.10.7 的修复.
- RecGrid「刷新」与「加载更多」逻辑修复, 之前 revert 是因为「加载更多」影响了「刷新」,导致换一换时闪烁.
- 添加 /index.html 路径支持
- revert to v0.10.6. untaged.
- af7e677 settings: add more to help section
- e36b3ed feat: RecGrid loadMore 优化, 至少换行 -> 加载完 trigger scroll check
- fix: 非普通视频 badge
- fix: 非内测主页 + 纯推荐模式, 移除分区按钮, 去顶部按钮总是显示.
- ceab046 chore: use getColumnCount
- a522d74 feat: update grid css when width >= 2200px
- 5884d45 chore: clean up
- feat: RecGrid 去重
- feat: RecGrid / SectionRecommend 使用倍数优化初始请求, 大基数过滤. (so 不要关闭 parallelRequest)
- 移除分区按钮
- bangumi badge 对齐
- 更正 bangumi 追剧人数图标
- 加载速度优化
- feat: 添加视频过滤器: 当前支持按播放量 & 视频时长过滤
- feat: 添加鼠标悬浮自动预览: 默认关闭, 需要在设置中开启
- 添加自动预览, 自动预览间隔设置等.
- 添加并行请求设置, 缓解推荐重复问题
- 引入 antd, 体积大了一倍 160+ KB -> 300+ KB, 但可以接受, 主要用在 ModalSettings
- 添加更多快捷键支持: 方向键+回车选择不喜欢理由,
s
键切换稍候再看 - 修复弹框直接
esc
键的影响, 如设置弹框 esc 关闭键会清除视频列表的选中状态.
- fix: fix BaseModal lock body scroll in firefox, close #20
- feat: hide ModalFeed in pureRecommend mode
- fix: fix 内测模式 react node insert point
- 修复搜索框回车被识别成打开推荐视频的问题
- 设置弹框调整
支持使用 App 或者 PC 接口
老接口挂了, 完全不可用状态, 换上了 PC 首页推荐接口
- 不需要 access_key 了
- 标记不喜欢功能没了, 新接口下做不了
- 和首页自带推荐一样, 使用 BVID
- 和首页自带推荐不一样, 自带推荐有视频预览 / 弹幕预览, 本项目还是鼠标滑动查看快照图片.
- 首页自带推荐的接口, 貌似不会给你推荐番剧 (没有看见数据, 所以没有兼容)
- 老代码只注释了, 所以有点乱, 先用着吧~~~
- 119b005 chore: add getRecommendParallelRequest option
- 741483a chore: ncu-safe
- 7605eb7 chore: rename config -> settings
- a67f1f8 chore: tryAction do not wait for first 200ms
- feat: 在所有模式下,尝试移除 adblock-tips
- feat: remove gray
- fix: 纯推荐模式下, 移除首页顶部 .adblock-tips 条
- chore: 文案更新
- 242e1ea fix: 已经是标记为不喜欢的视频, 不再响应删除键.
- 59425fd feat: 标记不喜欢, 可以使用键盘完成全流程. 删除键打开选择理由弹框, 数字键选择, esc 关闭.
- 514fd88 fix: 在纯分享模式下更舒服的使用方向键.
- 0a80375 feat: 窄屏模式重命名 -> 居中模式
- 350ea14 feat: add backspace & esc key listener
- fd7ce55 chore: add more icons
- a579334 feat: more consitant modal style
- 43bca35 feat: refactor Modal styles
- 69f7667 chore: update deps
- d17db21 chore: toast min width
- 0882b04 feat: add more error report
- feat: 设置面板
- feat: 纯推荐模式, 侵入极强.
- c472bb5 feat: add turbo
- 7a361d3 feat: add retry to getRecommend when 鉴权失败
- 70d09ef chore: simplify vite config
- feat: add dislike 界面 icon, 使用 icon-park 的图标
- chore: auth timeout 固定 10s
- feat: 支持 bilibili 内测首页
- chore: update deps
- 修复由于 getRecommend 参数一致导致的请求排队的情况. optimize for #9
- 修复移动到视频卡片, 停留, 视频预览显示不正确的问题. (没有进度条, 预览显示不正确)
- 去除番剧时长
00:00
显示 - 升级依赖, 升级 vite / vite-plugin-monkey
- chore: back to @match, TamperMonkey @match 需要加
?*
即可
- chore: add @include block for TamperMonkey bad support for @match
- chore: 防止 onGetAuth 多次触发
- fix: access_key timeout 默认 5s -> 10s, 并可以通过脚本设置
authTimeout
项调整, 单位秒, 可设置成 20 即为 20 秒
- fix: 修复只使用向下箭头, 因为下标溢出, 向下无法加载更多的问题
- 5442ddd - chore: fix eslint
- c489c2e - fix: 修复有些情况无法获取 json 的情况
- 1dca2b0 - chore: setup git hook & eslint
- 2a223c9 - chore: fix lodash => lodash-es
- 5e08c5d - feat: use @match only
- chore: 样式调整
- feat: 添加 "自动查看更多" 设置
- fix: 修复 Bilibili-Evoled 的深色模式切换时(日落自动切换 / 电脑经历睡眠后亮屏自动切换), 全屏弹框的样式异常的问题
- fix: 修复使用向下箭头导致滚动抖动的问题.
- optimize: 优化 VideoCard, 优化初始加载时 / 刷新时 线框图的显示. (之前首页第一次推荐接口成功之前显示为空白)
- optimize: 方向键使用体验优化, 上下方向键行为实现为"真" 上下移动
- optimize: 键盘 & 鼠标同时滚动时, 如果键盘方向键选中, 然后鼠标滚动, 如果选中的视频卡片离开屏幕太远 (超过一屏算太远), 再继续用方向键, 会认为之前的选中无效(等同于使用了一次 Esc), 然后选中屏幕可以完全看见的第一个卡片
- optimize: 使用
crypto.randomUUID
解决因推荐重复 + 使用视频 id 作为列表 key 导致的 react duplicate key, 导致的卡片状态异常的情况 - optimize: 使用
React.memo(VideoCard)
- fix: 全屏信息流, 刷新之后清除选中状态, 否则在快捷键下行为显得很奇怪
- fix: 弹框开启后锁定 body 滚动逻辑, 之前的实现在多个弹框 show 之后, 上层弹框关闭之后 body 依然可以滚动. 例如全屏推荐里打开不喜欢弹框, 再关闭不喜欢, 外层就可以滚动了. 这次修复了这个行为.
- fix: 快捷键, 只有单按
r
的时候刷新, 防止 CMD+R 刷新网页时触发 "换一换"
- feat: 全屏信息流支持窄屏模式, 不用在宽屏上扭脖子了
- feat: 全屏信息流支持快捷键, 方向键 + enter 打开视频
- feat: 使用 vite, 支持 HMR, 比较方便
- chore: 样式优化
- feat: 添加 access_key 使用说明, 感谢原作者提供的文档
- feat: 未授权状态, 不显示 "提交不喜欢" 入口
- feat: 使用 valtio 管理 access_key 状态
- feat: 实现提交不喜欢 / 撤销不喜欢, 简单实现了下 "不喜欢", 状态下的 UI
- fix: 视频卡片, border 问题, 修改为预览时, 左上右上有圆角, 左下右下跟进度条一致, 无圆角
- fix: @require script 使用 unpkg, jsdelivr 在大陆被屏蔽
- fix: 推荐列表去重, 重复的时候出现 duplicate key, 导致空白
- feat: 优化视频卡片 fetch video data 逻辑
- fix: 收缩 init 范围到首页
- fix: 修复正常白色模式下模态框样式问题
- feat: 使用 skeleton
- feat: 增加 access_key 管理: (重新获取 & 删除)
- feat: 视频预览使用二分查找优化 findIndex
- 清理 v0.0.4 默认打开模态框的代码
- impl 预览进度条
- impl 添加/移除「稍后再看」
- 去除 bootstrap, bootstrap 全局 css
.row
影响了 bilibili-envoled 插件的显示, 这种全局 css 不是很好
- Modal 关闭按钮, 改为纯文字
- Modal 增加 bilibili 红 border, 因为在深色模式下看不清
- 完善 @meta block
- 不支持弹幕, 去掉 dm 接口调用
- 优化 externals, 减小打包体积
- first release, untaged