diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000..e46b719 Binary files /dev/null and b/.DS_Store differ diff --git "a/Icon\r" "b/Icon\r" new file mode 100644 index 0000000..e69de29 diff --git a/webscraper/.DS_Store b/webscraper/.DS_Store new file mode 100644 index 0000000..33e2dd0 Binary files /dev/null and b/webscraper/.DS_Store differ diff --git a/webscraper/api/routes.py b/webscraper/api/routes.py index 919633c..e74a287 100644 --- a/webscraper/api/routes.py +++ b/webscraper/api/routes.py @@ -21,6 +21,14 @@ def scrape_books(): results = scraper.get_scraped_data(paths) return jsonify(results) +@app.route('/sample-product', methods=['GET']) +def get_sample_product(): + sample_product = { + "product_name": "Sample Book", + "price": 19.99 + } + return jsonify(sample_product) + if __name__ == '__main__': app.run(debug=True) diff --git a/webscraper/src/Cheaper_Scraper.py b/webscraper/src/Cheaper_Scraper.py index 2807c0c..5aa7bc9 100644 --- a/webscraper/src/Cheaper_Scraper.py +++ b/webscraper/src/Cheaper_Scraper.py @@ -11,8 +11,11 @@ from functools import lru_cache -class CheaperScraper(BaseScraper): - def __init__(self, base_url:str, user_agent: str= "CheaperBot/0.1", delay: float=2.0) -> None: + + + +class CheaperScraper(BaseScraper, ScraperAPIInterface): + def __init__(self, base_url: str = "", user_agent: str = "CheaperBot/0.1", delay: float = 2.0) -> None: """Initialize the scraper with base parameters. Args: @@ -101,7 +104,6 @@ def scrape(self, paths: List[str]) -> Dict[str, List[str]]: if html: results[path] = self.parse(html) return results - def get_scraped_data(self, paths: List[str]) -> Dict[str, List[str]]: return self.scrape(paths) diff --git a/webscraper/src/__pycache__/Cheaper_Scraper.cpython-311.pyc b/webscraper/src/__pycache__/Cheaper_Scraper.cpython-311.pyc index dedb95d..cc3aa5e 100644 Binary files a/webscraper/src/__pycache__/Cheaper_Scraper.cpython-311.pyc and b/webscraper/src/__pycache__/Cheaper_Scraper.cpython-311.pyc differ diff --git a/webscraper/src/__pycache__/fetch_utils.cpython-311.pyc b/webscraper/src/__pycache__/fetch_utils.cpython-311.pyc new file mode 100644 index 0000000..4a1d1ac Binary files /dev/null and b/webscraper/src/__pycache__/fetch_utils.cpython-311.pyc differ