Parser from the site
Task: Flashscore parser for basketball
A parser for Flashscore basketball matches needs to be created.
Goal
The input is 1 link to a Flashscore match.
The output should be an Excel (.xlsx) file and, optionally, JSON, containing:
the last 20 matches of the first team
the last 20 matches of the second team
the last 5 head-to-head matches (H2H)
Important:
For each match in all three blocks, the following data must be extracted:
date
tournament / league
home team
away team
final score
quarter scores:
Q1
Q2
Q3
Q4
OT / overtime, if any
That is, quarter data is mandatory:
for the last 20 matches of the first team
for the last 20 matches of the second team
for the last 5 head-to-head matches
Example input link
For example:
https://www.flashscore.ua/match/basketball/galatasaray-QR2OmUw1/hapoel-holon-drJ5oMza/?mid=SrtMQ2Lc
Other examples:
https://www.flashscore.ua/match/basketball/chalon-saone-pK5YsrsB/unicaja-K6HkdCoR/?mid=x29t9zmJ
https://www.flashscore.ua/match/basketball/iverioni-t2CTRQC4/kutaisi-8Q4lA1ID/?mid=rkkb5Ote
https://www.flashscore.ua/match/basketball/olympiakos-ptNXXDf6/paris-CdCP6AWf/?mid=67EUnajd
How the logic should work
Step 1
The parser opens the match page via the link.
Step 2
On the match page, it navigates to the H2H tab.
Step 3
In the H2H tab, it collects 3 blocks:
Last matches of the first team
Last matches of the second team
Head-to-head matches (H2H)
Step 4
From these blocks, it needs to gather:
20 matches of the first team
20 matches of the second team
5 head-to-head matches
Step 5
Each found match is opened separately.
Step 6
From each match, data must be extracted from the Overview / Summary page:
final score
Q1
Q2
Q3
Q4
OT, if any
Important rules
1. Do not exclude technical matches 20:0 / 0:20
Such matches must also be parsed and recorded in the file.
They may not be considered during the analysis stage.
2. If there are fewer than 20 matches or fewer than 5 H2H
The parser should return as many matches as actually exist, without crashing.
3. If there is overtime
It should be stored separately:
OT1
OT2
OT3
if there are multiple overtimes.
4. If any data is missing
Do not crash with an error, but record null or an empty value.
Output Excel format
An .xlsx file is needed with the following sheets:
Sheet 1 — Summary
Service information:
sourceMatchUrl
sourceMatchId
homeTeam
awayTeam
sourceMatchDate
sourceMatchStatus
sourceHomeScore
sourceAwayScore
sourceTotal
collectedHomeMatches
collectedAwayMatches
collectedH2HMatches
generatedAtUtc
Sheet 2 — Home_Last20
The last 20 matches of the first team
Each row must contain quarter data
Sheet 3 — Away_Last20
The last 20 matches of the second team
Each row must contain quarter data
Sheet 4 — H2H_Last5
The last 5 head-to-head matches
Each row must contain quarter data
https://github.com/gustavofariaa/FlashscoreScraping?tab=Unlicense-1-ov-file
https://apify.com/statanow/flashscore-scraper-match-statistic/input-schema?utm_source=chatgpt.com
https://apify.com/extractify-labs/flashscore-extractor?utm_source=chatgpt.com
open ready-made solutions that can be taken and modified I have attached my modifications but it does not parse 20 games and does not parse the quarter data of these games
Applications 1
Client's review of cooperation with Mikola K.
Parser from the siteI recommend a very cool specialist.
Freelancer's review of cooperation with Oleksandr Bilobrov
Parser from the sitewell described the terms of reference, communicated and treated loyally. in a word - a wonderful client
-
Hello! I have worked on a similar project. I can implement everything quickly and efficiently. I already have templates.
-
180 Good day.
I can implement a parser for Flashscore in Python.
Implementation plan:
* I will use Python (Playwright or Selenium) for proper handling of dynamic content
* The parser will open the match page and the H2H tab
* It will collect:
… • 20 most recent matches of the first team
• 20 most recent matches of the second team
• 5 head-to-head matches
* For each match, I will extract the date, league, teams, final score, and quarter scores (Q1–Q4 + OT if available)
The result will be formatted into an Excel file (.xlsx) with sheets:
Summary / Home_Last20 / Away_Last20 / H2H_Last5.
Deadline: 1–2 days.
If needed, I can also add JSON format.
I am ready to start immediately after agreement.
-
656 9 0 Good evening, Alexander!
Overall, the task is clear, but for an accurate response regarding the deadlines and price, I would like to clarify some questions that arose after analyzing your task.
Please write in private messages – we will discuss the details and your wishes.
-
511 3 0 Hello. I work with parsers, ready to complete your task on Playwright, or refine yours, whichever is more convenient for you. I will create an output in Excel and JSON with structured data. In case of a change in the website structure, I will redo the parser.
-
751 9 0 Hello, I have done something similar, you can see it in my portfolio, we can discuss it in more detail in private messages.
-
3264 52 0 Good day, Alexander.
Write, I will do it.
................................................
-
2409 8 1 Hello! 🚀
I can quickly bring your Flashscore parser to a working result or build a clean solution according to your technical specifications. The key is that I understand your real problem: right now the parser is not picking up 20 matches and is not pulling quarters, and this is critical for you.
-
2141 85 0 Ready to do it.
-
204 Hello, I have reviewed the technical specifications and I am ready to write a parser for collecting basketball match data in .xlsx format. I have extensive experience in web scraping, examples can be viewed in my portfolio.
Deadline: 1-2 days
Cost: 1000 UAH
-
4975 41 4 1 Good day!
I professionally develop parsers in Python, specifically from websites using Selenium and HTML/CSS analysis. I have experience in extracting data from tables, dynamic elements, and processing them in Excel/JSON. I am ready to implement a Flashscore parser for basketball that will meet your specifications, including collecting data on quarters and overtimes.
Please write to me in private messages to clarify the details and discuss the implementation.
-
1423 46 0 Good day, I am ready to complete the task. Write to me in private messages to discuss the details. I will be happy to collaborate!
-
135 1 1 Hello! Your project caught my attention. I have the necessary experience in this field, so I am ready to guarantee a quality result within the established deadlines. Let me tell you a little more about my background:
Goal-oriented Full-stack developer (Frontend & Backend) with practical experience in creating client-server applications, Telegram bot architecture, and integrating complex APIs. I code in Python, C, and Java, and also apply 3D modeling skills for visualization and game development. I specialize in unconventional solutions, including integration with AI models and cryptocurrency services. I have a systematic approach to product creation: from designing server logic and databases to developing user-friendly interfaces. "I turn concepts and MVPs into finished products with the potential for global scaling."
Key competencies:
• Full-stack: Python, C, Java (from server logic and databases to UI/UX).
• Telegram & API: Fault-tolerant bots (e-commerce, cryptocurrency exchanges, payment gateways, parsing).
• AI Integration: Implementing neural networks into software products.
• Visual & QA: 3D modeling, video editing, vulnerability detection, and load optimization.
…
I would be happy to collaborate! I suggest discussing the project details, including the complete technical specifications and specific tasks. I will be waiting for your message.
-
4611 52 1 Hello, I am a Python developer, I have experience in developing parsers of varying complexity. I can complete your project quickly and efficiently. Write to me - we will discuss the details. I am ready to start working today.
Current freelance projects in the category Data Parsing
A specialist in Telegram promotion is required.
29 USD
Tasks: invite real users from the username database to new chats and send messages to the target database. Only quality traffic and work with a live audience are of interest — performers using bots, fake engagement, or low-quality methods are requested NOT TO DISTURB. Work… Data Parsing, Social Media Marketing (SMM) ∙ 3 days 17 hours back ∙ 8 proposals |
Collection of B2B database of companies in Germany
40 USD
Goal: To obtain a list of potential employers (clients) for B2B mailing. Region: Munich (München) + radius of 50 km. Required niches: Construction companies (Bauunternehmen) Food enterprises (Lebensmittelhersteller, meat processing plants, bakeries) Logistics and… Data Parsing, Lead Generation & Sales ∙ 3 days 20 hours back ∙ 34 proposals |
Consultation on parsing Instagram account subscribersHello. It is necessary to conduct a preliminary assessment of the feasibility of the following task. I have a list of Instagram accounts. The goal is to obtain contact information (primarily email addresses) of users who follow these accounts. Previously, I encountered companies… Data Parsing ∙ 7 days 12 hours back ∙ 13 proposals |
A specialist is needed to find contacts of decision-makers in Ukraine.It is necessary to gather a database (or ready database) of contacts of decision-makers (DMs) in companies in Ukraine. Information Gathering, Data Parsing ∙ 7 days 17 hours back ∙ 21 proposals |
Need to scrape data from LinkedInWe need to scrape data from LinkedIn based on our list. For each entry, we need to find and collect available data if it exists on the LinkedIn profile, including the profile picture on the LinkedIn social network, email address, links to social media, company website, and… Data Parsing ∙ 7 days 23 hours back ∙ 28 proposals |