This project contains a Python script that scrapes educational content from the website testkolik.com. It's designed to extract questions and their corresponding options for specific subjects and topics.
- Scrapes questions and options from testkolik.com
- Supports different grades, lessons, and topics
- Handles Turkish language content
- Creates an API using FastAPI
- Uses BeautifulSoup for HTML parsing
- Python 3.6+
- requests
- beautifulsoup4
-
Clone this repository:
git clone https://github.com/salihfurkaan/intellifist-ai cd intellifist-ai
-
Install the required packages:
pip install requests beautifulsoup4 google-generativeai fastapi uvicorn
The main script is src/data/bs_scraper.py
. You can run it directly:
python src/data/bs_scraper.py
Replace GRADE
, LESSON
, and TOPIC
with your desired values.
The main function scrape_through_hs(grade: str, lesson: str, topic: str)
takes three parameters:
grade
: The grade level ("9-12")lesson
: The lesson name ("matematik","fizik","kimya","biyoloji","tarih","din-kulturu","ingilizce","cografya")topic
: The specific topic (e.g., "allah-insan-iliskisi") (You can find the topic via this URL )
It returns a list of dictionaries, each containing:
number
: The question numberfull_text
: The full text of the questionoptions
: A list of answer options
This script is for educational purposes only. Make sure you have the right to scrape content from the target website and comply with their terms of service.