8 Commits

Author SHA1 Message Date
IndieKKY
51a7e998b9 chore: release 1.11.9 2024-10-13 21:14:44 +08:00
IndieKKY
556ccef4b2 代理推荐 2024-10-13 21:12:10 +08:00
IndieKKY
42b719fb98 语言文件 2024-10-13 21:12:04 +08:00
IndieKKY
fa66445466 chore: release 1.11.8 2024-10-12 14:01:32 +08:00
IndieKKY
d711b2abf8 bibigpt 2024-10-12 14:01:16 +08:00
IndieKKY
47fcb1de11 bibigpt 2024-10-12 14:01:07 +08:00
IndieKKY
be3d3624bc chore: release 1.11.7 2024-10-10 11:24:18 +08:00
IndieKKY
910b1ce6d9 优化描述 2024-10-10 11:23:23 +08:00
6 changed files with 39 additions and 29 deletions

View File

@@ -12,9 +12,10 @@ const [major, minor, patch, label = '0'] = version
.split(/[.-]/) .split(/[.-]/)
export default defineManifest(async (env) => ({ export default defineManifest(async (env) => ({
"name": "哔哔君 - 哔哩哔哩字幕列表", "name": '__MSG_appName__',
"description": "显示B站视频的字幕列表,可点击跳转与下载字幕,并支持翻译和总结字幕!", "description": '__MSG_appDescription__',
"version": `${major}.${minor}.${patch}`, "version": `${major}.${minor}.${patch}`,
"default_locale": "zh_CN",
"manifest_version": 3, "manifest_version": 3,
"permissions": [ "permissions": [
"sidePanel", "sidePanel",

View File

@@ -1,7 +1,7 @@
{ {
"private": true, "private": true,
"name": "bilibili-subtitle", "name": "bilibili-subtitle",
"version": "1.11.6", "version": "1.11.9",
"type": "module", "type": "module",
"description": "哔哩哔哩字幕列表", "description": "哔哩哔哩字幕列表",
"main": "index.js", "main": "index.js",

View File

@@ -0,0 +1,8 @@
{
"appName": {
"message": "哔哔君 - bilibili哔哩哔哩字幕列表"
},
"appDescription": {
"message": "显示B站视频的字幕列表,可点击跳转与下载字幕,并支持翻译和总结字幕!"
}
}

BIN
public/bibigpt.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

View File

@@ -304,22 +304,22 @@ const Body = () => {
{/* </button>} */} {/* </button>} */}
{/* </div> */} {/* </div> */}
<div className='flex flex-col'> <div className='flex flex-col'>
{/* <div className='flex flex-col items-center text-center py-2 mx-4 border-t border-t-base-300'> */} <div className='flex flex-col items-center text-center py-2 mx-4 border-t border-t-base-300'>
{/* <div className='font-semibold text-accent flex items-center gap-1'><img src='/bibigpt.png' */} <div className='font-semibold text-accent flex items-center gap-1'><img src='/bibigpt.png'
{/* alt='BibiGPT logo' */} alt='BibiGPT logo'
{/* className='w-8 h-8'/>BibiGPT */} className='w-8 h-8'/>BibiGPT
{/* </div> */} </div>
{/* <div className='text-sm px-2 desc'>这是<span className='text-amber-600 font-semibold text-base'>网页</span>版的字幕列表,支持<span */} <div className='text-sm px-2 desc'><span className='text-amber-600 font-semibold text-base'></span><span
{/* className='font-semibold'>任意</span>视频提取字幕总结(包括没有字幕的视频) */} className='font-semibold'></span>
{/* </div> */} </div>
{/* <div className='flex gap-2'> */} <div className='flex gap-2'>
{/* <a title='BibiGPT' href='https://bibigpt.co/r/bilibili' */} <a title='BibiGPT' href='https://bibigpt.co/r/bilibili'
{/* onClick={(e) => { */} onClick={(e) => {
{/* e.preventDefault() */} e.preventDefault()
{/* openUrl('https://bibigpt.co/r/bilibili') */} openUrl('https://bibigpt.co/r/bilibili')
{/* }} className='link text-sm text-accent'>✨ BibiGPT ✨</a> */} }} className='link text-sm text-accent'> BibiGPT </a>
{/* </div> */} </div>
{/* </div> */} </div>
<div className='flex flex-col items-center text-center py-2 mx-4 border-t border-t-base-300'> <div className='flex flex-col items-center text-center py-2 mx-4 border-t border-t-base-300'>
<div className='font-semibold text-accent flex items-center gap-1'><img src='/youtube-caption.png' <div className='font-semibold text-accent flex items-center gap-1'><img src='/youtube-caption.png'
alt='youtube caption logo' alt='youtube caption logo'
@@ -415,4 +415,4 @@ const Body = () => {
</div> </div>
} }
export default Body export default Body

View File

@@ -27,7 +27,7 @@ import toast from 'react-hot-toast'
import {useBoolean, useEventTarget} from 'ahooks' import {useBoolean, useEventTarget} from 'ahooks'
import {useEventChecked} from '@kky002/kky-hooks' import {useEventChecked} from '@kky002/kky-hooks'
import { useMessage } from '@/hooks/message' import { useMessage } from '@/hooks/message'
import { FaChevronDown, FaChevronUp } from 'react-icons/fa' import { FaChevronDown, FaChevronUp, FaGripfire } from 'react-icons/fa'
const OptionCard = ({ title, children, defaultExpanded = true }: { title: React.ReactNode; children: React.ReactNode; defaultExpanded?: boolean }) => { const OptionCard = ({ title, children, defaultExpanded = true }: { title: React.ReactNode; children: React.ReactNode; defaultExpanded?: boolean }) => {
const [isExpanded, setIsExpanded] = useState(defaultExpanded); const [isExpanded, setIsExpanded] = useState(defaultExpanded);
@@ -261,14 +261,15 @@ const OptionsPage = () => {
<div><a className='link link-primary' <div><a className='link link-primary'
onClick={() => setServerUrlValue(DEFAULT_SERVER_URL_OPENAI)} onClick={() => setServerUrlValue(DEFAULT_SERVER_URL_OPENAI)}
rel='noreferrer'></a></div> rel='noreferrer'></a></div>
{/* <div className='flex justify-center font-semibold'>【第三方代理】</div> */} <div className='flex justify-center font-semibold'></div>
{/* <div>代理网址:<a className='link link-primary' href='https://api.openai-up.com/register?aff=varM' */} <div><a className='link link-primary' href='https://api.kksj.org/register?aff=ucVc'
{/* target='_blank' */} target='_blank'
{/* rel="noreferrer">点击访问</a></div> */} rel="noreferrer">访</a></div>
{/* <div>服务器地址:<a className='link link-primary' */} <div><a className='link link-primary'
{/* onClick={() => setServerUrlValue('https://api.openai-up.com')} */} onClick={() => setServerUrlValue('https://api.kksj.org')}
{/* rel='noreferrer'>点击设置</a></div> */} rel='noreferrer'></a></div>
{/* <div className='text-amber-600 flex justify-center items-center'><FaGripfire/>目前价格不到官方价格的6折<FaGripfire/></div> */} <div className='text-amber-600 flex justify-center items-center'><FaGripfire/>0.91(1/8)<FaGripfire/></div>
<div className='text-amber-600 flex justify-center items-center'><FaGripfire/>访🪜<FaGripfire/></div>
</div> </div>
</div>} </div>}
{(!aiTypeValue || aiTypeValue === 'openai') && <FormItem title='模型选择' htmlFor='modelSel' tip='注意不同模型有不同价格与token限制'> {(!aiTypeValue || aiTypeValue === 'openai') && <FormItem title='模型选择' htmlFor='modelSel' tip='注意不同模型有不同价格与token限制'>