mirror of
				https://github.com/open-webui/open-webui
				synced 2025-06-26 18:26:48 +00:00 
			
		
		
		
	fix: web, youtube attachment issue
This commit is contained in:
		
							parent
							
								
									95616e92d7
								
							
						
					
					
						commit
						ee22ba9676
					
				@ -923,15 +923,22 @@ def process_youtube_video(form_data: ProcessUrlForm, user=Depends(get_verified_u
 | 
			
		||||
            translation=app.state.YOUTUBE_LOADER_TRANSLATION,
 | 
			
		||||
        )
 | 
			
		||||
        docs = loader.load()
 | 
			
		||||
        text_content = " ".join([doc.page_content for doc in docs])
 | 
			
		||||
        log.debug(f"text_content: {text_content}")
 | 
			
		||||
        content = " ".join([doc.page_content for doc in docs])
 | 
			
		||||
        log.debug(f"text_content: {content}")
 | 
			
		||||
        save_docs_to_vector_db(docs, collection_name, overwrite=True)
 | 
			
		||||
 | 
			
		||||
        return {
 | 
			
		||||
            "status": True,
 | 
			
		||||
            "collection_name": collection_name,
 | 
			
		||||
            "filename": form_data.url,
 | 
			
		||||
            "content": text_content,
 | 
			
		||||
            "file": {
 | 
			
		||||
                "data": {
 | 
			
		||||
                    "content": content,
 | 
			
		||||
                },
 | 
			
		||||
                "meta": {
 | 
			
		||||
                    "name": form_data.url,
 | 
			
		||||
                },
 | 
			
		||||
            },
 | 
			
		||||
        }
 | 
			
		||||
    except Exception as e:
 | 
			
		||||
        log.exception(e)
 | 
			
		||||
@ -954,15 +961,22 @@ def process_web(form_data: ProcessUrlForm, user=Depends(get_verified_user)):
 | 
			
		||||
            requests_per_second=app.state.config.RAG_WEB_SEARCH_CONCURRENT_REQUESTS,
 | 
			
		||||
        )
 | 
			
		||||
        docs = loader.load()
 | 
			
		||||
        text_content = " ".join([doc.page_content for doc in docs])
 | 
			
		||||
        log.debug(f"text_content: {text_content}")
 | 
			
		||||
        content = " ".join([doc.page_content for doc in docs])
 | 
			
		||||
        log.debug(f"text_content: {content}")
 | 
			
		||||
        save_docs_to_vector_db(docs, collection_name, overwrite=True)
 | 
			
		||||
 | 
			
		||||
        return {
 | 
			
		||||
            "status": True,
 | 
			
		||||
            "collection_name": collection_name,
 | 
			
		||||
            "filename": form_data.url,
 | 
			
		||||
            "content": text_content,
 | 
			
		||||
            "file": {
 | 
			
		||||
                "data": {
 | 
			
		||||
                    "content": content,
 | 
			
		||||
                },
 | 
			
		||||
                "meta": {
 | 
			
		||||
                    "name": form_data.url,
 | 
			
		||||
                },
 | 
			
		||||
            },
 | 
			
		||||
        }
 | 
			
		||||
    except Exception as e:
 | 
			
		||||
        log.exception(e)
 | 
			
		||||
 | 
			
		||||
@ -34,7 +34,7 @@
 | 
			
		||||
			type: 'doc',
 | 
			
		||||
			name: url,
 | 
			
		||||
			collection_name: '',
 | 
			
		||||
			status: false,
 | 
			
		||||
			status: 'uploading',
 | 
			
		||||
			url: url,
 | 
			
		||||
			error: ''
 | 
			
		||||
		};
 | 
			
		||||
@ -44,10 +44,10 @@
 | 
			
		||||
			const res = await processWeb(localStorage.token, '', url);
 | 
			
		||||
 | 
			
		||||
			if (res) {
 | 
			
		||||
				fileItem.status = 'processed';
 | 
			
		||||
				fileItem.status = 'uploaded';
 | 
			
		||||
				fileItem.collection_name = res.collection_name;
 | 
			
		||||
				fileItem.file = {
 | 
			
		||||
					content: res.content,
 | 
			
		||||
					...res.file,
 | 
			
		||||
					...fileItem.file
 | 
			
		||||
				};
 | 
			
		||||
 | 
			
		||||
@ -67,7 +67,7 @@
 | 
			
		||||
			type: 'doc',
 | 
			
		||||
			name: url,
 | 
			
		||||
			collection_name: '',
 | 
			
		||||
			status: false,
 | 
			
		||||
			status: 'uploading',
 | 
			
		||||
			url: url,
 | 
			
		||||
			error: ''
 | 
			
		||||
		};
 | 
			
		||||
@ -77,10 +77,10 @@
 | 
			
		||||
			const res = await processYoutubeVideo(localStorage.token, url);
 | 
			
		||||
 | 
			
		||||
			if (res) {
 | 
			
		||||
				fileItem.status = 'processed';
 | 
			
		||||
				fileItem.status = 'uploaded';
 | 
			
		||||
				fileItem.collection_name = res.collection_name;
 | 
			
		||||
				fileItem.file = {
 | 
			
		||||
					content: res.content,
 | 
			
		||||
					...res.file,
 | 
			
		||||
					...fileItem.file
 | 
			
		||||
				};
 | 
			
		||||
				files = files;
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user