mirror of
https://github.com/the1812/Bilibili-Evolved.git
synced 2025-11-04 21:22:45 +08:00
Add autoRemoveWatchlater
This commit is contained in:
parent
c99c0611ec
commit
51e983c432
@ -0,0 +1,4 @@
|
||||
在稍后再看页面播放结束时, 自动将当前视频移出稍后再看.
|
||||
注意:
|
||||
- 一定要播放结束, 快结束时手动切走不算
|
||||
- b 站的稍后再看列表不会实时刷新
|
||||
@ -0,0 +1,23 @@
|
||||
import { defineComponentMetadata } from '@/components/define'
|
||||
import { videoChange } from '@/core/observer'
|
||||
import { videoUrls, watchlaterUrls } from '@/core/utils/urls'
|
||||
import { playerAgent } from '@/components/video/player-agent'
|
||||
import { getWatchlaterList, toggleWatchlater } from '@/components/video/watchlater'
|
||||
|
||||
export const component = defineComponentMetadata({
|
||||
name: 'autoRemoveWatchlater',
|
||||
displayName: '自动移出稍后再看',
|
||||
tags: [componentsTags.video],
|
||||
urlInclude: [...watchlaterUrls, ...videoUrls],
|
||||
entry: () => {
|
||||
videoChange(async ({ aid }) => {
|
||||
const videoElement = await playerAgent.query.video.element()
|
||||
videoElement.addEventListener('ended', async () => {
|
||||
const list = await getWatchlaterList()
|
||||
if (list.includes(parseInt(aid))) {
|
||||
await toggleWatchlater(aid)
|
||||
}
|
||||
})
|
||||
})
|
||||
},
|
||||
})
|
||||
Loading…
Reference in New Issue
Block a user