UI - Extract <title> as title should work on all processors (#2490)

This commit is contained in:
dgtlmoon
2024-07-12 19:42:18 +02:00
committed by GitHub
parent cffb6d748c
commit cf0ff26275
2 changed files with 10 additions and 6 deletions

View File

@@ -505,6 +505,16 @@ class update_worker(threading.Thread):
if update_handler.xpath_data:
watch.save_xpath_data(data=update_handler.xpath_data)
# Extract <title> as title if possible/requested.
if self.datastore.data['settings']['application'].get('extract_title_as_title') or watch['extract_title_as_title']:
if not watch['title'] or not len(watch['title']):
try:
update_obj['title'] = html_tools.extract_element(find='title', html_content=update_handler.fetcher.content)
logger.info(f"UUID: {uuid} Extract <title> updated title to '{update_obj['title']}")
except Exception as e:
logger.warning(f"UUID: {uuid} Extract <title> as watch title was enabled, but couldn't find a <title>.")
# Now update after running everything
try:
self.datastore.update_watch(uuid=uuid, update_obj=update_obj)