Add autoRemoveWatchlater

This commit is contained in:
the1812 2023-08-24 23:05:25 +08:00
parent c99c0611ec
commit 51e983c432
2 changed files with 27 additions and 0 deletions

View File

@ -0,0 +1,4 @@
在稍后再看页面播放结束时, 自动将当前视频移出稍后再看.
注意:
- 一定要播放结束, 快结束时手动切走不算
- b 站的稍后再看列表不会实时刷新

View File

@ -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)
}
})
})
},
})