update doc address

This commit is contained in:
2025-02-24 22:59:28 +08:00
parent 5e570531f1
commit 8828ba060d
11 changed files with 74 additions and 135 deletions

View File

@@ -35,13 +35,7 @@ const status = computed(() => {
<br /> <br />
事件上传到本站后允许按照自定义范围进行查询, 并导出为 CSV 之类的表格 事件上传到本站后允许按照自定义范围进行查询, 并导出为 CSV 之类的表格
<br /> <br />
<NButton <NButton type="info" size="small" tag="a" href="https://www.wolai.com/fje5wLtcrDoZcb9rk2zrFs" target="_blank">
type="info"
size="small"
tag="a"
href="https://www.yuque.com/megghy/dez70g/vfvcyv3024xvaa1p"
target="_blank"
>
关于 EVENT-FETCHER 关于 EVENT-FETCHER
</NButton> </NButton>
</NTooltip> </NTooltip>
@@ -88,13 +82,7 @@ const status = computed(() => {
</NTag> </NTag>
<template v-if="!state.online"> <template v-if="!state.online">
<NDivider vertical /> <NDivider vertical />
<NButton <NButton type="info" size="tiny" tag="a" href="https://www.wolai.com/fje5wLtcrDoZcb9rk2zrFs" target="_blank">
type="info"
size="tiny"
tag="a"
href="https://www.yuque.com/megghy/dez70g/vfvcyv3024xvaa1p"
target="_blank"
>
关于 EVENT-FETCHER 关于 EVENT-FETCHER
</NButton> </NButton>
</template> </template>

View File

@@ -271,7 +271,7 @@ const menuOptions = [
text: true, text: true,
size: 'small', size: 'small',
tag: 'a', tag: 'a',
href: 'https://www.yuque.com/megghy/dez70g/vfvcyv3024xvaa1p', href: 'https://www.wolai.com/fje5wLtcrDoZcb9rk2zrFs',
target: '_blank', target: '_blank',
}, },
() => 'VtsuruEventFetcher', () => 'VtsuruEventFetcher',

View File

@@ -147,8 +147,7 @@ function exportData() {
} }
saveAs( saveAs(
new Blob([text], { type: 'text/plain;charset=utf-8' }), new Blob([text], { type: 'text/plain;charset=utf-8' }),
`${format(Date.now(), 'yyyy-MM-dd HH:mm:ss')}_${format(selectedDate.value[0], 'yyyy-MM-dd HH:mm:ss')}_${format(selectedDate.value[1], 'yyyy-MM-dd HH:mm:ss')}}_${ `${format(Date.now(), 'yyyy-MM-dd HH:mm:ss')}_${format(selectedDate.value[0], 'yyyy-MM-dd HH:mm:ss')}_${format(selectedDate.value[1], 'yyyy-MM-dd HH:mm:ss')}}_${accountInfo.value?.id
accountInfo.value?.id
}_${accountInfo.value?.name}_${selectedType.value}.${exportType.value}`, }_${accountInfo.value?.name}_${selectedType.value}.${exportType.value}`,
) )
} }
@@ -169,19 +168,17 @@ function objectsToCSV(arr: any[]) {
<template> <template>
<NSpace vertical> <NSpace vertical>
<NAlert v-if="!accountInfo?.isBiliVerified" type="warning"> <NAlert v-if="!accountInfo?.isBiliVerified" type="warning">
使用此功能前你需要先<NButton type="info" text @click="$router.push({ name: 'manage-biliVerify' })" 使用此功能前你需要先<NButton type="info" text @click="$router.push({ name: 'manage-biliVerify' })">认证Bilibili账号</NButton>
>认证Bilibili账号</NButton
>
</NAlert> </NAlert>
<NAlert type="error" title="2024.2.26"> <NAlert type="error" title="2024.2.26">
近期逸站对开放平台直播弹幕流进行了极为严格的限制, 目前本站服务器只能连接个位数的直播间, 这使得在不使用 近期逸站对开放平台直播弹幕流进行了极为严格的限制, 目前本站服务器只能连接个位数的直播间, 这使得在不使用
<NButton tag="a" href="https://www.yuque.com/megghy/dez70g/vfvcyv3024xvaa1p" target="_blank" type="primary" text> <NButton tag="a" href="https://www.wolai.com/fje5wLtcrDoZcb9rk2zrFs" target="_blank" type="primary" text>
VtsuruEventFetcher VtsuruEventFetcher
</NButton> </NButton>
的情况下获取弹幕数据几乎不可能实现. 的情况下获取弹幕数据几乎不可能实现.
<br /> <br />
在这种情况下如果你还需要记录上舰, SC等事件请跟随链接里的教程部署 在这种情况下如果你还需要记录上舰, SC等事件请跟随链接里的教程部署
<NButton tag="a" href="https://www.yuque.com/megghy/dez70g/vfvcyv3024xvaa1p" target="_blank" type="primary" text> <NButton tag="a" href="https://www.wolai.com/fje5wLtcrDoZcb9rk2zrFs" target="_blank" type="primary" text>
VtsuruEventFetcher VtsuruEventFetcher
</NButton> </NButton>
</NAlert> </NAlert>
@@ -191,14 +188,8 @@ function objectsToCSV(arr: any[]) {
<NCard size="small" style="witdh: 100%"> <NCard size="small" style="witdh: 100%">
<template v-if="accountInfo?.isBiliVerified"> <template v-if="accountInfo?.isBiliVerified">
<NSpace justify="center" align="center"> <NSpace justify="center" align="center">
<NDatePicker <NDatePicker v-model:value="selectedDate" @update:value="onDateChange" type="datetimerange"
v-model:value="selectedDate" :shortcuts="rangeShortcuts" start-placeholder="开始时间" end-placeholder="结束时间" />
@update:value="onDateChange"
type="datetimerange"
:shortcuts="rangeShortcuts"
start-placeholder="开始时间"
end-placeholder="结束时间"
/>
<NRadioGroup v-model:value="selectedType"> <NRadioGroup v-model:value="selectedType">
<NRadioButton :value="EventType.Guard">舰长</NRadioButton> <NRadioButton :value="EventType.Guard">舰长</NRadioButton>
<NRadioButton :value="EventType.SC">Superchat</NRadioButton> <NRadioButton :value="EventType.SC">Superchat</NRadioButton>
@@ -230,40 +221,27 @@ function objectsToCSV(arr: any[]) {
<div v-if="displayMode == 'grid'"> <div v-if="displayMode == 'grid'">
<NGrid cols="1 500:2 800:3 1000:4" :x-gap="12" :y-gap="8"> <NGrid cols="1 500:2 800:3 1000:4" :x-gap="12" :y-gap="8">
<NGridItem v-for="item in selectedEvents" v-bind:key="item.time"> <NGridItem v-for="item in selectedEvents" v-bind:key="item.time">
<NCard <NCard size="small" :style="`height: ${selectedType == EventType.Guard ? '175px' : '220'}px`" embedded
size="small" hoverable>
:style="`height: ${selectedType == EventType.Guard ? '175px' : '220'}px`"
embedded
hoverable
>
<NSpace align="center" vertical :size="5"> <NSpace align="center" vertical :size="5">
<NAvatar <NAvatar round lazy borderd :size="64" :src="item.uid ? AVATAR_URL + item.uid : item.uface"
round :img-props="{ referrerpolicy: 'no-referrer' }" style="box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2)" />
lazy
borderd
:size="64"
:src="item.uid ? AVATAR_URL + item.uid : item.uface"
:img-props="{ referrerpolicy: 'no-referrer' }"
style="box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2)"
/>
<NSpace> <NSpace>
<NTag size="tiny" v-if="selectedType == EventType.Guard" :bordered="false"> {{ item.msg }} </NTag> <NTag size="tiny" v-if="selectedType == EventType.Guard" :bordered="false"> {{ item.msg }} </NTag>
<NTag <NTag size="tiny" round :color="{
size="tiny"
round
:color="{
color: selectedType == EventType.Guard ? GetGuardColor(item.price) : GetSCColor(item.price), color: selectedType == EventType.Guard ? GetGuardColor(item.price) : GetSCColor(item.price),
textColor: 'white', textColor: 'white',
borderColor: isDarkMode ? 'white' : '#00000000', borderColor: isDarkMode ? 'white' : '#00000000',
}" }">
>
{{ item.price }} {{ item.price }}
</NTag> </NTag>
</NSpace> </NSpace>
<NText> <NText>
{{ item.name }} {{ item.name }}
</NText> </NText>
<NText depth="3" style="font-size: small"> <NTime :time="item.time" /> </NText> <NText depth="3" style="font-size: small">
<NTime :time="item.time" />
</NText>
<NEllipsis v-if="selectedType == EventType.SC"> <NEllipsis v-if="selectedType == EventType.SC">
{{ item.msg }} {{ item.msg }}
</NEllipsis> </NEllipsis>
@@ -287,16 +265,16 @@ function objectsToCSV(arr: any[]) {
<tr> <tr>
<td>{{ item.name }}</td> <td>{{ item.name }}</td>
<td>{{ item.uid }}</td> <td>{{ item.uid }}</td>
<td><NTime :time="item.time" /></td> <td>
<NTime :time="item.time" />
</td>
<td v-if="selectedType == EventType.Guard">{{ item.msg }}</td> <td v-if="selectedType == EventType.Guard">{{ item.msg }}</td>
<td> <td>
<NTag <NTag :color="{
:color="{
color: selectedType == EventType.Guard ? GetGuardColor(item.price) : GetSCColor(item.price), color: selectedType == EventType.Guard ? GetGuardColor(item.price) : GetSCColor(item.price),
textColor: 'white', textColor: 'white',
borderColor: 'white', borderColor: 'white',
}" }">
>
{{ item.price }} {{ item.price }}
</NTag> </NTag>
</td> </td>
@@ -338,7 +316,7 @@ function objectsToCSV(arr: any[]) {
</NCollapse> </NCollapse>
<NDivider style="margin-bottom: 10px" /> <NDivider style="margin-bottom: 10px" />
<NSpace justify="center"> <NSpace justify="center">
<NButton tag="a" href="https://www.yuque.com/megghy/dez70g/vfvcyv3024xvaa1p" target="_blank" type="primary"> <NButton tag="a" href="https://www.wolai.com/fje5wLtcrDoZcb9rk2zrFs" target="_blank" type="primary">
部署指南 部署指南
</NButton> </NButton>
</NSpace> </NSpace>

View File

@@ -587,7 +587,7 @@ onMounted(async () => {
<NCard v-else size="small"> <NCard v-else size="small">
<NAlert type="warning"> <NAlert type="warning">
由于B站继续收紧风控策略, 本站已无法再爬取相关数据, 请需要使用此功能的用户下载并安装1.0.6.4及以上版本的 由于B站继续收紧风控策略, 本站已无法再爬取相关数据, 请需要使用此功能的用户下载并安装1.0.6.4及以上版本的
<NButton text type="info" tag="a" href="https://www.yuque.com/megghy/dez70g/vfvcyv3024xvaa1p" target="_blank"> <NButton text type="info" tag="a" href="https://www.wolai.com/fje5wLtcrDoZcb9rk2zrFs" target="_blank">
VTsuruEventFetcher </NButton> VTsuruEventFetcher </NButton>
来帮助本站获取你的数据记录 来帮助本站获取你的数据记录
</NAlert> </NAlert>

View File

@@ -46,13 +46,13 @@ function OnClickCover(live: ResponseLiveInfoModel) {
<NSpace vertical> <NSpace vertical>
<NAlert type="error" title="2024.2.26"> <NAlert type="error" title="2024.2.26">
近期逸站对开放平台直播弹幕流进行了极为严格的限制, 目前本站服务器只能连接个位数的直播间, 这使得在不使用 近期逸站对开放平台直播弹幕流进行了极为严格的限制, 目前本站服务器只能连接个位数的直播间, 这使得在不使用
<NButton tag="a" href="https://www.yuque.com/megghy/dez70g/vfvcyv3024xvaa1p" target="_blank" type="primary" text> <NButton tag="a" href="https://www.wolai.com/fje5wLtcrDoZcb9rk2zrFs" target="_blank" type="primary" text>
VtsuruEventFetcher VtsuruEventFetcher
</NButton> </NButton>
的情况下获取弹幕数据几乎不可能实现. 的情况下获取弹幕数据几乎不可能实现.
<br /> <br />
在这种情况下如果你还需要记录直播弹幕请跟随上面链接里的教程部署 在这种情况下如果你还需要记录直播弹幕请跟随上面链接里的教程部署
<NButton tag="a" href="https://www.yuque.com/megghy/dez70g/vfvcyv3024xvaa1p" target="_blank" type="primary" text> <NButton tag="a" href="https://www.wolai.com/fje5wLtcrDoZcb9rk2zrFs" target="_blank" type="primary" text>
VtsuruEventFetcher VtsuruEventFetcher
</NButton> </NButton>
, 否则只能记录直播的时间而不包含弹幕 , 否则只能记录直播的时间而不包含弹幕
@@ -64,22 +64,13 @@ function OnClickCover(live: ResponseLiveInfoModel) {
<NAlert v-if="accountInfo?.isBiliVerified != true" type="info"> 尚未进行Bilibili认证 </NAlert> <NAlert v-if="accountInfo?.isBiliVerified != true" type="info"> 尚未进行Bilibili认证 </NAlert>
<template v-else> <template v-else>
<NSpace vertical justify="center" align="center"> <NSpace vertical justify="center" align="center">
<NPagination <NPagination v-model:page="page" v-model:page-size="pageSize" show-quick-jumper show-size-picker
v-model:page="page" :page-sizes="[10, 20, 30, 40]" :item-count="lives.length" />
v-model:page-size="pageSize"
show-quick-jumper
show-size-picker
:page-sizes="[10, 20, 30, 40]"
:item-count="lives.length"
/>
</NSpace> </NSpace>
<NDivider /> <NDivider />
<NList bordered hoverable clickable> <NList bordered hoverable clickable>
<NListItem <NListItem @click="OnClickCover(live)" v-for="live in lives.slice((page - 1) * pageSize, page * pageSize)"
@click="OnClickCover(live)" v-bind:key="live.liveId">
v-for="live in lives.slice((page - 1) * pageSize, page * pageSize)"
v-bind:key="live.liveId"
>
<LiveInfoContainer :live="live" :key="live.liveId" /> <LiveInfoContainer :live="live" :key="live.liveId" />
</NListItem> </NListItem>
</NList> </NList>

View File

@@ -793,7 +793,7 @@ onMounted(async () => {
<NTabPane name="file" tab="从文件导入"> <NTabPane name="file" tab="从文件导入">
<NAlert type="info"> <NAlert type="info">
Excel 文件格式详见: Excel 文件格式详见:
<NButton type="info" tag="a" href="https://www.yuque.com/megghy/dez70g/ngrqwkiegrh593w5" target="_blank" <NButton type="info" tag="a" href="https://www.wolai.com/hZWizjCnAdc6hDdntuWgcU" target="_blank"
size="tiny"> size="tiny">
此页面 此页面
</NButton> </NButton>

View File

@@ -355,13 +355,12 @@ onMounted(() => {})
<template> <template>
<NFlex> <NFlex>
<NAlert :type=" <NAlert :type="accountInfo.settings.enableFunctions.includes(FunctionTypes.Point) && accountInfo.eventFetcherState.online
accountInfo.settings.enableFunctions.includes(FunctionTypes.Point) && accountInfo.eventFetcherState.online
? 'success' ? 'success'
: 'warning' : 'warning'
" style="min-width: 400px"> " style="min-width: 400px">
启用 启用
<NButton text type="primary" tag="a" href="https://www.yuque.com/megghy/dez70g/ohulp2torghlqqn8" target="_blank"> <NButton text type="primary" tag="a" href="https://www.wolai.com/ueENtfAm9gPEqHrAVSB2Co" target="_blank">
积分系统 积分系统
</NButton> </NButton>
<NDivider vertical /> <NDivider vertical />
@@ -370,8 +369,7 @@ onMounted(() => {})
<br /> <br />
<NText depth="3"> <NText depth="3">
此功能需要部署 此功能需要部署
<NButton text type="primary" tag="a" href="https://www.yuque.com/megghy/dez70g/vfvcyv3024xvaa1p" <NButton text type="primary" tag="a" href="https://www.wolai.com/fje5wLtcrDoZcb9rk2zrFs" target="_blank">
target="_blank">
VtsuruEventFetcher VtsuruEventFetcher
</NButton> </NButton>
, 否则将无法记录各种事件 , 否则将无法记录各种事件

View File

@@ -113,7 +113,7 @@ async function updateGift() {
<template> <template>
<NAlert v-if="!accountInfo.eventFetcherState.online" type="warning"> <NAlert v-if="!accountInfo.eventFetcherState.online" type="warning">
由于你尚未部署 由于你尚未部署
<NButton text type="primary" tag="a" href="https://www.yuque.com/megghy/dez70g/vfvcyv3024xvaa1p" target="_blank"> <NButton text type="primary" tag="a" href="https://www.wolai.com/fje5wLtcrDoZcb9rk2zrFs" target="_blank">
VtsuruEventFetcher VtsuruEventFetcher
</NButton> </NButton>
, 以下选项设置了也没用 , 以下选项设置了也没用
@@ -160,8 +160,7 @@ async function updateGift() {
<NInputGroup style="width: 280px" :disabled="!canEdit"> <NInputGroup style="width: 280px" :disabled="!canEdit">
<NInputGroupLabel> SC转换倍率 </NInputGroupLabel> <NInputGroupLabel> SC转换倍率 </NInputGroupLabel>
<NInputNumber v-model:value="setting.scPointPercent" :disabled="!canEdit" min="0" step="0.01" max="1" /> <NInputNumber v-model:value="setting.scPointPercent" :disabled="!canEdit" min="0" step="0.01" max="1" />
<NButton @click="updateSettings" type="info" :disabled="!canEdit" <NButton @click="updateSettings" type="info" :disabled="!canEdit">确定
>确定
<NTooltip> <NTooltip>
<template #trigger> <template #trigger>
<NIcon :component="Info24Filled" /> <NIcon :component="Info24Filled" />
@@ -204,12 +203,9 @@ async function updateGift() {
<NFlex align="center"> <NFlex align="center">
<NTag :bordered="false" size="small" type="success"> {{ item[0] }} </NTag> <NTag :bordered="false" size="small" type="success"> {{ item[0] }} </NTag>
<NInputGroup style="width: 200px" :disabled="!canEdit"> <NInputGroup style="width: 200px" :disabled="!canEdit">
<NInputNumber <NInputNumber :value="setting.giftPercentMap[item[0]]"
:value="setting.giftPercentMap[item[0]]" @update:value="(v) => (setting.giftPercentMap[item[0]] = v ?? 0)" :disabled="!canEdit"
@update:value="(v) => (setting.giftPercentMap[item[0]] = v ?? 0)" min="0" />
:disabled="!canEdit"
min="0"
/>
<NButton @click="updateSettings" type="info" :disabled="!canEdit">确定</NButton> <NButton @click="updateSettings" type="info" :disabled="!canEdit">确定</NButton>
</NInputGroup> </NInputGroup>
<NPopconfirm @positive-click="deleteGift(item[0])"> <NPopconfirm @positive-click="deleteGift(item[0])">

View File

@@ -806,7 +806,7 @@ onUnmounted(() => {
<br /> <br />
<NText depth="3"> <NText depth="3">
如果没有部署 如果没有部署
<NButton text type="primary" tag="a" href="https://www.yuque.com/megghy/dez70g/vfvcyv3024xvaa1p" target="_blank"> <NButton text type="primary" tag="a" href="https://www.wolai.com/fje5wLtcrDoZcb9rk2zrFs" target="_blank">
VtsuruEventFetcher VtsuruEventFetcher
</NButton> </NButton>
则其需要保持此页面开启才能点播, 也不要同时开多个页面, 会导致点播重复 !(部署了则不影响) 则其需要保持此页面开启才能点播, 也不要同时开多个页面, 会导致点播重复 !(部署了则不影响)

View File

@@ -49,28 +49,16 @@ const accountInfo = useAccount()
</NCard> </NCard>
</NSpace> </NSpace>
<br /> <br />
<NAlert <NAlert v-if="accountInfo?.eventFetcherState?.online != true" type="warning" title="可用性警告"
v-if="accountInfo?.eventFetcherState?.online != true" style="max-width: 600px; margin: 0 auto">
type="warning"
title="可用性警告"
style="max-width: 600px; margin: 0 auto"
>
当浏览器在后台运行时, 定时器和 Websocket 连接将受到严格限制, 这会导致弹幕接收功能无法正常工作 (详见 当浏览器在后台运行时, 定时器和 Websocket 连接将受到严格限制, 这会导致弹幕接收功能无法正常工作 (详见
<NButton text tag="a" href="https://developer.chrome.com/blog/background_tabs/" target="_blank" type="info" <NButton text tag="a" href="https://developer.chrome.com/blog/background_tabs/" target="_blank" type="info">此文章
>此文章</NButton </NButton>), 虽然本站已经针对此问题做出了处理, 一般情况下即使掉线了也会重连, 不过还是有可能会遗漏事件
>), 虽然本站已经针对此问题做出了处理, 一般情况下即使掉线了也会重连, 不过还是有可能会遗漏事件
<br /> <br />
为避免这种情况, 建议注册本站账后使用 为避免这种情况, 建议注册本站账后使用
<NButton <NButton type="primary" text size="tiny" tag="a" href="https://www.wolai.com/fje5wLtcrDoZcb9rk2zrFs"
type="primary" target="_blank">
text VtsuruEventFetcher </NButton>, 否则请在使用功能时尽量保持网页在前台运行
size="tiny"
tag="a"
href="https://www.yuque.com/megghy/dez70g/vfvcyv3024xvaa1p"
target="_blank"
>
VtsuruEventFetcher </NButton
>, 否则请在使用功能时尽量保持网页在前台运行
</NAlert> </NAlert>
<NDivider> 还有更多 </NDivider> <NDivider> 还有更多 </NDivider>
<NSpace justify="center" align="center" vertical> <NSpace justify="center" align="center" vertical>

View File

@@ -771,7 +771,7 @@ onUnmounted(() => {
<br /> <br />
<NText depth="3"> <NText depth="3">
如果没有部署 如果没有部署
<NButton text type="primary" tag="a" href="https://www.yuque.com/megghy/dez70g/vfvcyv3024xvaa1p" target="_blank"> <NButton text type="primary" tag="a" href="https://www.wolai.com/fje5wLtcrDoZcb9rk2zrFs" target="_blank">
VtsuruEventFetcher VtsuruEventFetcher
</NButton> </NButton>
则其需要保持此页面开启才能使用, 也不要同时开多个页面, 会导致重复 !(部署了则不影响) 则其需要保持此页面开启才能使用, 也不要同时开多个页面, 会导致重复 !(部署了则不影响)