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.
-
3277 52 0 Good day, Alexander.
Write, I will do it.
................................................
-
2469 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.
-
2162 85 0 Ready to do it.
-
156 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
-
4987 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!
-
159 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.
-
4587 50 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
Python / Network Engineer: Network optimization of the bot (WAF, Connection Pooling, Asyncio)Simplified version! Please respond only if you understand and are knowledgeable. About the project: An automated bot for sniping. The basic business logic (parsing, authorization, assembling JSON/XML packages) is already ready and works on Python. The target environment is Linux… Python, Data Parsing ∙ 7 hours 6 minutes back ∙ 14 proposals |
OpenCart — rental catalog of special equipment
135 USD
OpenCart — Equipment Rental Catalog Need to launch an equipment rental catalog on OpenCart. Theme: excavators cherry pickers forklifts generators cranes scaffolding other construction equipment. It is preferable that you already have a ready-made template or developments… Web Programming, Data Parsing ∙ 7 hours 16 minutes back ∙ 42 proposals |
Transfer the program - the server where the program was located has crashed (officially permitted parsing of government data)
47 USD
Hello! My client has encountered the case described below. We need help transferring to a new server and testing the program. It would be better to have a programmer who understands parsing. Software & Server Configuration, Data Parsing ∙ 11 hours 8 minutes back ∙ 22 proposals |
Parsing and classification of a large array of imagesIt is necessary to implement a project for collecting and structuring a large array of architectural images from open web sources.The task includes: automated collection of images; uploading files in the highest available quality; classification of images by categories:… Python, Data Parsing ∙ 11 hours 36 minutes back ∙ 29 proposals |
Parsing Resumes from Work.ua and Rabota.uaIt is necessary to download a database of current resumes from Work.ua and Rabota.ua in Excel format. It is preferable that the Excel file contains the following columns: Name Phone number (in the format +380...) Email Position (profession) Positions considered Category of… Information Gathering, Data Parsing ∙ 1 day 11 hours back ∙ 18 proposals |