Files
PythonPeopleAskScript/crawler.py
2023-10-13 08:55:25 -07:00

35 lines
901 B
Python

from page_source import PageSource
from page_parser import PageParser
from entry import Entry
class Crawler:
spawns = 0
__keyword = None
__parser = None
__questions = []
__answers = []
__url = []
__entries = []
def __init__(self, search):
self.__parser = PageParser(keyword=search)
Crawler.spawns = Crawler.spawns + 1
def get_entries(self):
return self.__entries
def crawl(self):
self.__questions = self.__parser.get_all_questions()
self.__answers = self.__parser.get_all_answers()
self.__url = self.__parser.get_all_url()
self.__pack()
def __pack(self):
for i in range(0, len(self.__questions)):
try:
self.__entries.append(Entry(question=self.__questions[i], answer=self.__answers[i], url=self.__url[i]))
except IndexError:
pass