Parse a single wrb.fr line and return list of text strings found.
(line: str)
| 157 | |
| 158 | |
| 159 | def _extract_texts_from_line(line: str) -> list: |
| 160 | """Parse a single wrb.fr line and return list of text strings found.""" |
| 161 | if '"wrb.fr"' not in line or len(line) < 200: |
| 162 | return [] |
| 163 | try: |
| 164 | arr = json.loads(line) |
| 165 | inner_str = arr[0][2] |
| 166 | if not inner_str or len(inner_str) < 50: |
| 167 | return [] |
| 168 | inner = json.loads(inner_str) |
| 169 | if not (isinstance(inner, list) and len(inner) > 4 and inner[4]): |
| 170 | return [] |
| 171 | texts = [] |
| 172 | for part in inner[4]: |
| 173 | if isinstance(part, list) and len(part) > 1 and part[1] and isinstance(part[1], list): |
| 174 | for t in part[1]: |
| 175 | if isinstance(t, str) and t: |
| 176 | texts.append(t) |
| 177 | return texts |
| 178 | except (json.JSONDecodeError, IndexError, TypeError): |
| 179 | return [] |
| 180 | |
| 181 | |
| 182 | def extract_response_text(raw: str) -> str: |
no outgoing calls
no test coverage detected