Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Stats #109

Draft
wants to merge 16 commits into
base: main
Choose a base branch
from
Prev Previous commit
Next Next commit
Added print to scraper
  • Loading branch information
Ultimatum22 committed Jul 18, 2023
commit c585ad651e4de80533753b411b8ee38e83f6b4b1
Binary file added assets/images/fullscreen.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
64 changes: 28 additions & 36 deletions lib/scraping/f1-fansite.dart
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,6 @@ class Chicanef1 {
final rows = table?.querySelectorAll('tbody tr');

int? previousYear;
String? previousTeam;

final resultMap = <int, YearData>{};

Expand All @@ -43,6 +42,10 @@ class Chicanef1 {
continue;
}

for (int i = 0; i < cells.length; i++) {
print('i -> ${cells[i].text.trim()}');
}

final int year = cells[0].text.trim().isNotEmpty
? int.parse(cells[0].text.trim())
: previousYear!;
Expand All @@ -51,36 +54,25 @@ class Chicanef1 {
final yearData =
resultMap.putIfAbsent(year, () => YearData(teamMates: {}));
final teamMateData = TeamMateData(
bestPos: int.parse(cells[3].text.trim()),
bestPosTeamMate: int.parse(cells[4].text.trim()),
points: double.parse(cells[5].text.trim()),
pointsTeamMate: double.parse(cells[6].text.trim()),
wins: int.parse(cells[7].text.trim()),
winsTeamMate: int.parse(cells[8].text.trim()),
poles: int.parse(cells[9].text.trim()),
polesTeamMate: int.parse(cells[10].text.trim()),
pos: int.parse(cells[11].text.trim()),
posTeamMate: int.parse(cells[12].text.trim()),
quali: int.parse(cells[13].text.trim()),
qualiTeamMate: int.parse(cells[14].text.trim()),
bestPos: num.parse(cells[3].text.trim()),
bestPosTeamMate: num.parse(cells[4].text.trim()),
points: num.parse(cells[5].text.trim()),
pointsTeamMate: num.parse(cells[6].text.trim()),
wins: num.parse(cells[7].text.trim()),
winsTeamMate: num.parse(cells[8].text.trim()),
poles: num.parse(cells[9].text.trim()),
polesTeamMate: num.parse(cells[10].text.trim()),
pos: num.parse(cells[11].text.trim()),
posTeamMate: num.parse(cells[12].text.trim()),
quali: num.parse(cells[13].text.trim()),
qualiTeamMate: num.parse(cells[14].text.trim()),
);

yearData.teamMates[teamMate] = teamMateData;
previousYear = year;
}
}

resultMap.forEach((year, YearData values) {
values.teamMates.forEach((teamMate, values) {
print('$year-$teamMate');
print(values.points);
print(values.pointsTeamMate);
});

print('First -> ${values.teamMates.keys.first}');
print('Last -> ${values.teamMates.keys.last}');
});

return TeamMateComparison(resultMap: resultMap);

// if (rows != null) {
Expand Down Expand Up @@ -136,18 +128,18 @@ class Chicanef1 {
}

class TeamMateData {
int bestPos;
int bestPosTeamMate;
double points;
double pointsTeamMate;
int wins;
int winsTeamMate;
int poles;
int polesTeamMate;
int pos;
int posTeamMate;
int quali;
int qualiTeamMate;
num bestPos;
num bestPosTeamMate;
num points;
num pointsTeamMate;
num wins;
num winsTeamMate;
num poles;
num polesTeamMate;
num pos;
num posTeamMate;
num quali;
num qualiTeamMate;

TeamMateData({
required this.bestPos,
Expand Down