YCombinator-Scraper API Reference¶
Scraper Class¶
__init__(self) -> None¶
- Description:
Initializes the
Scraperclass.
initialize_driver(self) -> webdriver.Chrome¶
- Returns:
-
webdriver.Chrome: Initialized ChromeDriver instance. -
Description: Initializes the ChromeDriver.
shutdown_driver(self) -> None¶
- Description: Ends the chromedriver instance.
login(self, username: str, password: str) -> bool¶
- Parameters:
username(str): Workatastartup username.-
password(str): Workatastartup password. -
Returns:
-
bool: True if login is successful, False otherwise. -
Description: Logs in to the Workatastartup platform using the provided credentials.
load_cookies(self) -> None¶
- Description: Loads cookies from the saved file.
save_cookies(self) -> None¶
- Description: Saves cookies to a file.
scrape_job_data(self, job_url: str) -> JobData¶
- Parameters:
-
job_url(str): URL of the job to scrape. -
Returns:
-
JobData: Scraped job data. -
Description: Scrapes job data from the specified job URL.
scrape_company_data(self, company_url: str) -> CompanyData¶
- Parameters:
-
company_url(str): URL of the company to scrape. -
Returns:
-
CompanyData: Scraped company data. -
Description: Scrapes company data from the specified company URL.
scrape_founders_data(self, company_url: str) -> List[FounderData]¶
- Parameters:
-
company_url(str): URL of the company to scrape founders data. -
Returns:
-
List[FounderData]: List of scraped founder data. -
Description: Scrapes founders data from the specified company URL.
JobData Class¶
__init__(self, job_url: str) -> None¶
- Parameters:
-
job_url(str): URL of the job. -
Description: Initializes the
JobDataclass.
model_dump(self) -> dict¶
- Returns:
-
dict: Dictionary representation of the job data. -
Description: Returns a dictionary representation of the job data.
model_dump_json(self, **kwargs) -> str¶
- Returns:
-
str: JSON representation of the job data. -
Description: Returns a JSON representation of the job data.
CompanyData Class¶
__init__(self, company_url: str) -> None¶
- Parameters:
-
company_url(str): URL of the company. -
Description: Initializes the
CompanyDataclass.
model_dump(self) -> dict¶
- Returns:
-
dict: Dictionary representation of the company data. -
Description: Returns a dictionary representation of the company data.
model_dump_json(self, **kwargs) -> str¶
- Returns:
-
str: JSON representation of the company data. -
Description: Returns a JSON representation of the company data.
FounderData Class¶
__init__(self, founder_name: str, founder_image_url: str, founder_description: str, founder_linkedin_url: str, founder_emails: Optional[List[str]] = None) -> None¶
- Parameters:
founder_name(str): Founder's name.founder_image_url(str): URL of the founder's image.founder_description(str): Description of the founder.founder_linkedin_url(str): LinkedIn URL of the founder.-
founder_emails(Optional[List[str]]): List of founder's email addresses. -
Description: Initializes the
FounderDataclass.
model_dump(self) -> dict¶
- Returns:
-
dict: Dictionary representation of the founder data. -
Description: Returns a dictionary representation of the founder data.
model_dump_json(self, **kwargs) -> str¶
- Returns:
-
str: JSON representation of the founder data. -
Description: Returns a JSON representation of the founder data.
Note: All classes and methods in this API reference are part of the ycombinator_scraper package.