0
0
This commit is contained in:
2025-03-18 00:33:07 +01:00
parent 88b3745828
commit d1818e6dd3
+8 -14
View File
@@ -1,5 +1,3 @@
from tkinter import filedialog
import csv
from datetime import datetime
@@ -12,6 +10,12 @@ import requests
BASE_URL = "https://auctions.yahoo.co.jp/"
KEYWORDS = [
"keyword1",
"keyword2",
"keyword3",
]
@dataclass
class Advertisement:
@@ -163,24 +167,14 @@ def save_advertisements_to_csv(advertisements: list[Advertisement], filename: st
def main():
file_path = filedialog.askopenfilename(
title='Looking for keywords.txt',
filetypes = [ ('Text', '*.txt'), ('Any', '*') ],
)
keywords = [ ]
with open(file_path, 'r') as file:
for line in file.read().splitlines():
if line.strip() != "":
keywords.append(line.strip())
progress_bar = tqdm(keywords)
progress_bar = tqdm(KEYWORDS)
progress_bar.set_description("Scraping websites...")
for keyword in progress_bar:
timestamp = datetime.now()
advertisements = crawl_search_index_for_keyword(keyword)
formatted_timestamp = timestamp.astimezone().replace(microsecond=0).isoformat()
formatted_timestamp = timestamp.astimezone().replace(microsecond=0).isoformat().replace(':', '-')
save_advertisements_to_csv(advertisements, f'{formatted_timestamp}-{keyword}.csv')