v3
This commit is contained in:
@@ -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')
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user