diff --git a/src/core/data/scrapers/uztracker.py b/src/core/data/scrapers/uztracker.py index 4c1a2de..7ea5cb3 100644 --- a/src/core/data/scrapers/uztracker.py +++ b/src/core/data/scrapers/uztracker.py @@ -10,7 +10,10 @@ def scrape_uztracker(query): posts = [] try: - response = requests.get(search_url) + response = requests.get( + f"{search_url.rstrip('/')}/tracker.php", + params={'nm': query}, + ) response.raise_for_status() soup = BeautifulSoup(response.text, 'html.parser') links = soup.find_all('tr', class_="tCenter hl-tr", id=lambda x: x and x.startswith('tor_')) diff --git a/src/core/interface/utils/searchhelper.py b/src/core/interface/utils/searchhelper.py index 0fb2210..be8a6cb 100644 --- a/src/core/interface/utils/searchhelper.py +++ b/src/core/interface/utils/searchhelper.py @@ -63,4 +63,4 @@ def return_pressed(self): for i, author in enumerate(state.post_author): state.tracker_list[state.tracker].setItem(i, 1, QTableWidgetItem(author)) for i, title in enumerate(state.post_titles): - state.tracker_list[state.tracker].setItem(i, 0, QTableWidgetItem(title)) \ No newline at end of file + state.tracker_list[state.tracker].setItem(i, 0, QTableWidgetItem(title)) diff --git a/src/core/utils/data/state.py b/src/core/utils/data/state.py index 0d38ce8..ee5fa8c 100644 --- a/src/core/utils/data/state.py +++ b/src/core/utils/data/state.py @@ -8,7 +8,7 @@ class AppState(QObject): def __init__(self): super().__init__() - self.posts: List[Dict[str, Any]] = [] + self.posts: list[Any] | None = None self.post_titles: Optional[List] = None self.post_urls: Optional[List] = None self.post_author: List[str] = []