mirror of
https://github.com/open-webui/open-webui.git
synced 2026-05-06 10:58:17 -05:00
issue: [ERROR: no element found: line 1, column 0] #5469
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @Aleprex on GitHub (Jun 7, 2025).
Check Existing Issues
Installation Method
Docker
Open WebUI Version
v0.6.13
Ollama Version (if applicable)
0.9.0
Operating System
kubuntu 24.01
Browser (if applicable)
Brave, Firefox
Confirmation
README.md.Expected Behavior
Possibility to give the model links
Actual Behavior
[ERROR: no element found: line 1, column 0]
Steps to Reproduce
when I try to insert a youtube link using the hash sign (#ytLink), I get the error [ERROR: no element found: line 1, column 0]
Logs & Screenshots
Additional Information
No response
@fbirlik commented on GitHub (Jun 8, 2025):
example log below. Can be reproduced with videos with or without english subtitle.
open-webui-1 | 2025-06-08 05:37:11.371 | INFO | open_webui.retrieval.loaders.youtube:load:126 - Error finding transcript for language 'en' - {}
open-webui-1 | 2025-06-08 05:37:11.371 | ERROR | open_webui.routers.retrieval:process_youtube_video:1502 - no element found: line 1, column 0 - {}
open-webui-1 | Traceback (most recent call last):
open-webui-1 |
open-webui-1 | File "/usr/local/lib/python3.11/xml/etree/ElementTree.py", line 1728, in close
open-webui-1 | self.parser.Parse(b"", True) # end of data
open-webui-1 | │ │ └ <method 'Parse' of 'pyexpat.xmlparser' objects>
open-webui-1 | │ └ <pyexpat.xmlparser object at 0x77ed04cd0640>
open-webui-1 | └ <defusedxml.ElementTree.DefusedXMLParser object at 0x77ed05008310>
open-webui-1 |
open-webui-1 | xml.parsers.expat.ExpatError: no element found: line 1, column 0
open-webui-1 |
open-webui-1 |
open-webui-1 | During handling of the above exception, another exception occurred:
open-webui-1 |
open-webui-1 |
open-webui-1 | Traceback (most recent call last):
open-webui-1 |
open-webui-1 | File "/usr/local/lib/python3.11/threading.py", line 1002, in _bootstrap
open-webui-1 | self._bootstrap_inner()
open-webui-1 | │ └ <function Thread._bootstrap_inner at 0x77ee94dec860>
open-webui-1 | └ <WorkerThread(AnyIO worker thread, started 131850974512832)>
open-webui-1 | File "/usr/local/lib/python3.11/threading.py", line 1045, in _bootstrap_inner
open-webui-1 | self.run()
open-webui-1 | │ └ <function WorkerThread.run at 0x77ed04fd8a40>
open-webui-1 | └ <WorkerThread(AnyIO worker thread, started 131850974512832)>
open-webui-1 | File "/usr/local/lib/python3.11/site-packages/anyio/_backends/_asyncio.py", line 967, in run
open-webui-1 | result = context.run(func, *args)
open-webui-1 | │ │ │ └ ()
open-webui-1 | │ │ └ functools.partial(<function process_youtube_video at 0x77edc6e0ccc0>, user=UserModel(id='e73e5673-d535-4048-9af6-1bdf442c9578...
open-webui-1 | │ └ <method 'run' of '_contextvars.Context' objects>
open-webui-1 | └ <_contextvars.Context object at 0x77ecef11bfc0>
open-webui-1 |
open-webui-1 | > File "/app/backend/open_webui/routers/retrieval.py", line 1480, in process_youtube_video
open-webui-1 | docs = loader.load()
open-webui-1 | │ └ <function YoutubeLoader.load at 0x77edc7ddd8a0>
open-webui-1 | └ <open_webui.retrieval.loaders.youtube.YoutubeLoader object at 0x77ecdc1a3210>
open-webui-1 |
open-webui-1 | File "/app/backend/open_webui/retrieval/loaders/youtube.py", line 127, in load
open-webui-1 | raise e
open-webui-1 |
open-webui-1 | File "/app/backend/open_webui/retrieval/loaders/youtube.py", line 114, in load
open-webui-1 | transcript_pieces: List[Dict[str, Any]] = transcript.fetch()
open-webui-1 | │ │ │ │ └ <function Transcript.fetch at 0x77ed04d2eac0>
open-webui-1 | │ │ │ └ <youtube_transcript_api._transcripts.Transcript object at 0x77ed04d03950>
open-webui-1 | │ │ └ typing.Any
open-webui-1 | │ └ typing.Dict
open-webui-1 | └ typing.List
open-webui-1 |
open-webui-1 | File "/usr/local/lib/python3.11/site-packages/youtube_transcript_api/_transcripts.py", line 134, in fetch
open-webui-1 | snippets = _TranscriptParser(preserve_formatting=preserve_formatting).parse(
open-webui-1 | │ └ False
open-webui-1 | └ <class 'youtube_transcript_api._transcripts._TranscriptParser'>
open-webui-1 | File "/usr/local/lib/python3.11/site-packages/youtube_transcript_api/_transcripts.py", line 474, in parse
open-webui-1 | for xml_element in ElementTree.fromstring(raw_data)
open-webui-1 | │ │ └ ''
open-webui-1 | │ └ <function _generate_etree_functions..fromstring at 0x77edc57e1bc0>
open-webui-1 | └ <module 'defusedxml.ElementTree' from '/usr/local/lib/python3.11/site-packages/defusedxml/ElementTree.py'>
open-webui-1 | File "/usr/local/lib/python3.11/site-packages/defusedxml/common.py", line 127, in fromstring
open-webui-1 | return parser.close()
open-webui-1 | │ └ <function XMLParser.close at 0x77edc57e0ea0>
open-webui-1 | └ <defusedxml.ElementTree.DefusedXMLParser object at 0x77ed05008310>
open-webui-1 | File "/usr/local/lib/python3.11/xml/etree/ElementTree.py", line 1730, in close
open-webui-1 | self._raiseerror(v)
open-webui-1 | │ └ <function XMLParser._raiseerror at 0x77edc57e09a0>
open-webui-1 | └ <defusedxml.ElementTree.DefusedXMLParser object at 0x77ed05008310>
open-webui-1 | File "/usr/local/lib/python3.11/xml/etree/ElementTree.py", line 1630, in _raiseerror
open-webui-1 | raise err
open-webui-1 | └ ParseError(ExpatError('no element found: line 1, column 0'))
open-webui-1 |
open-webui-1 | xml.etree.ElementTree.ParseError: no element found: line 1, column 0
@tjbck commented on GitHub (Jun 8, 2025):
Could you provide a link to the youtube so we can reproduce?