diff --git a/package.json b/package.json index 753f5efaab..64474b4b1f 100644 --- a/package.json +++ b/package.json @@ -286,7 +286,6 @@ "react-router-dom": "6", "react-spinners": "^0.14.1", "react-transition-group": "^4.4.5", - "react-youtube": "^10.1.0", "redux": "^5.0.1", "redux-persist": "^6.0.0", "reflect-metadata": "0.2.2", diff --git a/src/main/knowledge/langchain/loader/index.ts b/src/main/knowledge/langchain/loader/index.ts index f4718f71f8..dd89b5534c 100644 --- a/src/main/knowledge/langchain/loader/index.ts +++ b/src/main/knowledge/langchain/loader/index.ts @@ -153,8 +153,7 @@ export async function addWebLoader( case 'youtube': loaderInstance = YoutubeLoader.createFromUrl(url, { addVideoInfo: true, - transcriptFormat: 'srt', - language: 'zh' + transcriptFormat: 'srt' }) splitterType = 'srt' break diff --git a/src/renderer/src/pages/home/Messages/MessageVideo.tsx b/src/renderer/src/pages/home/Messages/MessageVideo.tsx index d0d9591372..979b50ab6e 100644 --- a/src/renderer/src/pages/home/Messages/MessageVideo.tsx +++ b/src/renderer/src/pages/home/Messages/MessageVideo.tsx @@ -3,7 +3,6 @@ import { VideoMessageBlock } from '@renderer/types/newMessage' import { FC, useRef } from 'react' import { useTranslation } from 'react-i18next' import ReactPlayer from 'react-player' -import YouTube, { YouTubeProps } from 'react-youtube' import styled from 'styled-components' const logger = loggerService.withContext('MessageVideo') @@ -21,30 +20,6 @@ const MessageVideo: FC = ({ block }) => { return null } - /** - * 渲染 YouTube 视频 - */ - const renderYoutube = () => { - if (!block.url) { - logger.warn('YouTube video was requested but block.url is missing.') - return
{t('message.video.error.youtube_url_missing')}
- } - - const onPlayerReady: YouTubeProps['onReady'] = (event) => { - event.target.pauseVideo() - } - - const opts: YouTubeProps['opts'] = { - height: '100%', - width: '100%', - playerVars: { - start: Math.floor(block.metadata?.startTime ?? 0) - } - } - - return - } - /** * 渲染本地视频文件 */ @@ -79,9 +54,6 @@ const MessageVideo: FC = ({ block }) => { const renderVideo = () => { switch (block.metadata?.type) { - case 'youtube': - return renderYoutube() - case 'video': return renderLocalVideo() diff --git a/src/renderer/src/pages/knowledge/components/KnowledgeSearchItem/VideoItem.tsx b/src/renderer/src/pages/knowledge/components/KnowledgeSearchItem/VideoItem.tsx index 0c33d148be..daef3d638a 100644 --- a/src/renderer/src/pages/knowledge/components/KnowledgeSearchItem/VideoItem.tsx +++ b/src/renderer/src/pages/knowledge/components/KnowledgeSearchItem/VideoItem.tsx @@ -2,7 +2,6 @@ import { FileMetadata, KnowledgeSearchResult } from '@renderer/types' import { Typography } from 'antd' import React, { FC, useRef } from 'react' import ReactPlayer from 'react-player' -import YouTube, { YouTubeProps } from 'react-youtube' import styled from 'styled-components' const { Paragraph } = Typography @@ -28,37 +27,6 @@ const VideoItem: FC = ({ item, searchKeyword }) => { const { highlightText } = useHighlightText() - /** - * 渲染 YouTube 视频 - */ - const renderYoutube = () => { - if (!item.metadata.source) { - logger.warn('YouTube video was requested but block.url is missing.') - return {t('knowledge.error.video.youtube_url_missing')} - } - - const onPlayerReady: YouTubeProps['onReady'] = (event) => { - event.target.pauseVideo() - } - - const opts: YouTubeProps['opts'] = { - height: '100%', - width: '100%', - playerVars: { - start: Math.floor(item.metadata?.startTime ?? 0) - } - } - - return ( - - ) - } - /** * 渲染本地视频文件 */ @@ -93,9 +61,6 @@ const VideoItem: FC = ({ item, searchKeyword }) => { const renderVideo = () => { switch (item.metadata?.type) { - case 'youtube': - return renderYoutube() - case 'video': return renderLocalVideo() diff --git a/src/renderer/src/services/KnowledgeService.ts b/src/renderer/src/services/KnowledgeService.ts index 7c7e95a361..a36a63ac9f 100644 --- a/src/renderer/src/services/KnowledgeService.ts +++ b/src/renderer/src/services/KnowledgeService.ts @@ -313,17 +313,6 @@ export function processKnowledgeReferences( } switch (metadata.type) { - case 'youtube': { - onChunkReceived({ - type: ChunkType.VIDEO_SEARCHED, - video: { - type: 'url', - content: metadata.source - }, - metadata - }) - break - } case 'video': { onChunkReceived({ type: ChunkType.VIDEO_SEARCHED,