From 7c7f782588e06b0e747c2c1633834d936f072526 Mon Sep 17 00:00:00 2001 From: Anton Sarukhanov <code@ant.sr> Date: Sat, 23 Sep 2023 21:16:24 -0400 Subject: [PATCH] uncommitted from prod --- scraper.py | 24 +++++++++++------------- 1 file changed, 11 insertions(+), 13 deletions(-) diff --git a/scraper.py b/scraper.py index 1291477..d44d9bb 100644 --- a/scraper.py +++ b/scraper.py @@ -126,27 +126,25 @@ class FTLiveScraper(Scraper): """ BASE_URL = 'https://fencingtimelive.com' - TOURNAMENTS_URL = urljoin(BASE_URL, 'tournaments/search/data?{query}') + TOURNAMENTS_URL = urljoin(BASE_URL, 'tournaments/search/data/advanced?{query}') TOURNAMENT_URL = urljoin(BASE_URL, 'tournaments/eventSchedule/{tournament_id}') FENCERS_URL = urljoin(BASE_URL, 'events/competitors/data/{event_id}') EVENT_URL = urljoin(BASE_URL, 'events/view/{event_id}') START_FORMAT = '%Y-%m-%dT%H:%M:%S.000Z' EVENT_DATETIME_FORMAT = '%A %B %d, %Y %I:%M %p' - DATE_MODE = -2 # Last 30 days - SEARCH_FROM = timedelta(days=21) # Start search x days into future + MAX_AGO = timedelta(days=7) + MAX_AHEAD = timedelta(days=7) - def list_tournaments(self, search=None, date_mode=None, search_date=None): + def list_tournaments(self, search=None, from_date=None, to_date=None): """Get a list of tournaments in FTLive.""" - if not search_date: - search_date = date.today() + self.SEARCH_FROM - if not date_mode: - date_mode = self.DATE_MODE + if not from_date: + from_date = date.today() - self.MAX_AGO + if not to_date: + to_date = date.today() + self.MAX_AHEAD args = { - 'search': search or '', - 'today': search_date, - 'date': date_mode, - 'filter': 'Country', - 'country': 'USA', + 'tname': search or '', + 'from': from_date or '', + 'to': to_date or '' } url = self.TOURNAMENTS_URL.format(query=urlencode(args)) try: -- GitLab