Skip to content

Latest commit

 

History

History
214 lines (193 loc) · 13.2 KB

readme.md

File metadata and controls

214 lines (193 loc) · 13.2 KB

Vietlot data

Data crawling from https://vietlott.vn/, results for products:

Table of content

Predictions (just for testing, not a financial advice)

These are backtest results for the strategies I have tested (just the abstract method at the moment, you can't predict lotery lol)

random strategy

predicted: 20 / day (20 tickets perday or 200,000 vnd) predicted corrected:

date result predicted
7878 2022-06-30 [5, 11, 15, 19, 29, 31, 35] [29, 19, 31, 38, 5, 15]

raw details 6/55 last 10 days

date id result page process_time
2025-01-07 01136 [4, 5, 9, 16, 22, 39, 30] 0 2025-01-08 10:41:06.663806
2025-01-04 01135 [4, 10, 30, 36, 40, 53, 51] 0 2025-01-07 13:09:17.203436
2025-01-02 01134 [4, 10, 18, 22, 41, 45, 50] 0 2025-01-07 13:09:17.203531
2024-12-31 01133 [8, 13, 29, 36, 42, 43, 28] 0 2025-01-07 13:09:17.203777
2024-12-28 01132 [6, 19, 36, 42, 53, 55, 39] 0 2025-01-07 13:09:17.203893
2024-12-26 01131 [6, 18, 33, 38, 41, 48, 16] 0 2025-01-07 13:09:17.203980
2024-12-24 01130 [17, 20, 27, 32, 44, 51, 33] 0 2025-01-07 13:09:17.204055
2024-12-21 01129 [4, 16, 29, 30, 35, 51, 48] 0 2024-12-23 16:21:56.452504
2024-12-19 01128 [13, 16, 32, 39, 49, 51, 11] 0 2024-12-23 16:21:56.452645
2024-12-17 01127 [2, 14, 27, 30, 53, 54, 16] 0 2024-12-23 16:21:56.452777

stats 6/55 all time

result count % - result count % - result count %
1 156 1.96 21 138 1.74 41 166 2.09
2 133 1.67 22 165 2.08 42 143 1.8
3 155 1.95 23 157 1.97 43 159 2.0
4 129 1.62 24 143 1.8 44 150 1.89
5 145 1.82 25 134 1.69 45 140 1.76
6 126 1.58 26 133 1.67 46 153 1.92
7 124 1.56 27 133 1.67 47 143 1.8
8 152 1.91 28 128 1.61 48 152 1.91
9 160 2.01 29 150 1.89 49 150 1.89
10 137 1.72 30 125 1.57 50 143 1.8
11 149 1.87 31 149 1.87 51 165 2.08
12 156 1.96 32 153 1.92 52 149 1.87
13 137 1.72 33 148 1.86 53 153 1.92
14 139 1.75 34 158 1.99 54 140 1.76
15 133 1.67 35 149 1.87 55 144 1.81
16 135 1.7 36 138 1.74
17 132 1.66 37 127 1.6
18 147 1.85 38 137 1.72
19 142 1.79 39 136 1.71
20 157 1.97 40 156 1.96

stats 6/55 -15d

result count % - result count %
4 4 6.35 35 1 1.59
5 1 1.59 36 3 4.76
6 2 3.17 38 1 1.59
8 1 1.59 39 3 4.76
9 1 1.59 40 1 1.59
10 2 3.17 41 2 3.17
11 1 1.59 42 2 3.17
13 2 3.17 43 1 1.59
16 4 6.35 44 1 1.59
17 1 1.59 45 1 1.59
18 2 3.17 48 2 3.17
19 1 1.59 49 1 1.59
20 1 1.59 50 1 1.59
22 2 3.17 51 4 6.35
27 1 1.59 53 2 3.17
28 1 1.59 55 1 1.59
29 2 3.17
30 3 4.76
32 2 3.17
33 2 3.17

stats 6/55 -30d

result count % - result count %
4 4 6.35 35 1 1.59
5 1 1.59 36 3 4.76
6 2 3.17 38 1 1.59
8 1 1.59 39 3 4.76
9 1 1.59 40 1 1.59
10 2 3.17 41 2 3.17
11 1 1.59 42 2 3.17
13 2 3.17 43 1 1.59
16 4 6.35 44 1 1.59
17 1 1.59 45 1 1.59
18 2 3.17 48 2 3.17
19 1 1.59 49 1 1.59
20 1 1.59 50 1 1.59
22 2 3.17 51 4 6.35
27 1 1.59 53 2 3.17
28 1 1.59 55 1 1.59
29 2 3.17
30 3 4.76
32 2 3.17
33 2 3.17

stats 6/55 -60d

result count % - result count % - result count %
1 3 1.95 21 2 1.3 42 4 2.6
2 1 0.65 22 4 2.6 43 2 1.3
3 1 0.65 24 4 2.6 44 2 1.3
4 5 3.25 25 1 0.65 45 3 1.95
5 1 0.65 26 3 1.95 47 2 1.3
6 3 1.95 27 2 1.3 48 4 2.6
7 1 0.65 28 2 1.3 49 1 0.65
8 2 1.3 29 4 2.6 50 1 0.65
9 4 2.6 30 4 2.6 51 6 3.9
10 5 3.25 31 2 1.3 52 1 0.65
11 4 2.6 32 3 1.95 53 4 2.6
12 3 1.95 33 3 1.95 54 3 1.95
13 2 1.3 34 1 0.65 55 2 1.3
14 1 0.65 35 1 0.65
15 2 1.3 36 5 3.25
16 10 6.49 37 2 1.3
17 3 1.95 38 3 1.95
18 3 1.95 39 5 3.25
19 3 1.95 40 3 1.95
20 3 1.95 41 5 3.25

stats 6/55 -90d

result count % - result count % - result count %
1 4 1.63 21 4 1.63 41 6 2.45
2 2 0.82 22 6 2.45 42 5 2.04
3 2 0.82 23 1 0.41 43 5 2.04
4 5 2.04 24 5 2.04 44 2 0.82
5 4 1.63 25 2 0.82 45 4 1.63
6 4 1.63 26 6 2.45 46 2 0.82
7 2 0.82 27 3 1.22 47 4 1.63
8 2 0.82 28 3 1.22 48 4 1.63
9 8 3.27 29 7 2.86 49 3 1.22
10 5 2.04 30 5 2.04 50 2 0.82
11 5 2.04 31 8 3.27 51 11 4.49
12 4 1.63 32 3 1.22 52 2 0.82
13 2 0.82 33 5 2.04 53 5 2.04
14 3 1.22 34 3 1.22 54 6 2.45
15 3 1.22 35 3 1.22 55 3 1.22
16 12 4.9 36 6 2.45
17 5 2.04 37 4 1.63
18 3 1.22 38 3 1.22
19 7 2.86 39 10 4.08
20 6 2.45 40 6 2.45

How project works

Since there are many people asked, I write this section.

Schedule

The project is schedule automatically via Github Actions, run a script, fetch data and auto commit to Github. No server is required, I don't need to do anything. Details in workflow file

How crawling works

I just inspected network packages sent between browser and server to find out how data is fetched and replicated that in Python code.

Install

via pip

pip install -i https://test.pypi.org/simple/ vietlott-data==0.1.3

cli

project provides two cli

crawl

Usage: vietlott-crawl [OPTIONS] PRODUCT

  crawl a product with a given run date or from/to index page 

Options:
  --run-date TEXT
  --index_from INTEGER  page index from run since we crawl by pagination the
                        pages
  --index_to INTEGER    page index from run since we crawl by pagination the
                        pages
  --help                Show this message and exit.

Backfill missing data

Usage: vietlott-missing [OPTIONS] PRODUCT

  detect_missing_data and run if needed :param ctx: context :param product:
  product to run :param limit: number of pages to run :return:

Options:
  --limit INTEGER
  --help           Show this message and exit.