Skip to content

Commit

Permalink
Update minimal mode for new Google formatting (#637)
Browse files Browse the repository at this point in the history
Google's latest formatting changes broke the modifications made when enabling
`WHOOGLE_MINIMAL`. This updates the result filtering to work with the new
changes.

Fixes #634
  • Loading branch information
DUOLabs333 authored Feb 2, 2022
1 parent b393e68 commit 500942c
Showing 1 changed file with 7 additions and 1 deletion.
8 changes: 7 additions & 1 deletion app/filter.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@
from urllib.parse import parse_qs
import os

minimal_mode_sections = ['Top stories', 'Images', 'People also ask']


def extract_q(q_str: str, href: str) -> str:
"""Extracts the 'q' element from a result link. This is typically
Expand Down Expand Up @@ -169,7 +171,11 @@ def pull_child_divs(result_div: BeautifulSoup):
for result in self.main_divs:
result_children = pull_child_divs(result)
if minimal_mode:
if len(result_children) in (1, 3):
if any(f">{x}</span" in str(s) for s in result_children
for x in minimal_mode_sections):
result.decompose()
continue
if len(result_children) < self.RESULT_CHILD_LIMIT:
continue
else:
if len(result_children) < self.RESULT_CHILD_LIMIT:
Expand Down

0 comments on commit 500942c

Please sign in to comment.