boompack commited on
Commit
df63d2c
·
verified ·
1 Parent(s): 09539e9

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +6 -4
app.py CHANGED
@@ -6,9 +6,9 @@ def parse_comments(raw_text):
6
 
7
  results = []
8
  for block in comment_blocks:
9
- # Шаблон для извлечения ника, текста и количества лайков
10
- user_match = re.search(r'([\w\d@]+)(.*?)(\d+)?\sнед.', block)
11
- text_match = re.search(r'(.*?)(?=Нравится|Показать перевод|Скрыть ответы)', block)
12
  likes_match = re.search(r'Нравится:\s*(\d+)', block)
13
 
14
  if user_match and text_match:
@@ -16,7 +16,9 @@ def parse_comments(raw_text):
16
  text = text_match.group(1).strip()
17
  likes = int(likes_match.group(1)) if likes_match else 0
18
 
19
- results.append({"Пользователь": user, "Текст": text, "Лайков": likes})
 
 
20
 
21
  return results
22
 
 
6
 
7
  results = []
8
  for block in comment_blocks:
9
+ # Извлекаем никнейм до времени (например, до "1 нед.") и текст после него
10
+ user_match = re.search(r'([a-zA-Z0-9_]+)', block)
11
+ text_match = re.search(r'([^\d]+?)\d+\sнед.', block)
12
  likes_match = re.search(r'Нравится:\s*(\d+)', block)
13
 
14
  if user_match and text_match:
 
16
  text = text_match.group(1).strip()
17
  likes = int(likes_match.group(1)) if likes_match else 0
18
 
19
+ # Добавляем только, если текст не пустой
20
+ if text:
21
+ results.append({"Пользователь": user, "Текст": text, "Лайков": likes})
22
 
23
  return results
24