-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html
784 lines (694 loc) · 95.3 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>RustScraper</title>
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<link rel="icon" type="image/png" href="static/logo.png" sizes="32x32">
<link rel="stylesheet" href="styles.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.18.5/xlsx.full.min.js"></script>
</head>
<body>
<div id="sidebar">
<ol>
<li onclick="hyperlinkHandler(this)" hl-path="Главная/m01">Главная</li>
<li onclick="hyperlinkHandler(this)" hl-path="Документация/sd01">Документация</li>
<ol>
<li onclick="hyperlinkHandler(this)" hl-path="Документация/d01">Начало работы</li>
<li onclick="hyperlinkHandler(this)" hl-path="Документация/d02">Добавление таблицы</li>
<li onclick="hyperlinkHandler(this)" hl-path="Документация/d03">Меню таблицы</li>
<li onclick="hyperlinkHandler(this)" hl-path="Документация/d04">Процесс обновления</li>
<li onclick="hyperlinkHandler(this)" hl-path="Документация/d05">Уведомления</li>
<li onclick="hyperlinkHandler(this)" hl-path="Документация/d06">Итоговая таблица</li>
<li onclick="hyperlinkHandler(this)" hl-path="Документация/d07">Графики</li>
<li onclick="hyperlinkHandler(this)" hl-path="Документация/d08">Команды бота</li>
<li onclick="hyperlinkHandler(this)" hl-path="Документация/d09">Заключение</li>
</ol>
<li onclick="hyperlinkHandler(this)" hl-path="Обновления/u01">Обновления</li>
<li onclick="hyperlinkHandler(this)" hl-path="Документация/about-bot-d01">О боте</li>
<li onclick="hyperlinkHandler(this)" hl-path="Контакты/contact-d01">Контакты</li>
</ol>
</div>
<div id="page">
<div class="menu-bar" style="top: 0px;">
<div class="left-buttons">
<div onclick="toggleSidebar()" class="sidebar-toggle">
<svg class="w-[26px] h-[26px] text-gray-800 dark:text-white" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-width="2" d="M5 7h14M5 12h14M5 17h14"/>
</svg>
</div>
<div onclick="switchTheme()" id="themeSwitcher" class="sidebar-toggle" theme-data="0">
<svg class="w-[24px] h-[24px] text-gray-800 dark:text-white" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="currentColor" viewBox="0 0 24 24">
<path fill-rule="evenodd" d="M11.675 2.015a.998.998 0 0 0-.403.011C6.09 2.4 2 6.722 2 12c0 5.523 4.477 10 10 10 4.356 0 8.058-2.784 9.43-6.667a1 1 0 0 0-1.02-1.33c-.08.006-.105.005-.127.005h-.001l-.028-.002A5.227 5.227 0 0 0 20 14a8 8 0 0 1-8-8c0-.952.121-1.752.404-2.558a.996.996 0 0 0 .096-.428V3a1 1 0 0 0-.825-.985Z" clip-rule="evenodd"/>
</svg>
</div>
</div>
<h1 class="menu-title mono-font">RustScraper</h1>
<div class="right-buttons">
<a href="https://t.me/rust_scraper_bot" target="_blank">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="32px" height="32px" viewBox="0 0 32 32" version="1.1">
<g id="surface1">
<path style=" stroke:none;fill-rule:nonzero;fill-opacity:1;" d="M 15.800781 2.945312 C 15.742188 2.976562 15.539062 3.265625 15.355469 3.578125 C 14.886719 4.351562 14.855469 4.359375 14.195312 3.671875 C 13.453125 2.898438 13.300781 2.9375 12.929688 3.960938 C 12.632812 4.789062 12.574219 4.804688 11.890625 4.308594 C 11.269531 3.859375 11.1875 3.820312 10.980469 3.902344 C 10.804688 3.96875 10.734375 4.171875 10.625 4.914062 C 10.515625 5.652344 10.445312 5.683594 9.664062 5.324219 C 8.652344 4.859375 8.503906 4.960938 8.558594 6.074219 C 8.601562 6.964844 8.589844 6.96875 7.671875 6.757812 C 6.625 6.507812 6.503906 6.625 6.746094 7.65625 C 6.976562 8.59375 6.976562 8.589844 5.996094 8.5625 C 5.304688 8.542969 5.230469 8.558594 5.144531 8.664062 C 5.003906 8.863281 5.035156 9.035156 5.324219 9.664062 C 5.683594 10.445312 5.652344 10.515625 4.914062 10.625 C 4.21875 10.726562 3.980469 10.796875 3.898438 10.949219 C 3.800781 11.128906 3.871094 11.296875 4.308594 11.890625 C 4.804688 12.582031 4.789062 12.640625 3.960938 12.933594 C 2.9375 13.300781 2.898438 13.453125 3.671875 14.195312 C 4.359375 14.855469 4.351562 14.886719 3.570312 15.355469 C 2.664062 15.902344 2.664062 16.097656 3.570312 16.644531 C 4.351562 17.113281 4.359375 17.144531 3.671875 17.804688 C 2.898438 18.546875 2.9375 18.699219 3.960938 19.070312 C 4.789062 19.367188 4.804688 19.425781 4.308594 20.109375 C 3.859375 20.730469 3.820312 20.8125 3.902344 21.019531 C 3.972656 21.203125 4.1875 21.28125 4.914062 21.382812 C 5.652344 21.484375 5.683594 21.554688 5.324219 22.335938 C 4.859375 23.347656 4.960938 23.496094 6.074219 23.441406 C 6.964844 23.398438 6.96875 23.410156 6.757812 24.328125 C 6.507812 25.371094 6.628906 25.492188 7.671875 25.242188 C 8.589844 25.03125 8.601562 25.035156 8.558594 25.925781 C 8.503906 27.039062 8.652344 27.140625 9.664062 26.675781 C 10.445312 26.316406 10.515625 26.347656 10.625 27.085938 C 10.726562 27.78125 10.796875 28.019531 10.949219 28.101562 C 11.128906 28.199219 11.296875 28.128906 11.890625 27.691406 C 12.582031 27.195312 12.640625 27.210938 12.933594 28.039062 C 13.300781 29.0625 13.453125 29.101562 14.195312 28.328125 C 14.855469 27.640625 14.886719 27.648438 15.355469 28.429688 C 15.902344 29.335938 16.097656 29.335938 16.644531 28.421875 C 17.105469 27.65625 17.164062 27.648438 17.832031 28.351562 C 18.539062 29.09375 18.699219 29.054688 19.070312 28.039062 C 19.367188 27.210938 19.425781 27.195312 20.109375 27.691406 C 20.730469 28.140625 20.8125 28.179688 21.019531 28.097656 C 21.203125 28.027344 21.28125 27.8125 21.382812 27.085938 C 21.484375 26.347656 21.554688 26.316406 22.335938 26.675781 C 23.347656 27.140625 23.496094 27.039062 23.441406 25.921875 C 23.40625 25.03125 23.417969 25.019531 24.328125 25.242188 C 25.363281 25.496094 25.492188 25.371094 25.242188 24.328125 C 25.03125 23.410156 25.035156 23.398438 25.925781 23.441406 C 27.039062 23.496094 27.140625 23.347656 26.675781 22.335938 C 26.316406 21.554688 26.347656 21.484375 27.085938 21.375 C 27.828125 21.265625 28.03125 21.195312 28.097656 21.019531 C 28.179688 20.8125 28.140625 20.730469 27.691406 20.109375 C 27.195312 19.425781 27.210938 19.367188 28.039062 19.070312 C 29.054688 18.699219 29.09375 18.539062 28.351562 17.832031 C 27.648438 17.164062 27.65625 17.105469 28.421875 16.644531 C 29.335938 16.097656 29.335938 15.902344 28.421875 15.355469 C 27.65625 14.894531 27.648438 14.835938 28.351562 14.167969 C 29.09375 13.460938 29.054688 13.300781 28.039062 12.933594 C 27.210938 12.640625 27.195312 12.582031 27.691406 11.890625 C 28.128906 11.296875 28.199219 11.128906 28.101562 10.949219 C 28.019531 10.796875 27.769531 10.714844 27.085938 10.617188 C 26.347656 10.515625 26.316406 10.445312 26.675781 9.664062 C 27.140625 8.652344 27.039062 8.503906 25.925781 8.5625 C 25.261719 8.59375 25.246094 8.589844 25.164062 8.441406 C 25.101562 8.3125 25.113281 8.1875 25.242188 7.65625 C 25.492188 6.628906 25.363281 6.507812 24.320312 6.757812 C 23.6875 6.910156 23.660156 6.910156 23.539062 6.804688 C 23.417969 6.699219 23.410156 6.628906 23.441406 6.046875 C 23.496094 4.960938 23.339844 4.863281 22.335938 5.324219 C 21.554688 5.683594 21.484375 5.652344 21.375 4.914062 C 21.273438 4.21875 21.203125 3.980469 21.050781 3.898438 C 20.871094 3.800781 20.703125 3.871094 20.109375 4.308594 C 19.425781 4.804688 19.367188 4.789062 19.070312 3.960938 C 18.699219 2.9375 18.546875 2.898438 17.804688 3.671875 C 17.144531 4.359375 17.113281 4.351562 16.644531 3.578125 C 16.238281 2.898438 16.082031 2.785156 15.800781 2.945312 Z M 16.433594 5.414062 C 16.753906 5.636719 16.84375 6.054688 16.664062 6.4375 C 16.539062 6.707031 16.289062 6.847656 15.957031 6.847656 C 15.667969 6.847656 15.460938 6.71875 15.328125 6.464844 C 15.140625 6.113281 15.25 5.632812 15.566406 5.414062 C 15.640625 5.355469 15.839844 5.3125 16 5.3125 C 16.160156 5.3125 16.359375 5.355469 16.433594 5.414062 Z M 14.785156 7.078125 C 15.449219 7.757812 15.777344 8 16 8 C 16.1875 8 16.308594 7.910156 17.300781 7.058594 L 17.835938 6.59375 L 18.457031 6.746094 C 20.148438 7.179688 21.714844 8.0625 22.878906 9.246094 C 23.359375 9.734375 24.019531 10.605469 24.339844 11.15625 L 24.472656 11.390625 L 24.039062 12.28125 C 23.578125 13.210938 23.511719 13.476562 23.710938 13.703125 C 23.777344 13.765625 24.191406 14.042969 24.644531 14.308594 C 25.222656 14.648438 25.484375 14.839844 25.511719 14.945312 C 25.53125 15.019531 25.546875 15.429688 25.554688 15.847656 L 25.566406 16.609375 L 25.019531 16.628906 L 24.46875 16.644531 L 24.433594 17.183594 C 24.371094 18.113281 24.050781 18.554688 23.390625 18.609375 C 23 18.644531 22.699219 18.515625 22.566406 18.253906 C 22.515625 18.15625 22.386719 17.84375 22.273438 17.554688 C 22.007812 16.859375 21.65625 16.351562 21.113281 15.851562 L 20.664062 15.441406 L 21.03125 15.207031 C 22.027344 14.539062 22.539062 13.632812 22.539062 12.511719 C 22.539062 11.347656 21.8125 10.40625 20.480469 9.847656 C 19.609375 9.484375 19.511719 9.476562 13.984375 9.472656 L 8.929688 9.464844 L 9.445312 8.972656 C 10.355469 8.109375 11.460938 7.398438 12.511719 7.007812 C 12.980469 6.828125 13.976562 6.539062 14.144531 6.535156 C 14.203125 6.527344 14.488281 6.777344 14.785156 7.078125 Z M 6.878906 12.25 C 7.125 12.351562 7.359375 12.683594 7.359375 12.914062 C 7.359375 13.625 6.503906 13.957031 5.992188 13.445312 C 5.824219 13.273438 5.792969 13.203125 5.796875 12.941406 C 5.804688 12.308594 6.285156 12.007812 6.878906 12.25 Z M 25.855469 12.261719 C 26.214844 12.480469 26.34375 13.03125 26.105469 13.335938 C 25.707031 13.84375 24.984375 13.796875 24.730469 13.261719 C 24.613281 13.019531 24.640625 12.664062 24.78125 12.492188 C 25.042969 12.179688 25.53125 12.070312 25.855469 12.261719 Z M 9.472656 15.457031 L 9.472656 18.558594 L 8.082031 18.546875 L 6.6875 18.527344 L 6.578125 18.046875 C 6.414062 17.34375 6.316406 16.078125 6.378906 15.359375 L 6.433594 14.753906 L 7.257812 14.316406 C 8.503906 13.671875 8.570312 13.574219 8.257812 12.871094 C 8.152344 12.628906 8.0625 12.410156 8.0625 12.390625 C 8.0625 12.371094 8.382812 12.351562 8.769531 12.351562 L 9.472656 12.351562 Z M 17.726562 12.519531 C 18.367188 12.890625 18.40625 13.722656 17.796875 14.09375 C 17.574219 14.234375 17.511719 14.238281 15.699219 14.257812 L 13.824219 14.277344 L 13.824219 12.34375 L 15.667969 12.363281 C 17.382812 12.382812 17.515625 12.390625 17.726562 12.519531 Z M 16.953125 17.023438 C 17.476562 17.292969 17.714844 17.734375 17.996094 19.007812 C 18.308594 20.433594 18.488281 20.871094 18.910156 21.242188 C 19.320312 21.59375 19.578125 21.632812 21.8125 21.632812 L 23.820312 21.632812 L 23.628906 21.894531 C 23.519531 22.035156 23.335938 22.265625 23.210938 22.394531 L 22.988281 22.636719 L 22.042969 22.488281 C 21.050781 22.328125 20.789062 22.347656 20.601562 22.566406 C 20.558594 22.617188 20.414062 23.117188 20.289062 23.667969 L 20.058594 24.671875 L 19.578125 24.875 C 18.417969 25.375 17.214844 25.605469 15.839844 25.605469 C 14.71875 25.605469 13.953125 25.476562 12.875 25.113281 C 12.132812 24.863281 11.839844 24.730469 11.839844 24.644531 C 11.839844 24.621094 11.769531 24.179688 11.679688 23.671875 C 11.511719 22.707031 11.410156 22.46875 11.128906 22.398438 C 11.046875 22.375 10.527344 22.398438 9.984375 22.453125 L 8.992188 22.539062 L 8.8125 22.328125 C 8.710938 22.207031 8.542969 22.003906 8.433594 21.867188 L 8.242188 21.632812 L 16.257812 21.632812 L 16.257812 18.625 L 13.824219 18.625 L 13.824219 16.894531 L 15.265625 16.894531 C 16.570312 16.894531 16.730469 16.910156 16.953125 17.023438 Z M 10.738281 23.519531 C 11.417969 24.25 10.308594 25.28125 9.601562 24.570312 C 9.09375 24.0625 9.582031 23.160156 10.304688 23.265625 C 10.453125 23.28125 10.597656 23.367188 10.738281 23.519531 Z M 22.1875 23.359375 C 22.597656 23.609375 22.71875 24.050781 22.488281 24.441406 C 22.363281 24.652344 22.054688 24.832031 21.8125 24.832031 C 21.582031 24.832031 21.28125 24.613281 21.164062 24.363281 C 21.011719 24.039062 21.03125 23.789062 21.230469 23.550781 C 21.511719 23.210938 21.84375 23.148438 22.1875 23.359375 Z M 22.1875 23.359375 "/>
</g>
</svg>
</a>
</div>
</div>
<div class="content" id="page-content">
<div class="content-block">
<p id="m01"><b>RustScraper</b> - это мощный инструмент для автоматизированного мониторинга товаров на различных торговых площадках. Он предоставляет пользователям возможность быть в курсе всех изменений, происходящих с интересующими их товарами, без необходимости постоянного ручного отслеживания.</p>
<p>Парсер доступен через Telegram-бота <a href="https://t.me/rust_scraper_bot" target="_blank">@rust_scraper_bot</a>, что обеспечивает универсальный доступ с различных устройств и операционных систем. Такой подход гарантирует широкую совместимость и удобство использования независимо от платформы пользователя. Пользователям не нужно устанавливать дополнительное программное обеспечение, кроме самого <a href="https://desktop.telegram.org/" target="_blank">Telegram</a>. Обновления бота происходят на стороне сервера, поэтому пользователям не нужно заботиться об обновлении клиентской части. Встроенная система уведомлений Telegram может использоваться для информирования пользователей о завершении задач парсинга.</p>
<h2>Как это работает</h2>
<ol>
<li><b>Загрузка данных:</b> Пользователь добавляет в бота таблицы с информацией о товарах, которые его интересуют.</li>
<li><b>Умный парсинг:</b> Бот начинает автоматически отслеживать эти товары на различных торговых площадках.</li>
<li><b>Мгновенные уведомления:</b> По окончании парсинга бот присылает уведомления об обновлении товаров.</li>
<li><b>Доступ к данным:</b> Загрузка графиков и таблиц с актуальными данными.</li>
</ol>
</div>
<div class="video-content-block content-block">
<video class="auto-pause-video" id="demo-video" autoplay loop muted playsinline>
<source src="./static/demo.mp4" type="video/mp4">
Ваш браузер не поддерживает тег video.
</video>
<span class="mono-font min-t">demo_video</span>
</div>
<div class="content-block">
<h2>Доступ</h2>
<p>Доступ к боту предоставляется только по специальному ключу, который можно получить, обратившись по этому <b onclick="hyperlinkHandler(this)" class="hyperlink" hl-path="Контакты/contact-d01">контакту</b>. Ключ может быть выдан как для тестового периода, так и на платной основе в формате подписки.</p>
<h2 id="sd01">Документация</h2>
<p>Эта документация поможет вам быстро разобраться, как пользоваться Telegram-ботом <a href="https://t.me/rust_scraper_bot" target="_blank">@rust_scraper_bot</a> для автоматического мониторинга товаров на торговых площадках. Здесь вы найдете инструкции по основным функциям бота: как начать работу, настраивать таблицы с товарами и управлять данными.</p>
<p>Дата обновления документации: <b>19.10.2024</b></p>
<p>Документация охватывает следующие темы:</p>
<ul>
<li><b onclick="hyperlinkHandler(this)" class="hyperlink" hl-path="Документация/d01">Начало работы</b> — Создание таблицы с товарами. Шаблон таблицы</li>
<li><b onclick="hyperlinkHandler(this)" class="hyperlink" hl-path="Документация/d02">Добавление таблицы</b> — Как загрузить таблицу с товарами в бота.</li>
<li><b onclick="hyperlinkHandler(this)" class="hyperlink" hl-path="Документация/d03">Меню таблицы и управление данными</b> — Интерфейс взаимодейсвия с таблицей. Редактирование таблицы.</li>
<li><b onclick="hyperlinkHandler(this)" class="hyperlink" hl-path="Документация/d04">Процесс обновления</b> — Как бот обновляет информацию о товарах и сколько времени это занимает.</li>
<li><b onclick="hyperlinkHandler(this)" class="hyperlink" hl-path="Документация/d05">Уведомления</b> — Уведомления об обновлении товаров. Содержание уведомления.</li>
<li><b onclick="hyperlinkHandler(this)" class="hyperlink" hl-path="Документация/d06">Итоговая таблица</b> — Описание колонок и индикаторов в итоговой таблице после парсинга.</li>
<li><b onclick="hyperlinkHandler(this)" class="hyperlink" hl-path="Документация/d07">Графики</b> — Линейные графики изменения цены на товары в таблице. Работа с графиками.</li>
<li><b onclick="hyperlinkHandler(this)" class="hyperlink" hl-path="Документация/d08">Команды бота</b></li>
<li><b onclick="hyperlinkHandler(this)" class="hyperlink" hl-path="Документация/d09">Заключение</b></li>
</ul>
<p>Документация разработана для того, чтобы вы могли быстро освоить RustScraper и начать эффективно пользоваться его функциями.</p>
</div>
<div class="content-block">
<hr>
<!-- Начало работы -->
<h2 id="d01">Начало работы</h2>
<p>Чтобы бот начал мониторить интересующие вас товары, необходимо загрузить таблицу с товарами в формате
<a href="https://ru.wikipedia.org/wiki/Microsoft_Excel" target="_blank">Excel</a>. Таблица должна соответствовать определённому шаблону, который бот использует для корректного сбора информации.</p>
<p>Шаблон таблицы должен содержать следующие обязательные колонки:</p>
<ul>
<li><b>mp</b> — Идентификатор торговой плащадки</li>
<li><b>id</b> — Артикул товара</li>
</ul>
<!-- Список поддерживаемых маркетплейсов -->
<p>На данный момент бот может парсить два маркетплейса:</p>
<ul>
<li><b><a href="https://www.ozon.ru/" target="_blank">Ozon</a></b></li>
<li><b><a href="https://www.wildberries.ru/" target="_blank">Wildberries</a></b></li>
</ul>
<!-- Идентификаторы для маркетплейсов -->
<p>Используйте следующие идентификаторы в колонке <b>mp</b>:</p>
<ul>
<li><b>oz</b> — для <a href="https://www.ozon.ru/" target="_blank">Ozon</a></li>
<li><b>wb</b> — для <a href="https://www.wildberries.ru/" target="_blank">Wildberries</a></li>
</ul>
<!-- Итоговый шаблон таблицы -->
<p>Итоговый шаблон таблицы должен иметь следующий вид:</p>
<table>
<tr>
<th>mp</th>
<th>id</th>
</tr>
<tr>
<td>oz</td>
<td>1234567890</td>
</tr>
<tr>
<td>wb</td>
<td>1234567890</td>
</tr>
</table>
<br>
<i class="min-t">* Одна таблица может содержать товары с разных маркетплейсов.</i>
<br>
<i class="min-t">* Регистр букв в названиях колонок и идентификаторах маркетплейса не имеет значения.</i>
<!-- Необязательные параметры таблицы -->
<p>В шаблон таблицы могут входить необязательные параметры:</p>
<ul>
<li><b>rrp</b> — <a href="https://www.cs-cart.ru/rekomendovannaya-roznichnaya-cena.html" target="_blank">Рекомендованная розничная цена</a></li>
<li><b>rrcp</b> — Рекомендованная розничная цена по карте</li>
</ul>
<p>Эти параметры будут учитываться в расчете индикаторов в итоговой таблице.</p>
<!-- Шаблон таблицы с необязательными параметрами -->
<p>Шаблон таблицы с учетом этих параметров:</p>
<table>
<tr>
<th>mp</th>
<th>id</th>
<th>rrp</th>
<th>rrcp</th>
</tr>
<tr>
<td>oz</td>
<td>1234567890</td>
<td>890</td>
<td>833</td>
</tr>
<tr>
<td>wb</td>
<td>1234567890</td>
<td>1255</td>
<td>1092</td>
</tr>
</table>
<br>
<button onclick="downloadExcelTemplate()" class="shift-block">Скачать шаблон</button>
<br>
<i class="min-t">* Допускаются пропуски необязательных параметров.</i>
<br>
<i class="min-t">* Колонки, не входящие в шаблон таблицы, или пустые колонки будут проигнорированы.</i>
<br>
<br>
<hr>
<!-- Добавление таблицы -->
<h2 id="d02">Добавление таблицы</h2>
<p>После того как вы составили таблицу с товарами в соответствии с шаблоном из раздела «<span onclick="hyperlinkHandler(this)" class="hyperlink" hl-path="Документация/d01">Начало работы</span>», вам нужно загрузить её в бота для мониторинга. Существует два способа добавления таблицы. Рассмотрим оба варианта.</p>
<!-- Способ 1: Отправка таблицы напрямую в чат -->
<h3>1. Отправка таблицы напрямую в чат с ботом</h3>
<p>Это самый быстрый способ загрузить данные. Просто отправьте файл <a href="https://ru.wikipedia.org/wiki/Microsoft_Excel" target="_blank">Excel</a> с таблицей в чат боту, и он автоматически распознает содержимое. После этого бот предложит вам два варианта действий:</p>
<ol>
<li><b>Добавить товары в существующую таблицу</b> — если у вас уже есть таблицы, бот предложит выбрать одну из них.</li>
<li><b>Создать новую таблицу</b> — если вы хотите создать новую таблицу, нажмите кнопку <b>«🆕 Создать таблицу»</b>. Новая таблица будет создана с названием отправленого файла.</li>
</ol>
<br>
<!-- Видео-инструкция для способа 1 -->
<div class="video-content-block">
<video class="auto-pause-video" id="info-video" autoplay loop muted playsinline>
<source src="./static/add_table_v1.mp4" type="video/mp4">
Ваш браузер не поддерживает тег video.
</video>
<div class="mono-font min-t">add_table_v1</div>
</div>
<!-- Способ 2: Добавление таблицы через меню -->
<h3>2. Добавление таблицы через меню управления</h3>
<p>Этот способ подходит, если вы предпочитаете сначала создать таблицу в интерфейсе бота, а затем загружать в неё товары. Для этого выполните следующие шаги:</p>
<ol>
<li><b>Создайте новую таблицу</b> — в личном кабинете бота нажмите на кнопку <b>«🆕 Создать»</b>.</li>
<li><b>Зайдите в таблицу</b> — выберите созданную таблицу в списке.</li>
<li><b>Нажмите «⬆️ Добавить»</b> — после этого бот запросит отправку файла с товарами.</li>
<li><b>Отправьте таблицу</b> — загрузите таблицу в ответ на запрос, и бот добавит товары в эту таблицу.</li>
</ol>
<br>
<!-- Видео-инструкция для способа 2 -->
<div class="video-content-block">
<video class="auto-pause-video" id="info-video" autoplay loop muted playsinline>
<source src="./static/add_table_v2.mp4" type="video/mp4">
Ваш браузер не поддерживает тег video.
</video>
<div class="mono-font min-t">add_table_v2</div>
</div>
<!-- Отслеживание добавленных товаров -->
<h3>Отслеживание добавленных товаров</h3>
<p>После того как товары будут загружены, вы можете проверить их количество в таблице через мета информацию. Она доступна в меню таблицы и показывает общее количество товаров, которые уже добавлены.</p>
<!-- Примечания по парсингу -->
<h3>Примечание:</h3>
<p>По умолчанию, после создания таблицы парсинг товаров отключен. Чтобы включить режим обновления и начать парсинг, нажмите кнопку «▶️». Подробнее о возможностях редактирования и управлении таблицами вы узнаете в следующем разделе.</p>
<p>После того как таблица добавлена и у нее включен режим обновления товаров «⏸️», бот начнёт отслеживать товары в таблице.</p>
<br>
<hr>
<!-- Меню таблицы -->
<h2 id="d03">Меню таблицы</h2>
<p>В меню каждой таблицы доступен ряд инструментов для управления и работы с данными. Здесь вы можете добавлять товары, изменять настройки отслеживания, редактировать таблицу, а также загружать данные и графики. Давайте подробно рассмотрим функции каждого элемента управления.</p>
<!-- Состояние таблицы -->
<h3 id="d03-1">Состояние таблицы</h3>
<p>Перед названием каждой таблицы отображается специальный значок, который указывает её текущее состояние:</p>
<ul>
<li>🔸 — Таблица пустая, в ней нет товаров для отслеживания.</li>
<li>🔹 — В таблице есть товары, но их отслеживание (парсинг) отключено.</li>
<li>🔘 — Товары в таблице отслеживаются ботом, и информация регулярно обновляется.</li>
</ul>
<!-- Переключатель отслеживания -->
<h3 id="d03-2">Переключатель отслеживания «▶️» / «⏸️»</h3>
<p>Эта кнопка отвечает за включение и отключение режима парсинга (отслеживания) товаров.</p>
<ul>
<li>«▶️» — Включить отслеживание товаров. Бот начнёт регулярно обновлять информацию по каждому товару в таблице.</li>
<li>«⏸️» — Остановить отслеживание. Бот перестанет собирать обновления, но сохранит данные в таблице.</li>
</ul>
<!-- Переименовать таблицу -->
<h3 id="d03-3">Переименовать таблицу «✏️»</h3>
<p>Кнопка переименования позволяет изменить название таблицы. После нажатия бот запросит ввести новое имя, и оно будет применено вместо текущего.</p>
<!-- Очистить таблицу -->
<h3 id="d03-4">Очистить таблицу «🧹»</h3>
<p>Если вам нужно полностью удалить все товары из таблицы, воспользуйтесь этой кнопкой. Она удаляет все данные о товарах, а таблица получает название по умолчанию. Это удобно, если вы хотите использовать её для других целей, не создавая новую.</p>
<!-- Удалить таблицу -->
<h3 id="d03-5">Удалить таблицу «🗑»</h3>
<p>Полное удаление таблицы из вашего списка. Важно отметить, что удаляются только настройки таблицы и список товаров. Сами товары не удаляются — информация о них, включая историю цен и обновления, сохраняется в базе данных бота. Даже после удаления таблицы вы сможете получить данные о этих товарах в будущем, если потребуется.</p>
<!-- Блок с видео контентом -->
<div class="video-content-block">
<video class="auto-pause-video" id="info-video" autoplay loop muted playsinline>
<!-- Источник видео -->
<source src="./static/table_management.mp4" type="video/mp4">
Ваш браузер не поддерживает тег video.
</video>
<!-- Название видео, моноширинный шрифт -->
<div class="mono-font min-t">table_management</div>
</div>
<!-- Заголовок раздела с кнопками -->
<h3 id="d03-6">Кнопки для загрузки данных:</h3>
<!-- Описание первой кнопки "Графики" -->
<p>«📈 Графики» — Отправляет историю изменения цен для всех товаров в таблице в виде наглядных графиков. Это помогает отслеживать динамику цен и анализировать изменения на торговых площадках.</p>
<!-- Описание второй кнопки "Загрузить" -->
<p>«⬇️ Загрузить» — Позволяет скачать итоговую таблицу с актуальными данными по отслеживаемым товарам. В таблице содержится информация о ценах, наличии и других параметрах, собранных ботом.</p>
<!-- Общая информация о меню таблицы -->
<p>Меню таблицы предоставляет полный набор инструментов для удобного управления вашими данными: добавление новых товаров, включение и отключение отслеживания, редактирование и загрузка информации. Сохранённые данные и графики позволяют анализировать товары и их изменения на маркетплейсах. В следующем разделе мы рассмотрим, как бот обновляет информацию о товарах и сколько времени занимает этот процесс.</p>
<br>
<hr>
<!-- Заголовок раздела "Процесс обновления" -->
<h2 id="d04">Процесс обновления</h2>
<!-- Описание процесса обновления товаров -->
<p>Прежде чем перейти к разбору итоговой таблицы после обновления и анализа графиков с историей цен, давайте разберёмся, как бот обновляет информацию о товарах и сколько времени это занимает.</p>
<p>В новой версии бота был значительно улучшен механизм обновления (парсинга) товаров. Если раньше бот обновлял все товары пользователей за один запрос, что могло приводить к задержкам и несоответствиям в ценах, теперь применяется более эффективный подход — сэмплирование товаров.</p>
<!-- Заголовок и описание шага 1 процесса обновления -->
<h3>Как работает обновление:</h3>
<p><b>1. Сэмплирование товаров</b><br>Вместо того чтобы обновлять все товары сразу, бот отбирает только те, которые требуют первоочередного обновления. Это позволяет уменьшить список товаров, что ускоряет сам процесс обновления и снижает вероятность возникновения несоответствий данных из-за больших временных промежутков.</p>
<!-- Заголовок и описание шага 2 с фильтрацией по приоритетам -->
<p><b>2. Фильтрация по приоритетам</b><br>
Список товаров фильтруется по нескольким критериям:
<ul>
<li><b>Время последнего обновления</b> — товары, которые давно не обновлялись, получают более высокий приоритет.</li>
<li><b>«Мёртвые товары»</b> — бот исключает из списка товары, которые не удалось обновить за предыдущие запросы, что позволяет не тратить время на повторные попытки.</li>
</ul>
</p>
<!-- Заголовок и описание шага 3 о постепенном обновлении -->
<p><b>3. Постепенное обновление</b><br>Обновление товаров теперь происходит быстрее, с меньшими временными разрывами между обновлениями первого и последнего товара в списке. Это решает проблему, когда цены в таблице могли отличаться из-за задержек обновления.</p>
<!-- Заголовок и описание шага 4 с приоритетом обновления -->
<p><b>4. Приоритет обновления</b><br>Основной приоритет отдается тем товарам, которые давно не обновлялись. Это делает процесс более гибким и эффективным: бот всегда пытается поддерживать актуальные данные для всех товаров, обновляя их по мере необходимости.</p>
<!-- Заголовок для раздела уведомлений об обновлениях -->
<h3>Уведомления об обновлениях</h3>
<p>После того как группа товаров была обновлена, бот отправляет пользователю уведомление о завершении обновления. Таким образом, вы всегда в курсе того, когда информация по вашим товарам была обновлена, и можете загружать актуальные данные.</p>
<!-- Заголовок для раздела времени обновления товаров -->
<h3>Время обновления</h3>
<ul>
<li><b>Количество товаров</b> — чем больше товаров, тем больше времени может потребоваться для их обновления.</li>
<li><b>Маркетплейс</b> — скорость обновления варьируется в зависимости от торговой площадки. Например, товары с Wildberries обновляются быстрее, так как там меньше технических проблем. В случае с Ozon, процесс может занимать больше времени из-за необходимости обхода блокировок и особенностей парсинга.</li>
</ul>
<!-- Заголовок итогового раздела -->
<h3>Итог</h3>
<p>Система обновления товаров работает таким образом, чтобы как можно чаще обновлять информацию и поддерживать её актуальность. За счёт сэмплирования товаров и приоритизации тех, которые давно не обновлялись, бот способен быстрее обновлять данные, минимизируя временные разрывы и предоставляя более точную информацию.</p>
<!-- Заголовок для раздела примечаний -->
<h3>Примечание:</h3>
<p>Важно отметить, что наличие «мёртвых товаров» в таблице — товаров, которые невозможно обновить по каким-либо причинам (например, они сняты с продажи или недоступны на маркетплейсе), может негативно сказаться на эффективности работы бота. Такие товары замедляют процесс парсинга, так как бот тратит время на их повторное обновление, которое всё равно не удаётся выполнить.</p>
<!-- Рекомендации по поддержанию актуальности таблиц -->
<p>Чтобы поддерживать высокую скорость обновления и получать актуальные данные, рекомендуется периодически проверять и удалять «мёртвые товары» из таблиц. Это не только ускорит процесс парсинга, но и освободит ресурсы для более приоритетных товаров. Регулярное поддержание чистоты таблиц помогает боту фокусироваться на актуальных данных и обновлять информацию максимально быстро и эффективно.</p>
<br>
<hr>
<!-- Заголовок для раздела "Уведомления" -->
<h2 id="d05">Уведомления</h2>
<!-- Описание раздела уведомлений -->
<p>После каждого обновления товаров бот присылает уведомление, чтобы держать вас в курсе всех изменений. Эти уведомления помогают оперативно отслеживать актуальные данные и вовремя реагировать на изменения цен.</p>
<br>
<!-- Блок с изображением -->
<div class="image-content-block">
<img id="notifications-img" src="static/notifications.png" alt="Изображение уведомлений" class="image-content">
</div>
<!-- Заголовок для блока "Что включено в уведомление?" -->
<h3>Что включено в уведомление?</h3>
<!-- Описание того, что включает уведомление -->
<p>В уведомлении отображается важная информация по обновлению таблиц, включая:</p>
<ul>
<li><b>Количество обновленных товаров</b> — сколько товаров из вашей таблицы было успешно обновлено.</li>
<li><b>Число зафиксированных изменений цен</b> — сколько товаров изменило свою цену с момента последнего обновления.</li>
<li><b>Среднее время обновления товаров</b> — показывает, в какое время примерно обновились все товары.</li>
<li><b>Распределение по маркетплейсам</b> — сколько товаров было обновлено с каждого маркетплейса (например, Ozon, Wildberries).</li>
<li><b>Процент обновленных товаров</b> — какая доля от всей группы товаров была обновлена за текущий цикл.</li>
</ul>
<!-- Заголовок для блока "Изменения цен" -->
<h3>Изменения цен</h3>
<!-- Описание изменения цен -->
<p>Если бот зафиксировал изменения цен, он отправит вам дополнительную таблицу с товарами, цены на которые изменились. Это поможет сразу увидеть, какие товары подорожали или подешевели, и оценить динамику цен.</p>
<div class="image-content-block">
<img src="static/notifications_table.png" alt="Изображение уведомлений" class="image-content">
</div>
<p>Если в уведомлении отсутствует таблица изменений цен, это означает, что цены на товары не изменились с момента последнего обновления. Такое уведомление сигнализирует, что информация по товарам актуальна, и вы можете не беспокоиться о резких изменениях.</p>
<p>Таким образом, уведомления бота делают процесс отслеживания товаров удобным и эффективным, избавляя от необходимости вручную проверять каждое обновление в таблицах.</p>
<br>
<hr>
<!-- Заголовок для раздела "Итоговая таблица" -->
<h2 id="d06">Итоговая таблица</h2>
<!-- Описание итоговой таблицы -->
<p>После завершения обновления данных о товарах и получения обновления об обновлении можно скачать итоговую таблицу («⬇️ Загрузить» в меню таблицы). Эта таблица является динамической, и набор колонок в ней может варьироваться в зависимости от исходных данных и маркетплейса, с которого происходит парсинг. Каждый параметр в таблице играет свою роль и помогает вам анализировать товары и их изменение.</p>
<br>
<!-- Изображение итоговой таблицы -->
<img src="static/final_table.png" alt="Изображение итоговой таблицы" class="image-content">
<!-- Заголовок для блока с описанием колонок -->
<h3 id="dcd">Описание колонок и индикаторов:</h3>
<!-- Блок с описанием каждой колонки -->
<div class="items-description">
<!-- Описание колонки mp -->
<p><b>mp</b> — Идентификатор маркетплейса (торговой площадки).<br>Подробнее об этом параметре в разделе «<span onclick="hyperlinkHandler(this)" class="hyperlink" hl-path="Документация/d01">Начало работы</span>».</p>
<!-- Описание колонки id -->
<p><b>id</b> — Артикул товара.<br>Уникальный идентификатор товара на маркетплейсе.</p>
<!-- Описание колонки name -->
<p><b>name</b> — Название товара.<br>Полное наименование товара, указанное продавцом.</p>
<!-- Описание колонки brand -->
<p><b>brand</b> — Бренд товара.<br>Марка, под которой товар представлен на маркетплейсе.</p>
<!-- Описание колонки seller -->
<p><b>seller</b> — Продавец.<br>Название магазина или компании, продающей товар.</p>
<!-- Описание колонки price -->
<p><b>price</b> — Текущая цена товара.<br>Это актуальная цена на момент последнего обновления.</p>
<!-- Описание колонки cprice -->
<p><b>cprice</b> — Текущая цена товара по карте.<br>Специальная цена по карте лояльности (если доступна).</p>
<!-- Описание колонки prevPrice% -->
<p><b>prevPrice%</b> — Изменение цены в процентах.<br>Разница между текущей и предыдущей ценой товара. Помогает отслеживать скидки и подорожания.</p>
<!-- Описание колонки prevCprice% -->
<p><b>prevCprice%</b> — Изменение цены по карте в процентах.<br>Разница между текущей и предыдущей ценой по карте.</p>
<!-- Описание колонки rrp -->
<p><b>rrp</b> — <a href="https://www.cs-cart.ru/rekomendovannaya-roznichnaya-cena.html" target="_blank">Рекомендованная розничная цена</a>.<br>Цена, указанная производителем или продавцом как рекомендованная.</p>
<!-- Описание колонки rrcp -->
<p><b>rrcp</b> — Рекомендованная розничная цена по карте.<br>Рекомендованная цена для покупателей с картой лояльности.</p>
<!-- Описание колонки rrp% -->
<p><b>rrp%</b> — Разница между текущей ценой и РРЦ.<br>Показывает, насколько текущая цена ниже или выше рекомендованной розничной цены в процентах.</p>
<!-- Описание колонки rrcp% -->
<p><b>rrcp%</b> — Разница между текущей ценой по карте и РРЦ по карте.<br>Процентное соотношение текущей цены по карте и рекомендованной цены по карте. Если РРЦ по карте не указана, сравнение происходит с обычной РРЦ.</p>
<!-- Описание колонки priceMA14 -->
<p><b>priceMA14</b> — Скользящая средняя цены за 14 периодов.<br>Средняя арифметическая цена товара за последние 14 обновлений. Это полезный индикатор для оценки ценовых трендов товара.</p>
<!-- Описание колонки cpriceMA14 -->
<p><b>cpriceMA14</b> — Скользящая средняя цены по карте за 14 периодов.<br>Аналогичный показатель, но для цен по карте.</p>
<!-- Описание колонки rating -->
<p><b>rating</b> — Рейтинг товара.<br>Оценка товара на основе отзывов покупателей (например, 4.8 из 5).</p>
<!-- Описание колонки reviews -->
<p><b>reviews</b> — Количество отзывов.<br>Число оставленных покупателями отзывов на товар.</p>
<!-- Описание колонки category_tree -->
<p><b>category_tree</b> — Дерево категорий товара.<br>Полный путь категорий, в которых размещен товар на маркетплейсе. Например: «Электроника > Смартфоны > Аксессуары».</p>
<!-- Описание колонки category -->
<p><b>category</b> — Категория товара.<br>Категория, к которой принадлежит товар (например, «Смартфоны»).</p>
<!-- Описание колонки url -->
<p><b>url</b> — Ссылка на товар.<br>Прямая ссылка на страницу товара на маркетплейсе.</p>
<!-- Описание колонки total_upd -->
<p><b>total_upd</b> — Общее количество обновлений товара.<br>Показывает, сколько раз бот обновил данные о товаре.</p>
<!-- Описание колонки last_upd -->
<p><b>last_upd</b> — Дата и время последнего обновления.<br>Время, когда товар в последний раз был обновлён ботом.</p>
</div>
<!-- Заголовок, который подводит итог блока -->
<h3>Подводя итог</h3>
<p>Итоговая таблица после парсинга предоставляет полный набор данных о товарах, включая цены, скидки, рейтинг, категорию и многие другие показатели. Система динамических колонок позволяет подстраиваться под разные маркетплейсы и данные, предоставляя пользователю именно ту информацию, которая необходима для анализа.</p>
<br>
<hr>
<!-- Раздел с графиками -->
<h2 id="d07">Графики</h2>
<!-- Изображение графика -->
<img src="static/chart.png" alt="График изменения цен" class="image-content">
<!-- Описание возможности работы с графиками -->
<p>Для более глубокого анализа товаров и их ценовых изменений бот предоставляет возможность просматривать историю изменения цен с помощью линейных графиков. Это помогает легко отслеживать, как изменялась цена на товары с течением времени и принимать более обоснованные решения на основе динамики рынка.</p>
<p>Загрузить графики можно через меню таблицы, нажав на кнопку «📈 Графики». После этого бот отправит вам HTML-файл, который содержит все графики с историей изменения цен на товары из выбранной таблицы.</p>
<p>Чтобы графики корректно отображались, HTML-файл необходимо открыть в редакторе, поддерживающем загрузку JavaScript (например, в любом современном браузере). Это позволит взаимодействовать с графиками, просматривать динамику цен и удобно перемещаться по страницам.</p>
<p>Навигация по таблице: При нажатии на заголовок графика страница автоматически прокрутится до позиции соответствующего товара в таблице. Это очень удобно, если вам нужно свериться с конкретными данными товара или проверить другие индикаторы.</p>
<p>Графики дают полное представление о том, как менялись цены с момента добавления товара в таблицу, помогая вам всегда оставаться в курсе всех изменений.</p>
<br>
<hr>
<!-- Раздел с командами бота -->
<h2 id="d08">Команды бота</h2>
<p>Бот предоставляет удобные команды для управления вашими таблицами и данными, позволяя быстро создавать таблицы с названием, делать резервные копии всех ваших таблиц, очищать информацию и выполнять поиск по всем вашим таблицам. Вот список команд и их описание:</p>
<!-- Блок с описанием команд -->
<div class="items-description">
<!-- Команда /ct — Создать новую таблицу -->
<p><b>/ct</b> — Создать новую таблицу.<br>
После ввода этой команды бот запросит название таблицы. Как только вы введёте название, бот создаст новую таблицу с этим именем.</p>
<!-- Команда /backup — Резервная копия таблиц -->
<p><b>/backup</b> — Резервная копия таблиц.<br>
Эта команда создаёт файл с копией всех ваших таблиц. Такой файл можно отправить другим пользователям для совместной работы с таблицами или для восстановления данных. Например, если вы работаете в команде, один человек может заполнить таблицы, а затем отправить резервную копию другим. Получатель файла просто отправляет его боту, и у него появляются такие же таблицы.</p>
<!-- Команда /clear_data — Очистка данных -->
<p><b>/clear_data</b> — Очистка данных.<br>
Эта команда удаляет все ваши таблицы, однако данные о товарах, которые были в таблицах, останутся в базе данных бота. Не стоит беспокоиться о потере истории изменений цен.</p>
<!-- Команда /s «НазваниеТаблицы» — Быстрый поиск таблицы -->
<p><b>/s «НазваниеТаблицы»</b> — Быстрый поиск таблицы.<br>
Удобная команда для поиска конкретной таблицы, если у вас их много. Поиск допускает небольшие ошибки и неточности в названии, так что даже если вы ввели название с ошибкой, бот всё равно найдёт нужную таблицу.</p>
<!-- Команда /resume — Возобновляет парсинг товаров -->
<p><b>/resume</b> — Возобновляет парсинг товаров для всех ваших таблиц.<br>
Это полезно, если вы остановили обновления и хотите их снова активировать одним нажатием.</p>
<!-- Команда /stop — Останавливает обновление товаров -->
<p><b>/stop</b> — Останавливает обновление товаров во всех таблицах сразу.<br>
Это удобно, когда нужно временно приостановить работу бота, не заходя в каждую таблицу.</p>
<!-- Команда /kitty — Отправляет котика -->
<p><b>/kitty</b> — Пришлёт вам в чат милого котика 🐱.</p>
</div>
<br>
<hr>
<!-- Раздел с итогами -->
<h2 id="d09">Заключение</h2>
<p>В данной документации представлена подробная инструкция по использованию Telegram-бота
<a href="https://t.me/rust_scraper_bot" target="_blank">@rust_scraper_bot</a> для автоматического мониторинга товаров на торговых площадках.
С помощью этого бота вы можете эффективно отслеживать изменения цен и других характеристик товаров, которые вас интересуют.</p>
<!-- Основные этапы работы с ботом -->
<h3 onclick="viewDetails(this)" class="hyperlink" details-item-id="mainStages">
<u style="text-underline-offset: 4px;">Основные этапы работы с ботом</u>
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" id="down">
<path d="M5.305 8.306a1.046 1.046 0 0 0 0 1.478l5.904 5.91c.228.228.536.33.834.302.27 0 .539-.101.744-.306l5.907-5.907a1.044 1.044 0 1 0-1.477-1.477l-5.22 5.22-5.216-5.22a1.043 1.043 0 0 0-1.476 0Z"></path>
</svg>
</h3>
<div id="mainStages" class="hidden-details">
<!-- Начало работы -->
<p>
<b onclick="hyperlinkHandler(this)" class="hyperlink" hl-path="Документация/d01">Начало работы</b><br>
Все начинается с создания таблицы с товарами. Для этого необходимо подготовить файл Excel с конкретным набором колонок, который бот использует для сбора и обработки данных с маркетплейсов.
Таблица может содержать товары с разных платформ, таких как Ozon и Wildberries, с возможностью учета дополнительных параметров, например, рекомендованных розничных цен.
</p>
<!-- Добавление таблицы -->
<p>
<b onclick="hyperlinkHandler(this)" class="hyperlink" hl-path="Документация/d02">Добавление таблицы</b><br>
После того как таблица с товарами подготовлена, ее можно загрузить в бота через чат или через меню управления в личном кабинете.
Бот автоматически распознает данные и предложит добавить товары в существующую таблицу или создать новую.
</p>
<!-- Меню таблицы и управление данными -->
<p>
<b onclick="hyperlinkHandler(this)" class="hyperlink" hl-path="Документация/d03">Меню таблицы и управление данными</b><br>
В каждом разделе таблицы доступны функции для редактирования, управления товарами и настройки режима обновлений.
Вы можете включить или отключить отслеживание товаров, а также добавить или удалить товары, изменить их параметры, а также загружать актуальные данные в виде итоговых таблиц и графиков.
</p>
<!-- Процесс обновления -->
<p>
<b onclick="hyperlinkHandler(this)" class="hyperlink" hl-path="Документация/d04">Процесс обновления</b><br>
Бот обновляет информацию о товарах с использованием алгоритма сэмплирования и фильтрации, что позволяет более эффективно отслеживать изменения и минимизировать задержки.
Важно, что обновление происходит с приоритетом на те товары, которые давно не обновлялись, обеспечивая актуальность данных.
</p>
<!-- Уведомления -->
<p>
<b onclick="hyperlinkHandler(this)" class="hyperlink" hl-path="Документация/d05">Уведомления</b><br>
После каждого обновления бот отправляет уведомление, которое включает информацию о количестве обновленных товаров, изменениях цен и других параметрах.
Это позволяет вам всегда быть в курсе изменений и своевременно реагировать на колебания цен.
</p>
<!-- Итоговая таблица -->
<p>
<b onclick="hyperlinkHandler(this)" class="hyperlink" hl-path="Документация/d06">Итоговая таблица</b><br>
После завершения обновления данных о товарах, вы можете скачать итоговую таблицу, которая содержит актуальную информацию по всем параметрам.
Каждая таблица динамическая и может меняться в зависимости от типа данных и маркетплейса. В таблице отображаются все необходимые индикаторы для анализа товаров.
</p>
<!-- Графики -->
<p>
<b onclick="hyperlinkHandler(this)" class="hyperlink" hl-path="Документация/d07">Графики</b><br>
Для более глубокого анализа ценовых изменений, бот предоставляет возможность просмотра линейных графиков.
Графики позволяют анализировать динамику цен на товары с течением времени и принимать более обоснованные решения на основе исторических данных.
</p>
<!-- Команды бота -->
<p>
<b onclick="hyperlinkHandler(this)" class="hyperlink" hl-path="Документация/d08">Команды бота</b><br>
Команды для управления вашими таблицами и данными.
</p>
</div>
<p>Эта документация поможет вам эффективно использовать Telegram-бота
<a href="https://t.me/rust_scraper_bot" target="_blank">@rust_scraper_bot</a> для мониторинга товаров на торговых площадках.</p>
<p>Важно отметить, что функционал бота может со временем изменяться и обновляться. Некоторые функции, описанные в этой документации, могут отличаться от актуальной версии бота, так как <a href="https://t.me/Nikita5612" target="_blank">разработчик</a> продолжают его совершенствовать.</p>
</div>
<hr>
<div class="content-block">
<h2 id="u01">Обновления</h2>
<p>Текущая версия <b>RustScraper</b> — это результат множества обновлений, доработок и исправлений. Бот постоянно улучшается: исправляются ошибки, добавляются новые функции и инструменты для удобства пользователей.</p>
<div class="logos-versions">
<div>
<img src="static/logo_v1.jpg" alt="">
<div class="mono-font min-t">v1</div>
</div>
<div>
<img src="static/logo_v2.jpg" alt="">
<div class="mono-font min-t">v2</div>
</div>
<div>
<img src="static/logo.png" alt="">
<div class="mono-font min-t">v3</div>
</div>
</div>
<p>Проект <b>RustScraper</b> прошел несколько этапов развития. Первая версия бота была создана в качестве эксперимента и служила для проверки возможностей. Однако она не получила активного использования, и работа над ней была приостановлена. Вторая версия была разработана уже на заказ, и в ней были реализованы многие функции и идеи, которые стали основой для текущей версии.</p>
<p>Каждое обновление направлено на улучшение стабильности и расширение возможностей, чтобы сделать <b>RustScraper</b> максимально удобным и функциональным.</p>
<p>Старые документации:</p>
<ol>
<li><a href="https://sites.google.com/view/marketplacescraper/%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F-%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0" target="_blank">Первая версия бота</a>: 2023 год</li>
<li><a href="https://sites.google.com/view/marketplacelivescraper/documentation" target="_blank">Вторая версия</a>: 26.03.2024</li>
<li><a href="https://sites.google.com/view/mpsdoc/root" target="_blank">Вторая версия - второй релиз</a>: 24.06.2024</li>
<li><a href="https://sites.google.com/view/rustscraperdoc/%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F-%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0" target="_blank">Версия бота №3 - старый релиз</a>: 25.09.2024</li>
</ol>
<p>Ниже приведен список обновлений <b>RustScraper</b>, которые удалось собрать из старых документаций и уведомлений об изменениях. Список не полный и содержит лишь часть обновлений.</p>
<h3 onclick="viewDetails(this)" class="hyperlink" details-item-id="ListOfChanges">
<u style="text-underline-offset: 4px;">Список изменений</u>
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" id="down">
<path d="M5.305 8.306a1.046 1.046 0 0 0 0 1.478l5.904 5.91c.228.228.536.33.834.302.27 0 .539-.101.744-.306l5.907-5.907a1.044 1.044 0 1 0-1.477-1.477l-5.22 5.22-5.216-5.22a1.043 1.043 0 0 0-1.476 0Z"></path>
</svg>
</h3>
<div id="ListOfChanges" class="hidden-details">
<h3>03.12.2024</h3>
<ul>
<li>Начало разработки новой версии бота
<ul>
<li>Поддержка Ozon, Яндекс Маркет, Wildberries</li>
<li>Реализация через Telegram для удобства взаимодействия</li>
<li>Функционал создания потоков товаров для отслеживания</li>
</ul>
</li>
</ul>
<h3>17.05.2024</h3>
<ul>
<li>Добавлен парсер Яндекс Маркета</li>
<li>Интеграция чат-бота GPT</li>
<li>Исправлена функция обновления таблицы</li>
<li>Добавлена кнопка "Завершить" при обновлении таблицы</li>
<li>Улучшены уведомления об изменениях</li>
<li>Обновлена документация, добавлена видеоинструкция</li>
<li>Добавлена возможность работы с РРЦ (рекомендованная розничная цена)</li>
</ul>
<h3>06.06.2024</h3>
<ul>
<li>Обновление бота
<ul>
<li>Исправлена проблема обновления цены по карте</li>
<li>Добавлен индикатор RRCP % (процент разницы РРЦ от цены по карте)</li>
</ul>
</li>
</ul>
<h3>10.06.2024</h3>
<ul>
<li>Исправлена ошибка парсинга цены по карте у Wildberries</li>
</ul>
<h3>11.06.2024</h3>
<ul>
<li>Добавлена команда `/share <user id>` для обмена профилями</li>
<li>Добавлены команды `/backup` и `/restore` для резервного копирования</li>
<li>Добавлена команда `/profile` для работы с файлом профиля</li>
</ul>
<h3>07.07.2024</h3>
<ul>
<li>Начало разработки нового API-сервиса парсера
<ul>
<li>Реализация системы заказов для парсинга</li>
<li>Использование языка Rust для повышения производительности</li>
</ul>
</li>
</ul>
<h3>14.07.2024</h3>
<ul>
<li>Первый запуск API нового парсера
<ul>
<li>Достигнута скорость парсинга 1,6 товаров в секунду</li>
</ul>
</li>
</ul>
<h3>05.08.2024</h3>
<ul>
<li>Начало разработки новой версии бота с нуля</li>
</ul>
<h3>05.09.2024</h3>
<ul>
<li>Завершение работы над новой версией бота
<ul>
<li>Полный переход на новый парсер</li>
<li>Переход на библиотеку aiogram</li>
<li>Переработка базы данных на SQLite</li>
<li>Оптимизация работы с файлами</li>
<li>Улучшение интерфейса и удобства использования</li>
<li>Добавление динамических таблиц</li>
<li>Внедрение просмотра истории цен через графики</li>
<li>Оптимизация процесса парсинга</li>
<li>Новая система резервного копирования</li>
<li>Гибкое управление профилем и таблицами</li>
</ul>
</li>
<li>Изменение идентификатора маркетплейса Ozon с "ozon" на "oz"</li>
</ul>
<h3>23.09.2024</h3>
<ul>
<li>Обновление системы уведомлений
<ul>
<li>Добавлена информация о количестве обновленных товаров</li>
<li>Отображение числа зафиксированных изменений цен</li>
<li>Показ среднего времени обновления товаров</li>
<li>Распределение по маркетплейсам в количественном выражении</li>
</ul>
</li>
</ul>
</div>
</div>
<hr>
<h2 id="about-bot-d01">О боте</h2>
<p>Техническая информация о Telegram-боте на Python.</p>
<h3>Основной стек технологий</h3>
<p>Для разработки Telegram-бота используется Python и следующий набор библиотек:</p>
<ol>
<li><a href="https://github.com/aiogram/aiogram" target="_blank"><b>aiogram==3.12.0</b></a> - асинхронный фреймворк для создания Telegram-ботов. Его асинхронная архитектура позволяет обрабатывать множество запросов от пользователей одновременно, что значительно повышает производительность и снижает задержки в ответах.</li>
<li><a href="https://github.com/omnilib/aiosqlite" target="_blank"><b>aiosqlite==0.20.0</b></a> - асинхронная библиотека для работы с SQLite. Асинхронный доступ к базе данных позволяет эффективно управлять хранением данных без блокировки основного потока, обеспечивая быстрый доступ к хранящейся информации.</li>
<li><a href="https://pypi.org/project/openpyxl/" target="_blank"><b>openpyxl==3.1.5</b></a> - библиотека для работы с файлами формата Excel (.xlsx).</li>
<b>...</b>
</ol>
<p>Бот поддерживает полную асинхронную работу, что позволяет ему обрабатывать несколько запросов одновременно, оставаясь при этом отзывчивым даже при высокой нагрузке. Это позволяет эффективно взаимодействовать с пользователями, обрабатывать запросы и работать с базой данных в реальном времени.</p>
<p>Для парсинга бот использует локальный API клиент написанный на языке программирования <a href="https://www.rust-lang.org/" target="_blank">Rust</a>. Этот API является промежуточным звеном между ботом и маркетплейсами, собирая необходимые данные с сайтов и предоставляя их боту для последующей обработки и отправки пользователям.</p>
<h3>Техническая информация о парсере маркетплейсов на Rust</h3>
<p>Для разработки парсера маркетплейсов на Rust используется следующий набор библиотек:</p>
<ol>
<li><a href="https://tokio.rs/" target="_blank"><b>tokio==1.38.0</b></a> - асинхронный runtime для работы с параллельными операциями.</li>
<li><a href="https://github.com/mattsse/chromiumoxide" target="_blank"><b>chromiumoxide</b></a> - асинхронная библиотека для управления браузером на базе Chromium (например, для парсинга страниц с JavaScript).</li>
<li><a href="https://github.com/tokio-rs/axum" target="_blank"><b>axum==0.7.5</b></a> - фреймворк для создания веб-сервисов и API.</li>
<b>...</b>
</ol>
<p>Этот парсер оптимизирован для быстрого и масштабируемого сбора данных с маркетплейсов, обеспечивая надежную работу даже при большом количестве параллельных запросов.</p>
<h3>Итог</h3>
<p>Связка Telegram-бота на Python и парсера на Rust обеспечивает высокую производительность и надежность при работе с пользователями и маркетплейсами. Асинхронная архитектура обеих частей позволяет:</p>
<ul>
<li><b>Масштабируемость</b>: как бот, так и парсер способны эффективно справляться с большим количеством запросов благодаря параллельной обработке.</li>
<li><b>Отзывчивость</b>: бот моментально реагирует на запросы пользователей, используя данные, полученные через API от высокопроизводительного парсера.</li>
<li><b>Надежность и безопасность</b>: Rust обеспечивает безопасность при работе с памятью и высокую производительность, тогда как Python, благодаря своей гибкости и расширяемости, позволяет легко реализовывать новые функции и интеграции.</li>
<li><b>Поддержка сложных данных</b>: бот и парсер совместно могут обрабатывать данные с динамических страниц маркетплейсов и предоставлять их пользователям в удобном виде, используя базы данных и форматы вроде Excel.</li>
</ul>
<p>Эта комбинация технологий делает систему эффективной и пригодной для работы с высокими нагрузками, что особенно важно для парсинга больших объемов данных с маркетплейсов и предоставления этих данных пользователям через интерфейс Telegram.</p>
<br>
<hr>
<h2 id="contact-d01">Контакты</h2>
<p>Если у вас есть предложения по улучшению бота, идеи для добавления нового функционала или вы столкнулись с проблемами в его работе, вы можете связаться с разработчиком. Также по этому контакту можно узнать, как получить доступ к боту или API парсера RustScraper. Разработчик готов помочь с любыми вопросами по работе бота, а также принять заказы на разработку телеграм-ботов, сайтов или программ под ваши задачи.</p>
<br>
<div class="contact-info">
<img src="static/developer_avatar.jpg" alt="" class="avatar">
<div>
<a href="https://t.me/Nikita5612" target="_blank">@Nikita5612</a>
<div class="contact-icons">
<a href="https://t.me/Nikita5612" target="_blank">
<svg width="24px" height="24px" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;"><path id="telegram-5" d="M12,0c-6.627,0 -12,5.373 -12,12c0,6.627 5.373,12 12,12c6.627,0 12,-5.373 12,-12c0,-6.627 -5.373,-12 -12,-12Zm0,2c5.514,0 10,4.486 10,10c0,5.514 -4.486,10 -10,10c-5.514,0 -10,-4.486 -10,-10c0,-5.514 4.486,-10 10,-10Zm2.692,14.889c0.161,0.115 0.368,0.143 0.553,0.073c0.185,-0.07 0.322,-0.228 0.362,-0.42c0.435,-2.042 1.489,-7.211 1.884,-9.068c0.03,-0.14 -0.019,-0.285 -0.129,-0.379c-0.11,-0.093 -0.263,-0.12 -0.399,-0.07c-2.096,0.776 -8.553,3.198 -11.192,4.175c-0.168,0.062 -0.277,0.223 -0.271,0.4c0.006,0.177 0.125,0.33 0.296,0.381c1.184,0.354 2.738,0.847 2.738,0.847c0,0 0.725,2.193 1.104,3.308c0.047,0.139 0.157,0.25 0.301,0.287c0.145,0.038 0.298,-0.001 0.406,-0.103c0.608,-0.574 1.548,-1.461 1.548,-1.461c0,0 1.786,1.309 2.799,2.03Zm-5.505,-4.338l0.84,2.769l0.186,-1.754c0,0 3.243,-2.925 5.092,-4.593c0.055,-0.048 0.062,-0.13 0.017,-0.188c-0.045,-0.057 -0.126,-0.071 -0.188,-0.032c-2.143,1.368 -5.947,3.798 -5.947,3.798Z"/></svg>
</a>
<a href="https://wa.me/qr/62SM2GFO3LYUO1" target="_blank">
<svg class="w-6 h-6 text-gray-800 dark:text-white" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path fill="currentColor" fill-rule="evenodd" d="M12 4a8 8 0 0 0-6.895 12.06l.569.718-.697 2.359 2.32-.648.379.243A8 8 0 1 0 12 4ZM2 12C2 6.477 6.477 2 12 2s10 4.477 10 10-4.477 10-10 10a9.96 9.96 0 0 1-5.016-1.347l-4.948 1.382 1.426-4.829-.006-.007-.033-.055A9.958 9.958 0 0 1 2 12Z" clip-rule="evenodd"/>
<path fill="currentColor" d="M16.735 13.492c-.038-.018-1.497-.736-1.756-.83a1.008 1.008 0 0 0-.34-.075c-.196 0-.362.098-.49.291-.146.217-.587.732-.723.886-.018.02-.042.045-.057.045-.013 0-.239-.093-.307-.123-1.564-.68-2.751-2.313-2.914-2.589-.023-.04-.024-.057-.024-.057.005-.021.058-.074.085-.101.08-.079.166-.182.249-.283l.117-.14c.121-.14.175-.25.237-.375l.033-.066a.68.68 0 0 0-.02-.64c-.034-.069-.65-1.555-.715-1.711-.158-.377-.366-.552-.655-.552-.027 0 0 0-.112.005-.137.005-.883.104-1.213.311-.35.22-.94.924-.94 2.16 0 1.112.705 2.162 1.008 2.561l.041.06c1.161 1.695 2.608 2.951 4.074 3.537 1.412.564 2.081.63 2.461.63.16 0 .288-.013.4-.024l.072-.007c.488-.043 1.56-.599 1.804-1.276.192-.534.243-1.117.115-1.329-.088-.144-.239-.216-.43-.308Z"/>
</svg>
</a>
</div>
</div>
<br>
</div>
</div>
<div class="basement mono-font">
<a href="https://t.me/rust_scraper_bot" target="_blank">@rust_scraper_bot</a>
</div>
</div>
<script src="main.js" type="text/javascript" charset="utf-8"></script>
</body>
</html>