{"id":453531,"date":"2025-03-27T15:01:57","date_gmt":"2025-03-27T15:01:57","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=453531"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=453531","title":{"rendered":"<span>\u041f\u0440\u043e\u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043b\u00a0\u0431\u043e\u043b\u0435\u0435 260 \u0442\u044b\u0441\u044f\u0447 \u0444\u0443\u0442\u0431\u043e\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0442\u0447\u0435\u0439, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0441\u043f\u043e\u0440\u0438\u0442\u044c \u0441\u00a0\u0443\u0447\u0451\u043d\u044b\u043c\u0438-\u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430\u043c\u0438<\/span>"},"content":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u0411\u043b\u0443\u0436\u0434\u0430\u044f \u043f\u043e\u00a0\u0431\u0435\u0441\u043a\u0440\u0430\u0439\u043d\u0438\u043c \u043f\u0440\u043e\u0441\u0442\u043e\u0440\u0430\u043c \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430, \u044f\u00a0\u043d\u0430\u0442\u043a\u043d\u0443\u043b\u0441\u044f \u043d\u0430\u00a0\u043b\u044e\u0431\u043e\u043f\u044b\u0442\u043d\u043e\u0435 \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u0434 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c <a href=\"https:\/\/arxiv.org\/pdf\/2501.18606\" rel=\"noopener noreferrer nofollow\">Temporal dynamics of\u00a0goal scoring in\u00a0soccer<\/a>. \u0410\u0432\u0442\u043e\u0440\u044b \u0441\u0442\u0430\u0442\u044c\u0438, \u0432\u043e\u043e\u0440\u0443\u0436\u0438\u0432\u0448\u0438\u0441\u044c \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u043e\u00a03\u00a0433 \u0444\u0443\u0442\u0431\u043e\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0442\u0447\u0430\u0445 \u0438\u0437\u00a021 \u043b\u0438\u0433\u0438, \u043f\u043e\u043f\u044b\u0442\u0430\u043b\u0438\u0441\u044c \u043e\u0442\u0432\u0435\u0442\u0438\u0442\u044c \u043d\u0430\u00a0\u0432\u043e\u043f\u0440\u043e\u0441: \u043f\u043e\u0434\u0447\u0438\u043d\u044f\u044e\u0442\u0441\u044f\u00a0\u043b\u0438 \u0433\u043e\u043b\u044b \u0432\u00a0\u0444\u0443\u0442\u0431\u043e\u043b\u0435 \u0441\u0442\u0440\u043e\u0433\u0438\u043c \u0437\u0430\u043a\u043e\u043d\u043e\u043c\u0435\u0440\u043d\u043e\u0441\u0442\u044f\u043c \u0438\u043b\u0438\u00a0\u0436\u0435 \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u043c \u0447\u0438\u0441\u0442\u043e\u0433\u043e \u0441\u043b\u0443\u0447\u0430\u044f?<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/7fa\/e39\/5d0\/7fae395d05ca2daf506b6288ac3e780b.jpg\" width=\"1408\" height=\"768\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/7fa\/e39\/5d0\/7fae395d05ca2daf506b6288ac3e780b.jpg\" data-blurred=\"true\"\/><\/figure>\n<p> \u0418\u0445\u00a0\u0432\u044b\u0432\u043e\u0434\u044b \u043e\u043a\u0430\u0437\u0430\u043b\u0438\u0441\u044c \u0432\u0435\u0441\u044c\u043c\u0430 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u043c\u0438:<\/p>\n<ul>\n<li>\n<p> \u00ab\u0413\u043e\u043b\u044b\u00a0\u2014\u00a0\u043d\u0435\u00a0\u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e\u0441\u0442\u044c\u00bb. \u0412\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c \u0437\u0430\u0431\u0438\u0442\u044c \u0433\u043e\u043b \u0432\u043e\u0437\u0440\u0430\u0441\u0442\u0430\u0435\u0442 \u043f\u043e\u00a0\u0445\u043e\u0434\u0443 \u043c\u0430\u0442\u0447\u0430. \u0412\u00a0\u043d\u0430\u0447\u0430\u043b\u0435 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0442\u0430\u0439\u043c\u0430 \u0437\u0430\u0431\u0438\u0432\u0430\u044e\u0442 \u043c\u0435\u043d\u044c\u0448\u0435, \u0447\u0435\u043c \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e\u00a0\u0431\u044b \u043e\u0436\u0438\u0434\u0430\u0442\u044c \u043f\u0440\u0438 \u0440\u0430\u0432\u043d\u043e\u043c\u0435\u0440\u043d\u043e\u043c \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0438 \u0433\u043e\u043b\u043e\u0432.<\/p>\n<\/li>\n<li>\n<p> \u00ab\u0412\u0437\u0440\u044b\u0432\u043d\u043e\u0439 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u00bb. \u0415\u0441\u043b\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0437\u0430\u0431\u0438\u043b\u0430, \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u043e\u043d\u0430\u00a0\u0436\u0435 \u0437\u0430\u0431\u044c\u0451\u0442 \u0441\u043d\u043e\u0432\u0430 \u0432\u00a0\u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0435\u0435 \u0432\u0440\u0435\u043c\u044f, \u0432\u044b\u0448\u0435, \u0447\u0435\u043c \u0435\u0441\u043b\u0438\u00a0\u0431\u044b \u0433\u043e\u043b\u044b \u0431\u044b\u043b\u0438 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u044b \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e. \u042d\u0442\u043e\u0442 \u0444\u0435\u043d\u043e\u043c\u0435\u043d \u043f\u043e\u043b\u0443\u0447\u0438\u043b \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 burstiness (\u0432\u0437\u0440\u044b\u0432\u043d\u043e\u0439 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440).<\/p>\n<\/li>\n<li>\n<p> \u00ab\u041c\u043e\u0442\u0438\u0432\u0430\u0446\u0438\u044f \u043d\u0430\u00a0\u0444\u0438\u043d\u0438\u0448\u0435\u00bb. \u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0433\u043e\u043b \u043c\u0430\u0442\u0447\u0430 \u0447\u0430\u0449\u0435 \u0437\u0430\u0431\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0431\u043b\u0438\u0436\u0435 \u043a\u00a0\u043a\u043e\u043d\u0446\u0443 \u0438\u0433\u0440\u044b.<\/p>\n<\/li>\n<li>\n<p> \u00ab\u0413\u043e\u043b\u044b\u00a0\u201e\u043f\u0430\u0447\u043a\u0430\u043c\u0438\u201c\u00bb. \u0411\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0433\u043e\u043b\u043e\u0432 \u0437\u0430\u0431\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0432\u0441\u043a\u043e\u0440\u0435 \u043f\u043e\u0441\u043b\u0435 \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u0433\u043e\u043b\u0430, \u0447\u0442\u043e, \u0432\u043f\u0440\u043e\u0447\u0435\u043c, \u043c\u043e\u0436\u0435\u0442 \u043e\u0431\u044a\u044f\u0441\u043d\u044f\u0442\u044c\u0441\u044f \u0438\u00a0\u0447\u0438\u0441\u0442\u043e \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u043c\u0438 \u043f\u0440\u0438\u0447\u0438\u043d\u0430\u043c\u0438, \u0430\u00a0\u043d\u0435\u00a0\u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0441\u0438\u0445\u043e\u043b\u043e\u0433\u0438\u0435\u0439 \u0438\u0433\u0440\u043e\u043a\u043e\u0432.<\/p>\n<\/li>\n<\/ul>\n<p>\u0427\u0442\u043e\u0431\u044b \u043f\u0440\u0438\u0439\u0442\u0438 \u043a \u0432\u044b\u0432\u043e\u0434\u0430\u043c, \u0443\u0447\u0451\u043d\u044b\u0435 \u0441\u043e\u0431\u0440\u0430\u043b\u0438 \u0434\u0430\u043d\u043d\u044b\u0435 \u043e\u00a0\u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0433\u043e\u043b\u0430 \u0432\u00a0\u0442\u044b\u0441\u044f\u0447\u0430\u0445 \u043c\u0430\u0442\u0447\u0435\u0439, \u0441\u043e\u0437\u0434\u0430\u043b\u0438\u00a0\u00ab\u043d\u0443\u043b\u0435\u0432\u0443\u044e \u043c\u043e\u0434\u0435\u043b\u044c\u00bb\u00a0\u2014\u00a0\u0441\u0438\u043c\u0443\u043b\u044f\u0446\u0438\u044e, \u0433\u0434\u0435 \u0433\u043e\u043b\u044b \u0437\u0430\u0431\u0438\u0432\u0430\u043b\u0438\u0441\u044c \u0430\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u043e \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e,\u00a0\u2014\u00a0\u0438\u00a0\u0441\u0440\u0430\u0432\u043d\u0438\u043b\u0438 \u0440\u0435\u0430\u043b\u044c\u043d\u0443\u044e \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0443 \u0441\u00a0\u044d\u0442\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u044c\u044e. \u041e\u043d\u0438 \u0442\u0430\u043a\u0436\u0435 \u043f\u0440\u043e\u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0301\u0435 \u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b\u044b \u043c\u0435\u0436\u0434\u0443 \u0433\u043e\u043b\u0430\u043c\u0438, \u043e\u0431\u0440\u0430\u0449\u0430\u044f \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430\u00a0\u0442\u043e, \u043e\u0434\u043d\u0430 \u0438\u00a0\u0442\u0430\u00a0\u0436\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0437\u0430\u0431\u0438\u0432\u0430\u043b\u0430 \u043e\u0431\u0430 \u0440\u0430\u0437\u0430 \u0438\u043b\u0438 \u0440\u0430\u0437\u043d\u044b\u0435.<\/p>\n<p>\u041d\u043e, \u043a\u0430\u043a \u0447\u0435\u043b\u043e\u0432\u0435\u043a, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u0430\u043c \u0443\u0436\u0435 \u0434\u0432\u0430 \u0434\u0435\u0441\u044f\u0442\u043a\u0430 \u043b\u0435\u0442 \u043d\u0435\u00a0\u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u0442 \u0437\u0430\u00a0\u0444\u0443\u0442\u0431\u043e\u043b\u043e\u043c, \u043d\u043e\u00a0\u0438\u00a0\u0430\u043a\u0442\u0438\u0432\u043d\u043e \u043f\u0438\u043d\u0430\u0435\u0442 \u043c\u044f\u0447 \u043d\u0430\u00a0\u043b\u044e\u0431\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u043c \u0443\u0440\u043e\u0432\u043d\u0435, \u044f\u00a0\u043f\u0440\u0438\u0432\u044b\u043a \u043a\u00a0\u043d\u0435\u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0443\u0435\u043c\u043e\u0441\u0442\u0438 \u044d\u0442\u043e\u0439 \u0438\u0433\u0440\u044b. \u041a\u0430\u0436\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u0432\u00a0\u0444\u0443\u0442\u0431\u043e\u043b\u0435 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043c\u043d\u043e\u0433\u043e \u0445\u0430\u043e\u0441\u0430, \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043c\u043d\u043e\u0433\u043e \u043d\u0435\u00a0\u043f\u043e\u0434\u0434\u0430\u044e\u0449\u0438\u0445\u0441\u044f \u0443\u0447\u0451\u0442\u0443 \u0444\u0430\u043a\u0442\u043e\u0440\u043e\u0432\u00a0\u2014\u00a0\u043e\u0442\u00a0\u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0438\u00a0\u0432\u0435\u0437\u0435\u043d\u0438\u044f \u0434\u043e\u00a0\u0441\u0443\u0434\u0435\u0439\u0441\u043a\u0438\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u0439 \u0438\u00a0\u0440\u0438\u043a\u043e\u0448\u0435\u0442\u043e\u0432,\u00a0\u2014\u00a0\u0447\u0442\u043e\u0431\u044b \u0435\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0443\u043b\u043e\u0436\u0438\u0442\u044c \u0432\u00a0\u0440\u0430\u043c\u043a\u0438 \u0441\u0442\u0440\u043e\u0433\u0438\u0445 \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043c\u043e\u0434\u0435\u043b\u0435\u0439. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432\u044b\u0432\u043e\u0434\u044b \u0443\u0447\u0451\u043d\u044b\u0445 \u0432\u044b\u0437\u0432\u0430\u043b\u0438 \u0443\u00a0\u043c\u0435\u043d\u044f \u0437\u0434\u043e\u0440\u043e\u0432\u044b\u0439 \u0441\u043a\u0435\u043f\u0442\u0438\u0446\u0438\u0437\u043c \u0438\u00a0\u0436\u0435\u043b\u0430\u043d\u0438\u0435 \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c, \u043d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e\u00a0\u00ab\u0441\u043b\u0443\u0447\u0430\u0435\u043d\u00bb\u00a0\u0444\u0443\u0442\u0431\u043e\u043b, \u0438\u00a0\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u00a0\u043b\u0438 \u043c\u043e\u0436\u043d\u043e \u0433\u043e\u0432\u043e\u0440\u0438\u0442\u044c \u043e\u00a0\u043a\u0430\u043a\u0438\u0445-\u0442\u043e\u00a0\u043f\u0440\u0435\u0434\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0445 \u0437\u0430\u043a\u043e\u043d\u043e\u043c\u0435\u0440\u043d\u043e\u0441\u0442\u044f\u0445.<\/p>\n<p>\u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u044f\u00a0\u0440\u0435\u0448\u0438\u043b \u043f\u043e\u0439\u0442\u0438 \u043f\u043e\u00a0\u0441\u0442\u043e\u043f\u0430\u043c \u0430\u0432\u0442\u043e\u0440\u043e\u0432, \u043d\u043e\u00a0\u0441\u043a\u043e\u043d\u0446\u0435\u043d\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0438\u0441\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0430\u00a0\u0430\u043d\u0430\u043b\u0438\u0437\u0435 \u0438\u043c\u0435\u044e\u0449\u0435\u0439\u0441\u044f \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0438, \u043e\u0441\u0442\u0430\u0432\u0438\u0432 \u043f\u043e\u043a\u0430 \u0432\u00a0\u0441\u0442\u043e\u0440\u043e\u043d\u0435 \u0441\u043b\u043e\u0436\u043d\u044b\u0435 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0432\u044b\u043a\u043b\u0430\u0434\u043a\u0438 \u0438\u00a0\u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043d\u043e\u0435 \u043c\u043e\u0434\u0435\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435. \u0425\u043e\u0447\u0435\u0442\u0441\u044f, \u0442\u0430\u043a \u0441\u043a\u0430\u0437\u0430\u0442\u044c,\u00a0\u00ab\u043f\u043e\u0449\u0443\u043f\u0430\u0442\u044c\u00bb\u00a0\u0434\u0430\u043d\u043d\u044b\u0435 \u0440\u0443\u043a\u0430\u043c\u0438 \u0438\u00a0\u043f\u043e\u043d\u044f\u0442\u044c, \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u00a0\u043b\u0438 \u043e\u043d\u0438 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u044e\u0442 \u0442\u0435\u0437\u0438\u0441\u044b \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439, \u0438\u043b\u0438\u00a0\u0436\u0435 \u043b\u044e\u0431\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0439 \u0432\u0437\u0433\u043b\u044f\u0434 \u043d\u0430\u00a0\u0444\u0443\u0442\u0431\u043e\u043b, \u0437\u0430\u043a\u0430\u043b\u0451\u043d\u043d\u044b\u0439 \u0433\u043e\u0434\u0430\u043c\u0438 \u0438\u0433\u0440\u044b \u0438\u00a0\u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 \u043c\u0430\u0442\u0447\u0435\u0439, \u043e\u043a\u0430\u0436\u0435\u0442\u0441\u044f \u0431\u043b\u0438\u0436\u0435 \u043a\u00a0\u0438\u0441\u0442\u0438\u043d\u0435. \u0412\u00a0\u043a\u043e\u043d\u0446\u0435 \u043a\u043e\u043d\u0446\u043e\u0432, \u043a\u0442\u043e \u043b\u0443\u0447\u0448\u0435 \u0437\u043d\u0430\u0435\u0442 \u0444\u0443\u0442\u0431\u043e\u043b:\u00a0\u0443\u0447\u0451\u043d\u044b\u0435-\u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0438\u00a0\u0438\u043b\u0438 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u043b\u044e\u0431\u0438\u0442\u0435\u043b\u044c, \u043f\u0440\u043e\u0432\u043e\u0434\u044f\u0449\u0438\u0439 \u0432\u044b\u0445\u043e\u0434\u043d\u044b\u0435 \u043d\u0430\u00a0\u043f\u043e\u043b\u0435? \u041e\u0442\u0432\u0435\u0442 \u043d\u0430\u00a0\u044d\u0442\u043e\u0442 \u0432\u043e\u043f\u0440\u043e\u0441, \u043a\u0430\u043a \u0438\u00a0\u043c\u044f\u0447 \u0432\u00a0\u0432\u043e\u0440\u043e\u0442\u0430\u0445, \u043f\u043e\u043a\u0430\u0436\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0438\u0433\u0440\u0430\u2026\u00a0\u0442\u043e\u0447\u043d\u0435\u0435, \u0430\u043d\u0430\u043b\u0438\u0437 \u0434\u0430\u043d\u043d\u044b\u0445.<\/p>\n<h2>\u0418\u0449\u0435\u043c \u043c\u0430\u0442\u0447\u0438<\/h2>\n<p>\u042f\u00a0\u0440\u0435\u0448\u0438\u043b \u043d\u0435\u00a0\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0442\u0435\u043c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e\u043c \u043b\u0438\u0433 \u0438\u00a0\u043c\u0430\u0442\u0447\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u044b\u043b\u0438 \u0443\u00a0\u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0443\u0447\u0451\u043d\u044b\u0445. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043d\u0430\u0447\u0430\u043b \u0438\u0441\u043a\u0430\u0442\u044c \u0441\u0430\u0439\u0442\u044b, \u0433\u0434\u0435 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u0441\u043f\u0430\u0440\u0441\u0438\u0442\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e\u00a0\u043c\u0430\u0442\u0447\u0430\u0445. \u0411\u043b\u0430\u0433\u043e \u0435\u0441\u0442\u044c \u0442\u0430\u043a\u043e\u0439 \u0430\u0440\u0445\u0438\u0432 \u0444\u0443\u0442\u0431\u043e\u043b\u044c\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u043c\u0430\u0442\u0447\u0435\u0439.\u00a0<a href=\"https:\/\/fbref.com\/en\/matches\/\" rel=\"noopener noreferrer nofollow\">https:\/\/fbref.com\/en\/matches\/<\/a>\u00a0\u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432\u043e\u043e\u0440\u0443\u0436\u0438\u0432\u0448\u0438\u0441\u044c Gemini \u0431\u044b\u0441\u0442\u0440\u0435\u043d\u044c\u043a\u043e \u043d\u0430\u043a\u0438\u0434\u0430\u043b \u0441\u043a\u0440\u0438\u043f\u0442 \u0434\u043b\u044f \u043f\u0430\u0440\u0441\u0438\u043d\u0433\u0430.<\/p>\n<p>\u041f\u0440\u0438 \u043f\u043e\u043f\u044b\u0442\u043a\u0435 \u043f\u0430\u0440\u0441\u0438\u043d\u0433\u0430 \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0441\u044f \u0441\u00a0\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435\u043c, \u043a\u043e\u0442\u043e\u0440\u043e\u0435, \u043a\u0430\u043a \u043f\u043e\u0442\u043e\u043c \u0432\u044b\u044f\u0441\u043d\u0438\u043b\u043e\u0441\u044c, \u043f\u0440\u043e\u043f\u0438\u0441\u0430\u043d\u043e \u043d\u0430\u00a0\u0441\u0430\u043c\u043e\u043c \u0441\u0430\u0439\u0442\u0435. \u0427\u0442\u043e\u00a0\u0436, \u0440\u0435\u0448\u0438\u043b \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u044c \u043f\u0430\u0440\u0441\u0438\u043d\u0433 \u043d\u0430\u00a0\u0434\u0432\u0430 \u044d\u0442\u0430\u043f\u0430: \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u043c \u0441\u0441\u044b\u043b\u043a\u0438 \u043d\u0430\u00a0\u043c\u0430\u0442\u0447\u0438 \u043f\u043e\u043c\u0435\u0441\u044f\u0447\u043d\u043e, \u0430\u00a0\u043f\u043e\u0442\u043e\u043c \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u044f\u0435\u043c \u0438\u0445\u00a0\u0432\u00a0\u0444\u0430\u0439\u043b \u0441\u00a0\u0433\u043e\u0434\u043e\u043c \u0438\u00a0\u0443\u0436\u0435 \u043f\u0430\u0440\u0441\u0438\u043c \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u043e\u00a0\u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u043c\u0443 \u043c\u0430\u0442\u0447\u0443. \u041c\u043d\u0435 \u0431\u044b\u043b\u043e \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u044b, \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0437\u0430\u0431\u0438\u0442\u043e\u0433\u043e\u00a0\u0433\u043e\u043b\u0430 \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u0439 \u0438\u00a0\u0433\u043e\u0441\u0442\u0435\u0432\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/3e1\/221\/ff7\/3e1221ff7742135c91123c7d66e766f6.jpg\" width=\"1408\" height=\"768\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/3e1\/221\/ff7\/3e1221ff7742135c91123c7d66e766f6.jpg\" data-blurred=\"true\"\/><\/figure>\n<p>\u041f\u043e\u0447\u0435\u043c\u0443 \u0441\u0442\u0430\u043b \u043f\u0430\u0440\u0441\u0438\u0442\u044c \u043f\u043e\u043c\u0435\u0441\u044f\u0447\u043d\u043e? \u0427\u0442\u043e\u0431\u044b \u0432\u0438\u0434\u0435\u0442\u044c, \u0433\u0434\u0435 \u043f\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043e\u0448\u0438\u0431\u043a\u0430 \u0438\u00a0\u043f\u0435\u0440\u0435\u043f\u0430\u0440\u0441\u0438\u0442\u044c \u0433\u043e\u0434, \u043a\u043e\u0433\u0434\u0430 \u044d\u0442\u043e \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f. \u0415\u0441\u043b\u0438\u00a0\u043a\u043e\u043c\u0443-\u0442\u043e\u00a0\u043d\u0443\u0436\u043d\u043e \u0442\u0435\u043b\u043e \u043f\u0430\u0440\u0441\u0435\u0440\u0430, \u0442\u043e\u00a0\u043e\u043d\u043e \u043f\u043e\u0434 \u0441\u043f\u043e\u0439\u043b\u0435\u0440\u043e\u043c:<\/p>\n<details class=\"spoiler\">\n<summary>\u0421\u043a\u0440\u044b\u0442\u044b\u0439 \u0442\u0435\u043a\u0441\u0442<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"python\">import requests from bs4 import BeautifulSoup from datetime import date, timedelta import random import time import os import logging  # Configure logging logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')  BASE_URL = \"https:\/\/fbref.com\" MATCHES_URL_PATH = \"\/en\/matches\/\" MATCH_REPORT_TEXT = 'Match Report' OUTPUT_FILENAME_MONTH_FORMAT = \"match_{year}_{month:02}.txt\" OUTPUT_FILENAME_YEAR_FORMAT = \"match_{year}.txt\" USER_AGENT_LIST = [     \"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/91.0.4472.124 Safari\/537.36\",     \"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/605.1.15 (KHTML, like Gecko) Version\/14.0 Safari\/605.1.15\",     \"Mozilla\/5.0 (Windows NT 10.0; Win64; x64; rv:89.0) Gecko\/20100101 Firefox\/89.0\",     \"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10.15; rv:89.0) Gecko\/20100101 Firefox\/89.0\",     \"Mozilla\/5.0 (KHTML, like Gecko) Chrome\/91.0.4472.124 Safari\/537.36 Edg\/91.0.864.59\",     \"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/605.1.15 (KHTML, like Gecko) Version\/17.6 Safari\/605.1.1\",     \"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/131.0.0.0 Safari\/537.3\",     \"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/103.0.0.0 Safari\/537.3\",     \"Mozilla\/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko\/20100101 Firefox\/133\",     \"Mozilla\/5.0 (Windows NT 6.1; Win64; x64; rv:109.0) Gecko\/20100101 Firefox\/115\",     \"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/131.0.0.0 Safari\/537.36 Edg\/131.0.0\",     \"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/131.0.0.0 Safari\/537.36 Herring\/97.1.8280.8\",     \"Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/131.0.0.0 Safari\/537.3\",     \"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/130.0.0.0 Safari\/537.36 OPR\/115.0.0\",     \"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/131.0.0.0 Safari\/537.36 AtContent\/95.5.5462.5\",     \"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/70.0.3538.102 Safari\/537.36 Edge\/18.1958\",     \"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/109.0.0.0 Safari\/537.3 0.93\",     \"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/128.0.0.0 Safari\/537.36 OPR\/114.0.0\",     \"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/122.0.0.0 Safari\/537.3\", ] MAX_RETRIES = 3 RETRY_DELAY_SECONDS = 5   def parse_match_links(url, user_agents):     \"\"\"     \u041f\u0430\u0440\u0441\u0438\u0442 \u0441\u0441\u044b\u043b\u043a\u0438 \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u043c\u0430\u0442\u0447\u0435\u0439 \u0441\u043e \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b fbref.      Args:         url (str): URL \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u0441 \u043c\u0430\u0442\u0447\u0430\u043c\u0438 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, https:\/\/fbref.com\/en\/matches\/2025-02-02).         user_agents (list): \u0421\u043f\u0438\u0441\u043e\u043a User-Agent \u0441\u0442\u0440\u043e\u043a \u0434\u043b\u044f \u0438\u043c\u0438\u0442\u0430\u0446\u0438\u0438 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430.      Returns:         list: \u0421\u043f\u0438\u0441\u043e\u043a \u043f\u043e\u043b\u043d\u044b\u0445 URL \u0441\u0442\u0440\u0430\u043d\u0438\u0446 \u043c\u0430\u0442\u0447\u0435\u0439.                 \u0412\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u043f\u0443\u0441\u0442\u043e\u0439 \u0441\u043f\u0438\u0441\u043e\u043a, \u0435\u0441\u043b\u0438 \u0441\u0441\u044b\u043b\u043a\u0438 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u044b \u0438\u043b\u0438 \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430.     \"\"\"     for retry in range(MAX_RETRIES):         try:             headers = {'User-Agent': random.choice(user_agents)}             response = requests.get(url, headers=headers)             response.raise_for_status()  # \u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043d\u0430 \u043e\u0448\u0438\u0431\u043a\u0438 HTTP (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, 404)              soup = BeautifulSoup(response.content, 'html.parser')              match_links = []             match_report_links = soup.find_all('a', string=MATCH_REPORT_TEXT) # \u0418\u0449\u0435\u043c \u0442\u0435\u0433\u0438 &lt;a&gt; \u0441 \u0442\u0435\u043a\u0441\u0442\u043e\u043c \"Match Report\"              for link in match_report_links:                 match_url = BASE_URL + link['href'] # \u0424\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u043c \u043f\u043e\u043b\u043d\u044b\u0439 URL                 match_links.append(match_url)              return match_links          except requests.exceptions.RequestException as e:             log_message = f\"\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b: {e} URL: {url}, \u041f\u043e\u043f\u044b\u0442\u043a\u0430 {retry + 1}\/{MAX_RETRIES}\"             if retry &lt; MAX_RETRIES - 1:                 logging.warning(f\"{log_message}. \u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u044f \u043f\u043e\u043f\u044b\u0442\u043a\u0430 \u0447\u0435\u0440\u0435\u0437 {RETRY_DELAY_SECONDS} \u0441\u0435\u043a\u0443\u043d\u0434...\")                 time.sleep(RETRY_DELAY_SECONDS)             else:                 logging.error(f\"{log_message}. \u041f\u0440\u0435\u0432\u044b\u0448\u0435\u043d\u043e \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u043e\u043f\u044b\u0442\u043e\u043a.\")                 return [] # \u0412\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043c \u043f\u0443\u0441\u0442\u043e\u0439 \u0441\u043f\u0438\u0441\u043e\u043a \u043f\u043e\u0441\u043b\u0435 \u0432\u0441\u0435\u0445 \u043d\u0435\u0443\u0434\u0430\u0447\u043d\u044b\u0445 \u043f\u043e\u043f\u044b\u0442\u043e\u043a         except Exception as e:             logging.error(f\"\u041f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u043f\u0430\u0440\u0441\u0438\u043d\u0433\u0435: {e} URL: {url}\", exc_info=True) # \u041b\u043e\u0433\u0438\u0440\u0443\u0435\u043c \u043f\u043e\u043b\u043d\u0443\u044e \u0438\u043d\u0444\u0443 \u043e\u0431 \u043e\u0448\u0438\u0431\u043a\u0435             return []  def generate_month_urls(year, month):     \"\"\"     \u0413\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u0442 URL-\u0430\u0434\u0440\u0435\u0441\u0430 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0434\u043d\u044f \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0433\u043e \u043c\u0435\u0441\u044f\u0446\u0430 \u0433\u043e\u0434\u0430.      Args:         year (int): \u0413\u043e\u0434 \u0434\u043b\u044f \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 URL-\u0430\u0434\u0440\u0435\u0441\u043e\u0432.         month (int): \u041c\u0435\u0441\u044f\u0446 (1-12) \u0434\u043b\u044f \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 URL-\u0430\u0434\u0440\u0435\u0441\u043e\u0432.      Returns:         list: \u0421\u043f\u0438\u0441\u043e\u043a URL-\u0430\u0434\u0440\u0435\u0441\u043e\u0432 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0434\u043d\u044f \u043c\u0435\u0441\u044f\u0446\u0430.     \"\"\"     try:         start_date = date(year, month, 1)     except ValueError:         logging.error(f\"\u041e\u0448\u0438\u0431\u043a\u0430: \u041d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u044b\u0439 \u043c\u0435\u0441\u044f\u0446: {month}. \u041c\u0435\u0441\u044f\u0446 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u043e\u0442 1 \u0434\u043e 12.\")         return []      if month == 12:         end_date = date(year + 1, 1, 1) - timedelta(days=1)     else:        end_date = date(year, month + 1, 1) - timedelta(days=1)      urls = []     current_date = start_date      while current_date &lt;= end_date:         date_str = current_date.strftime(\"%Y-%m-%d\")         url = BASE_URL + MATCHES_URL_PATH + date_str         urls.append(url)         current_date += timedelta(days=1)     return urls  if __name__ == '__main__':     min_delay_seconds = 7     max_delay_seconds = 15     year_to_parse = 2010  # \u0433\u043e\u0434 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0443\u0436\u043d\u043e \u043f\u0430\u0440\u0441\u0438\u0442\u044c      yearly_match_urls = [] # \u0421\u043f\u0438\u0441\u043e\u043a \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0432\u0441\u0435\u0445 URL \u0437\u0430 \u0433\u043e\u0434      logging.info(f\"\u041d\u0430\u0447\u0438\u043d\u0430\u0435\u043c \u043f\u0430\u0440\u0441\u0438\u043d\u0433 \u0437\u0430 {year_to_parse} \u0433\u043e\u0434.\")      for month_to_parse in range(1, 13): # \u0426\u0438\u043a\u043b \u043f\u043e \u043c\u0435\u0441\u044f\u0446\u0430\u043c \u043e\u0442 1 \u0434\u043e 12         month_urls = generate_month_urls(year_to_parse, month_to_parse) # \u0413\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u043c \u0441\u043f\u0438\u0441\u043e\u043a URL-\u0430\u0434\u0440\u0435\u0441\u043e\u0432 \u0434\u043b\u044f \u043c\u0435\u0441\u044f\u0446\u0430         if not month_urls:             logging.warning(f\"\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c URL-\u0430\u0434\u0440\u0435\u0441\u0430 \u0434\u043b\u044f {month_to_parse} \u043c\u0435\u0441\u044f\u0446\u0430. \u041f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u043c\u0435\u0441\u044f\u0446.\")             continue # \u041f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u043a \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c\u0443 \u043c\u0435\u0441\u044f\u0446\u0443, \u0435\u0441\u043b\u0438 \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c URL          all_match_urls = []         logging.info(f\"\u041f\u0430\u0440\u0441\u0438\u043d\u0433 {month_to_parse} \u043c\u0435\u0441\u044f\u0446\u0430 {year_to_parse} \u0433\u043e\u0434\u0430...\")         for day_url in month_urls:             match_urls = parse_match_links(day_url, USER_AGENT_LIST)             if match_urls:                 all_match_urls.extend(match_urls) # \u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0432\u0441\u0435 \u0441\u0441\u044b\u043b\u043a\u0438 \u043c\u0430\u0442\u0447\u0435\u0439 \u0432 \u0441\u043f\u0438\u0441\u043e\u043a \u0434\u043b\u044f \u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e \u043c\u0435\u0441\u044f\u0446\u0430              # \u0417\u0430\u0434\u0435\u0440\u0436\u043a\u0430 \u043c\u0435\u0436\u0434\u0443 \u0437\u0430\u043f\u0440\u043e\u0441\u0430\u043c\u0438             delay = random.uniform(min_delay_seconds, max_delay_seconds)             time.sleep(delay)          if all_match_urls:             # \u0421\u043e\u0437\u0434\u0430\u0435\u043c \u0438\u043c\u044f \u0444\u0430\u0439\u043b\u0430 \u0441 \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u0435\u043c \u043c\u0435\u0441\u044f\u0446\u0430 \u0438 \u0433\u043e\u0434\u0430 (\u0440\u0435\u0437\u0435\u0440\u0432\u043d\u044b\u0439 \u0444\u0430\u0439\u043b)             output_filename = OUTPUT_FILENAME_MONTH_FORMAT.format(year=year_to_parse, month=month_to_parse)              # \u0421\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u043c \u0441\u0441\u044b\u043b\u043a\u0438 \u0432 \u0444\u0430\u0439\u043b \u0434\u043b\u044f \u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e \u043c\u0435\u0441\u044f\u0446\u0430             with open(output_filename, \"w\") as file:                 for url in all_match_urls:                     file.write(url + \"\\n\") # \u0417\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u043a\u0430\u0436\u0434\u0443\u044e \u0441\u0441\u044b\u043b\u043a\u0443 \u043d\u0430 \u043d\u043e\u0432\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0435             logging.info(f\"\u0421\u0441\u044b\u043b\u043a\u0438 \u043d\u0430 \u043c\u0430\u0442\u0447\u0438 \u0437\u0430 {month_to_parse} \u043c\u0435\u0441\u044f\u0446 {year_to_parse} \u0433\u043e\u0434\u0430 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u044b \u0432 \u0444\u0430\u0439\u043b {output_filename}\")              yearly_match_urls.extend(all_match_urls) # \u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0441\u0441\u044b\u043b\u043a\u0438 \u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e \u043c\u0435\u0441\u044f\u0446\u0430 \u043a \u043e\u0431\u0449\u0435\u043c\u0443 \u0441\u043f\u0438\u0441\u043a\u0443 \u0437\u0430 \u0433\u043e\u0434         else:            logging.warning(f\"\u0421\u0441\u044b\u043b\u043a\u0438 \u043d\u0430 \u043c\u0430\u0442\u0447\u0438 \u0437\u0430 {month_to_parse} \u043c\u0435\u0441\u044f\u0446 {year_to_parse} \u0433\u043e\u0434\u0430 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u044b.\")      if yearly_match_urls:         # \u0421\u043e\u0437\u0434\u0430\u0435\u043c \u0438\u043c\u044f \u0444\u0430\u0439\u043b\u0430 \u0434\u043b\u044f \u043e\u0431\u0449\u0435\u0433\u043e \u0444\u0430\u0439\u043b\u0430 \u0437\u0430 \u0433\u043e\u0434         yearly_output_filename = OUTPUT_FILENAME_YEAR_FORMAT.format(year=year_to_parse)         # \u0421\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u043c \u0432\u0441\u0435 \u0441\u0441\u044b\u043b\u043a\u0438 \u0437\u0430 \u0433\u043e\u0434 \u0432 \u0435\u0434\u0438\u043d\u044b\u0439 \u0444\u0430\u0439\u043b         with open(yearly_output_filename, \"w\") as file:             for url in yearly_match_urls:                 file.write(url + \"\\n\") # \u0417\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u043a\u0430\u0436\u0434\u0443\u044e \u0441\u0441\u044b\u043b\u043a\u0443 \u043d\u0430 \u043d\u043e\u0432\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0435         logging.info(f\"\u0412\u0441\u0435 \u0441\u0441\u044b\u043b\u043a\u0438 \u043d\u0430 \u043c\u0430\u0442\u0447\u0438 \u0437\u0430 {year_to_parse} \u0433\u043e\u0434 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u044b \u0432 \u0444\u0430\u0439\u043b {yearly_output_filename}\")     else:         logging.warning(f\"\u0421\u0441\u044b\u043b\u043a\u0438 \u043d\u0430 \u043c\u0430\u0442\u0447\u0438 \u0437\u0430 {year_to_parse} \u0433\u043e\u0434 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u044b.\")      logging.info(\"\u041f\u0430\u0440\u0441\u0438\u043d\u0433 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d.\")<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>\u0414\u0430\u043b\u0435\u0435 \u0432\u00a0\u0440\u0430\u0431\u043e\u0442\u0443 \u0432\u0441\u0442\u0443\u043f\u0430\u043b \u0432\u0442\u043e\u0440\u043e\u0439 \u043f\u0430\u0440\u0441\u0435\u0440, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043b \u043f\u043e\u00a0\u0441\u043e\u0431\u0440\u0430\u043d\u043d\u044b\u043c \u0441\u0441\u044b\u043b\u043a\u0430\u043c \u0438\u00a0\u0437\u0430\u0431\u0438\u0440\u0430\u043b \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e\u00a0\u043c\u0430\u0442\u0447\u0430\u0445 \u0438\u00a0\u043c\u0438\u043d\u0443\u0442\u0430\u0445 \u0437\u0430\u0431\u0438\u0442\u044b\u0445 \u0433\u043e\u043b\u043e\u0432. \u041f\u043e\u043b\u0435 \u0447\u0435\u0433\u043e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u0441\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u043b\u0430\u0441\u044c \u0432\u00a0json \u0438\u00a0txt \u0444\u0430\u0439\u043b\u044b. \u0415\u0441\u043b\u0438 \u043a\u043e\u043c\u0443 \u043d\u0443\u0436\u0435\u043d \u043a\u043e\u0434 \u0442\u0435\u043b\u0430 \u043f\u0430\u0440\u0441\u0435\u0440\u0430, \u0442\u043e\u00a0\u0432\u043e\u0442 \u043e\u043d:<\/p>\n<details class=\"spoiler\">\n<summary>\u0421\u043a\u0440\u044b\u0442\u044b\u0439 \u0442\u0435\u043a\u0441\u0442<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"python\">import requests from bs4 import BeautifulSoup import time import random import json  # \u0418\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u0443\u0435\u043c \u043c\u043e\u0434\u0443\u043b\u044c json  def parse_match_details(url, headers):     \"\"\"     \u041f\u0430\u0440\u0441\u0438\u0442 \u0434\u0435\u0442\u0430\u043b\u0438 \u043c\u0430\u0442\u0447\u0430 \u0441\u043e \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b fbref.     \"\"\"     try:         response = requests.get(url, headers=headers) # \u041f\u0435\u0440\u0435\u0434\u0430\u0435\u043c headers \u0432 requests.get()         response.raise_for_status()         soup = BeautifulSoup(response.content, 'html.parser')          match_info = {}          # 1. \u041b\u0438\u0433\u0430 (\u043e\u0441\u0442\u0430\u0435\u0442\u0441\u044f \u0431\u0435\u0437 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439)         content_div = soup.find('div', id='content', role='main', class_='box')         if content_div:             league_block = content_div.find('div') # \u041f\u0435\u0440\u0432\u043e\u0435 \u0443\u043f\u043e\u043c\u0438\u043d\u0430\u043d\u0438\u0435 &lt;div&gt; \u0432\u043d\u0443\u0442\u0440\u0438 content             if league_block:                 league_link = league_block.find('a')                 if league_link:                     match_info['league'] = league_link.text.strip()                 else:                     match_info['league'] = \"\u041b\u0438\u0433\u0430 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u0430\"             else:                 match_info['league'] = \"\u0411\u043b\u043e\u043a \u043b\u0438\u0433\u0438 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\"         else:             match_info['league'] = \"\u041a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u043a\u043e\u043d\u0442\u0435\u043d\u0442\u0430 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\"          # 2. \u0411\u043b\u043e\u043a scorebox (\u043e\u0441\u0442\u0430\u0435\u0442\u0441\u044f \u0431\u0435\u0437 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439)         scorebox = soup.find('div', class_='scorebox')         if scorebox:             team_blocks = scorebox.find_all('div', recursive=False) # \u041d\u0430\u0445\u043e\u0434\u0438\u043c \u043f\u0440\u044f\u043c\u044b\u0435 &lt;div&gt; \u043f\u043e\u0442\u043e\u043c\u043a\u0438 scorebox             if len(team_blocks) &gt;= 2: # \u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c, \u0447\u0442\u043e \u0435\u0441\u0442\u044c \u0445\u043e\u0442\u044f \u0431\u044b 2 \u0431\u043b\u043e\u043a\u0430, \u0447\u0442\u043e\u0431\u044b \u0438\u0437\u0431\u0435\u0436\u0430\u0442\u044c \u043e\u0448\u0438\u0431\u043a\u0438 \u0438\u043d\u0434\u0435\u043a\u0441\u0430\u0446\u0438\u0438                 # 2.1. \u0414\u043e\u043c\u0430\u0448\u043d\u044f\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0430 (\u043f\u0435\u0440\u0432\u044b\u0439 \u0431\u043b\u043e\u043a)                 home_team_block = team_blocks[0]                 home_team_strong = home_team_block.find('strong')                 if home_team_strong:                     home_team_link = home_team_strong.find('a')                     if home_team_link:                         match_info['home_team'] = home_team_link.text.strip()                     else:                         match_info['home_team'] = \"\u0414\u043e\u043c\u0430\u0448\u043d\u044f\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u0430\"                 else:                     match_info['home_team'] = \"\u0411\u043b\u043e\u043a \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\"                  home_score_div = home_team_block.find('div', class_='scores')                 if home_score_div:                     home_score_element = home_score_div.find('div', class_='score')                     if home_score_element:                         match_info['home_goals'] = home_score_element.text.strip()                     else:                         match_info['home_goals'] = \"\u0413\u043e\u043b\u044b \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u044b\"                 else:                     match_info['home_goals'] = \"\u0411\u043b\u043e\u043a \u0433\u043e\u043b\u043e\u0432 \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\"                  # 2.2. \u0413\u043e\u0441\u0442\u0435\u0432\u0430\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0430 (\u0432\u0442\u043e\u0440\u043e\u0439 \u0431\u043b\u043e\u043a)                 away_team_block = team_blocks[1]                 away_team_strong = away_team_block.find('strong')                 if away_team_strong:                     away_team_link = away_team_strong.find('a')                     if away_team_link:                         match_info['away_team'] = away_team_link.text.strip()                     else:                         match_info['away_team'] = \"\u0413\u043e\u0441\u0442\u0435\u0432\u0430\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u0430\"                 else:                     match_info['away_team'] = \"\u0411\u043b\u043e\u043a \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f \u0433\u043e\u0441\u0442\u0435\u0432\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\"                  away_score_div = away_team_block.find('div', class_='scores')                 if away_score_div:                     away_score_element = away_score_div.find('div', class_='score')                     if away_score_element:                         match_info['away_goals'] = away_score_element.text.strip()                     else:                         match_info['away_goals'] = \"\u0413\u043e\u043b\u044b \u0433\u043e\u0441\u0442\u0435\u0432\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u044b\"                 else:                     match_info['away_goals'] = \"\u0411\u043b\u043e\u043a \u0433\u043e\u043b\u043e\u0432 \u0433\u043e\u0441\u0442\u0435\u0432\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\"             else:                 match_info['scorebox_teams_error'] = \"\u041d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0431\u043b\u043e\u043a\u043e\u0432 \u043a\u043e\u043c\u0430\u043d\u0434 \u0432 scorebox\" # \u0418\u0437\u043c\u0435\u043d\u0438\u043b\u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043e\u0431 \u043e\u0448\u0438\u0431\u043a\u0435         else:             match_info['scorebox_error'] = \"\u0411\u043b\u043e\u043a scorebox \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\" # \u041f\u043e\u043c\u0435\u0447\u0430\u0435\u043c \u043e\u0448\u0438\u0431\u043a\u0443, \u0435\u0441\u043b\u0438 scorebox \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d          # 6. \u0413\u043e\u043b\u044b \u0438 \u043c\u0438\u043d\u0443\u0442\u044b          home_goals_events = soup.find('div', class_='event', id='a')         away_goals_events = soup.find('div', class_='event', id='b')          match_info['home_goal_details'] = []         if home_goals_events:             goal_events = home_goals_events.find_all('div') # \u0418\u0449\u0435\u043c \u0432\u0441\u0435 div \u0432\u043d\u0443\u0442\u0440\u0438 \u0431\u043b\u043e\u043a\u0430 \u0441\u043e\u0431\u044b\u0442\u0438\u0439             for event in goal_events:                 goal_icon = event.find('div', class_='event_icon goal') # \u0418\u0449\u0435\u043c \u0438\u043a\u043e\u043d\u043a\u0443 \u043e\u0431\u044b\u0447\u043d\u043e\u0433\u043e \u0433\u043e\u043b\u0430                 own_goal_icon = event.find('div', class_='event_icon own_goal') # \u0418\u0449\u0435\u043c \u0438\u043a\u043e\u043d\u043a\u0443 \u0430\u0432\u0442\u043e\u0433\u043e\u043b\u0430                 penalty_goal_icon = event.find('div', class_='event_icon penalty_goal') # \u0418\u0449\u0435\u043c \u0438\u043a\u043e\u043d\u043a\u0443 \u043f\u0435\u043d\u0430\u043b\u044c\u0442\u0438                 if goal_icon or own_goal_icon or penalty_goal_icon: # \u0415\u0441\u043b\u0438 \u0438\u043a\u043e\u043d\u043a\u0430 \u0433\u043e\u043b\u0430, \u0430\u0432\u0442\u043e\u0433\u043e\u043b\u0430 \u0438\u043b\u0438 \u043f\u0435\u043d\u0430\u043b\u044c\u0442\u0438 \u043d\u0430\u0439\u0434\u0435\u043d\u0430                     player_link = event.find('a')                     text_parts = event.text.split('\u00b7') # \u0420\u0430\u0437\u0434\u0435\u043b\u044f\u0435\u043c \u0442\u0435\u043a\u0441\u0442 \u043f\u043e \u0441\u0438\u043c\u0432\u043e\u043b\u0443 '\u00b7'                     if player_link and len(text_parts) &gt; 1: # \u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c, \u0447\u0442\u043e \u0435\u0441\u0442\u044c \u0441\u0441\u044b\u043b\u043a\u0430 \u0438 \u043c\u0438\u043d\u0443\u0442\u0430                         player_name = player_link.text.strip()                         minute = text_parts[-1].strip().replace(\"'\", \"\") # \u0411\u0435\u0440\u0435\u043c \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u044e\u044e \u0447\u0430\u0441\u0442\u044c \u0438 \u0443\u0431\u0438\u0440\u0430\u0435\u043c \u0430\u043f\u043e\u0441\u0442\u0440\u043e\u0444                         match_info['home_goal_details'].append(f\"{player_name} - {minute}'\") # \u0423\u0431\u0440\u0430\u043b\u0438 \u043f\u043e\u043c\u0435\u0442\u043a\u0443 (P)          match_info['away_goal_details'] = []         if away_goals_events:             goal_events = away_goals_events.find_all('div') # \u0418\u0449\u0435\u043c \u0432\u0441\u0435 div \u0432\u043d\u0443\u0442\u0440\u0438 \u0431\u043b\u043e\u043a\u0430 \u0441\u043e\u0431\u044b\u0442\u0438\u0439             for event in goal_events:                 goal_icon = event.find('div', class_='event_icon goal') # \u0418\u0449\u0435\u043c \u0438\u043a\u043e\u043d\u043a\u0443 \u043e\u0431\u044b\u0447\u043d\u043e\u0433\u043e \u0433\u043e\u043b\u0430                 own_goal_icon = event.find('div', class_='event_icon own_goal') # \u0418\u0449\u0435\u043c \u0438\u043a\u043e\u043d\u043a\u0443 \u0430\u0432\u0442\u043e\u0433\u043e\u043b\u0430                 penalty_goal_icon = event.find('div', class_='event_icon penalty_goal') # \u0418\u0449\u0435\u043c \u0438\u043a\u043e\u043d\u043a\u0443 \u043f\u0435\u043d\u0430\u043b\u044c\u0442\u0438                 if goal_icon or own_goal_icon or penalty_goal_icon: # \u0415\u0441\u043b\u0438 \u0438\u043a\u043e\u043d\u043a\u0430 \u0433\u043e\u043b\u0430, \u0430\u0432\u0442\u043e\u0433\u043e\u043b\u0430 \u0438\u043b\u0438 \u043f\u0435\u043d\u0430\u043b\u044c\u0442\u0438 \u043d\u0430\u0439\u0434\u0435\u043d\u0430                     player_link = event.find('a')                     text_parts = event.text.split('\u00b7') # \u0420\u0430\u0437\u0434\u0435\u043b\u044f\u0435\u043c \u0442\u0435\u043a\u0441\u0442 \u043f\u043e \u0441\u0438\u043c\u0432\u043e\u043b\u0443 '\u00b7'                     if player_link and len(text_parts) &gt; 1: # \u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c, \u0447\u0442\u043e \u0435\u0441\u0442\u044c \u0441\u0441\u044b\u043b\u043a\u0430 \u0438 \u043c\u0438\u043d\u0443\u0442\u0430                         player_name = player_link.text.strip()                         minute = text_parts[-1].strip().replace(\"'\", \"\") # \u0411\u0435\u0440\u0435\u043c \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u044e\u044e \u0447\u0430\u0441\u0442\u044c \u0438 \u0443\u0431\u0438\u0440\u0430\u0435\u043c \u0430\u043f\u043e\u0441\u0442\u0440\u043e\u0444                         match_info['away_goal_details'].append(f\"{player_name} - {minute}'\") # \u0423\u0431\u0440\u0430\u043b\u0438 \u043f\u043e\u043c\u0435\u0442\u043a\u0443 (P)          return match_info      except requests.exceptions.RequestException as e:         print(f\"\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b: {e}\")         return {}     except Exception as e:         print(f\"\u041f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u043f\u0430\u0440\u0441\u0438\u043d\u0433\u0435: {e}\")         return {}   if __name__ == '__main__':     match_file = \"match.txt\"     output_file_txt = \"match_bd.txt\"     output_file_json = \"match_data.json\" # \u0418\u043c\u044f \u0434\u043b\u044f JSON \u0444\u0430\u0439\u043b\u0430     min_delay_seconds = 7     max_delay_seconds = 15      user_agents = [         \"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/91.0.4472.124 Safari\/537.36\",         \"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/605.1.15 (KHTML, like Gecko) Version\/14.0 Safari\/605.1.15\",         \"Mozilla\/5.0 (Windows NT 10.0; Win64; x64; rv:89.0) Gecko\/20100101 Firefox\/89.0\",         \"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10.15; rv:89.0) Gecko\/20100101 Firefox\/89.0\",         \"Mozilla\/5.0 (KHTML, like Gecko) Chrome\/91.0.4472.124 Safari\/537.36 Edg\/91.0.864.59\",             \"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/605.1.15 (KHTML, like Gecko) Version\/17.6 Safari\/605.1.1\",         \"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/131.0.0.0 Safari\/537.3\",         \"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/103.0.0.0 Safari\/537.3\",         \"Mozilla\/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko\/20100101 Firefox\/133\",         \"Mozilla\/5.0 (Windows NT 6.1; Win64; x64; rv:109.0) Gecko\/20100101 Firefox\/115\",         \"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/131.0.0.0 Safari\/537.36 Edg\/131.0.0\",         \"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/131.0.0.0 Safari\/537.36 Herring\/97.1.8280.8\",         \"Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/131.0.0.0 Safari\/537.3\",         \"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/130.0.0.0 Safari\/537.36 OPR\/115.0.0\",         \"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/131.0.0.0 Safari\/537.36 AtContent\/95.5.5462.5\",         \"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/70.0.3538.102 Safari\/537.36 Edge\/18.1958\",         \"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/109.0.0.0 Safari\/537.3 0.93\",         \"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/128.0.0.0 Safari\/537.36 OPR\/114.0.0\",         \"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/122.0.0.0 Safari\/537.3\",     ]      all_matches_data = [] # \u0421\u043f\u0438\u0441\u043e\u043a \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u0432\u0441\u0435\u0445 \u043c\u0430\u0442\u0447\u0435\u0439 \u0434\u043b\u044f JSON      try:         with open(match_file, \"r\") as f_matches, open(output_file_txt, \"w\") as f_output_txt: # \u041e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c txt \u0444\u0430\u0439\u043b \u0434\u043b\u044f \u0437\u0430\u043f\u0438\u0441\u0438             match_urls = [line.strip() for line in f_matches]             total_matches = len(match_urls)             matches_parsed = 0              print(f\"\u0412\u0441\u0435\u0433\u043e \u043c\u0430\u0442\u0447\u0435\u0439 \u0432 \u0444\u0430\u0439\u043b\u0435: {total_matches}\")              for match_url in match_urls:                 random_user_agent = random.choice(user_agents)                 headers = {'User-Agent': random_user_agent}                  match_details = parse_match_details(match_url, headers)                  if match_details:                     home_goals_str = \", \".join(match_details.get('home_goal_details', []))                     away_goals_str = \", \".join(match_details.get('away_goal_details', []))                      output_string = f\"\u041c\u0430\u0442\u0447: {match_details.get('home_team', '\u041d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e')} - {match_details.get('away_team', '\u041d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e')}\\n\"                     output_string += f\"\u041b\u0438\u0433\u0430: {match_details.get('league', '\u041d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e')}\\n\"                     output_string += f\"\u0421\u0447\u0435\u0442: {match_details.get('home_goals', '?')} - {match_details.get('away_goals', '?')}\\n\"                     output_string += f\"\u0413\u043e\u043b\u044b {match_details.get('home_team', '\u0425\u043e\u0437\u044f\u0435\u0432\u0430')}: {home_goals_str if home_goals_str else '\u0413\u043e\u043b\u043e\u0432 \u043d\u0435 \u0431\u044b\u043b\u043e'}\\n\"                     output_string += f\"\u0413\u043e\u043b\u044b {match_details.get('away_team', '\u0413\u043e\u0441\u0442\u0438')}: {away_goals_str if away_goals_str else '\u0413\u043e\u043b\u043e\u0432 \u043d\u0435 \u0431\u044b\u043b\u043e'}\\n\"                     output_string += \"---\\n\"                      f_output_txt.write(output_string) # \u0417\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0432 txt \u0444\u0430\u0439\u043b                      matches_parsed += 1                     matches_remaining = total_matches - matches_parsed                     print(f\"\u041c\u0430\u0442\u0447\u0435\u0439 \u043e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u0441\u043f\u0430\u0440\u0441\u0438\u0442\u044c: {matches_remaining}\")                      # \u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u0434\u043b\u044f JSON                     match_json_data = {                         \"home_team\": match_details.get('home_team', '\u041d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e'),                         \"away_team\": match_details.get('away_team', '\u041d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e'),                         \"score\": f\"{match_details.get('home_goals', '?')} - {match_details.get('away_goals', '?')}\",                         \"home_goals_minutes\": [goal.split(' - ')[-1] for goal in match_details.get('home_goal_details', [])], # \u0418\u0437\u0432\u043b\u0435\u043a\u0430\u0435\u043c \u0442\u043e\u043b\u044c\u043a\u043e \u043c\u0438\u043d\u0443\u0442\u044b                         \"away_goals_minutes\": [goal.split(' - ')[-1] for goal in match_details.get('away_goal_details', [])]  # \u0418\u0437\u0432\u043b\u0435\u043a\u0430\u0435\u043c \u0442\u043e\u043b\u044c\u043a\u043e \u043c\u0438\u043d\u0443\u0442\u044b                     }                     all_matches_data.append(match_json_data) # \u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 \u043c\u0430\u0442\u0447\u0430 \u0432 \u0441\u043f\u0438\u0441\u043e\u043a                  else:                     print(f\"\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u043c\u0430\u0442\u0447\u0435 \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435: {match_url}\")                  delay = random.uniform(min_delay_seconds, max_delay_seconds)                 time.sleep(delay)              print(f\"\u041f\u0430\u0440\u0441\u0438\u043d\u0433 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d. \u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u043c\u0430\u0442\u0447\u0430\u0445 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0430 \u0432 \u0444\u0430\u0439\u043b: {output_file_txt} \u0438 {output_file_json}\")      except FileNotFoundError:         print(f\"\u041e\u0448\u0438\u0431\u043a\u0430: \u0424\u0430\u0439\u043b '{match_file}' \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d.\")     except Exception as e:         print(f\"\u041f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0431\u0449\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430: {e}\")     finally: # \u0411\u043b\u043e\u043a finally \u0434\u043b\u044f \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f JSON \u0434\u0430\u0436\u0435 \u043f\u0440\u0438 \u043e\u0448\u0438\u0431\u043a\u0430\u0445 \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c \u0446\u0438\u043a\u043b\u0435         try:             with open(output_file_json, 'w', encoding='utf-8') as f_json: # \u041e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c JSON \u0444\u0430\u0439\u043b \u0434\u043b\u044f \u0437\u0430\u043f\u0438\u0441\u0438                 json.dump(all_matches_data, f_json, ensure_ascii=False, indent=4) # \u0417\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c JSON \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u0444\u0430\u0439\u043b         except Exception as e:             print(f\"\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0438 \u0432 JSON \u0444\u0430\u0439\u043b: {e}\")<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>\u0412\u00a0\u0438\u0442\u043e\u0433\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0431\u043e\u043b\u0435\u0435 267 000\u00a0\u043c\u0430\u0442\u0447\u0435\u0439 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u043b\u0438\u0433.\u00a0\u0427\u0442\u043e\u00a0\u0436, \u0441\u00a0\u044d\u0442\u0438\u043c \u0443\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u0438\u00a0\u043f\u043e\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c. \u041a\u0441\u0442\u0430\u0442\u0438, \u0432\u0441\u0435 \u0441\u043f\u0430\u0440\u0441\u0435\u043d\u043d\u044b\u0435 \u043c\u0430\u0442\u0447\u0438 \u0432\u00a0json \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u0442\u0443\u0442:\u00a0<a href=\"https:\/\/github.com\/LesnoyChelovek\/footballstats\/tree\/main\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/LesnoyChelovek\/footballstats\/tree\/main<\/a><\/p>\n<h2>\u0410\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u043c \u043c\u0430\u0442\u0447\u0438<\/h2>\n<p>\u0427\u0442\u043e\u00a0\u0436, \u0443\u00a0\u043d\u0430\u0441 \u0442\u0435\u043f\u0435\u0440\u044c \u0435\u0441\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a \u043c\u0430\u0442\u0447\u0435\u0439. \u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u043e\u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c, \u043d\u0430\u00a0\u043a\u0430\u043a\u0438\u0445 \u043c\u0438\u043d\u0443\u0442\u0430\u0445 \u0437\u0430\u0431\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u043c\u044f\u0447\u0438 \u0432\u00a0\u043f\u0435\u0440\u0432\u043e\u043c \u0438\u00a0\u0432\u043e\u00a0\u0432\u0442\u043e\u0440\u043e\u043c \u0442\u0430\u0439\u043c\u0435. \u041a\u0441\u0442\u0430\u0442\u0438, \u0441\u00a0\u044d\u0442\u0438\u043c \u0432\u043e\u0437\u043d\u0438\u043a\u043b\u0430 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0430\u044f \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u044c, \u0442\u0430\u043a \u043a\u0430\u043a Gemini \u043d\u0438\u043a\u0430\u043a \u043d\u0435\u00a0\u043f\u043e\u043d\u0438\u043c\u0430\u043b, \u0447\u0442\u043e \u0432\u00a0\u0444\u0443\u0442\u0431\u043e\u043b\u0435 \u0435\u0441\u0442\u044c \u0435\u0449\u0451 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0443\u00a0\u0442\u0430\u0439\u043c\u043e\u0432. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043f\u043e\u0448\u0430\u0433\u043e\u0432\u043e \u043e\u0431\u044a\u044f\u0441\u043d\u044f\u0442\u044c \u0435\u043c\u0443 \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u0444\u0443\u0442\u0431\u043e\u043b\u0430.<\/p>\n<p>\u0422\u0443\u0442 \u0434\u043e\u00a0\u043c\u0435\u043d\u044f \u0441\u0442\u0430\u043b\u043e \u0434\u043e\u0445\u043e\u0434\u0438\u0442\u044c, \u043f\u043e\u0447\u0435\u043c\u0443, \u043f\u043e\u00a0\u043c\u043d\u0435\u043d\u0438\u044e\u00a0\u0443\u0447\u0451\u043d\u044b\u0445-\u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u043e\u0432, \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0433\u043e\u043b \u043c\u0430\u0442\u0447\u0430 \u0447\u0430\u0449\u0435 \u0437\u0430\u0431\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0431\u043b\u0438\u0436\u0435 \u043a\u00a0\u043a\u043e\u043d\u0446\u0443 \u0438\u0433\u0440\u044b\u00a0\u2014\u00a0\u043e\u043d\u0438 \u043c\u043e\u0433\u043b\u0438 \u043f\u0440\u043e\u0441\u0442\u043e \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f, \u043a\u0430\u043a\u00a090-\u044e\u00a0\u043c\u0438\u043d\u0443\u0442\u0443. \u0418\u00a0\u0442\u043e\u0433\u0434\u0430 \u043c\u044b\u00a0\u0431\u044b \u0438\u00a0\u043d\u0430\u0431\u043b\u044e\u0434\u0430\u043b\u0438 \u043d\u0443\u0436\u043d\u044b\u0439 \u0432\u0441\u043f\u043b\u0435\u0441\u043a, \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e, \u0435\u0441\u043b\u0438 \u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u043c \u0442\u0430\u0439\u043c\u044b \u043f\u043e\u00a05- \u0438\u043b\u0438\u00a010-\u043c\u0438\u043d\u0443\u0442\u043a\u0430\u043c. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f\u00a0\u0440\u0435\u0448\u0438\u043b \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0433\u0440\u0430\u0444\u0438\u043a\u0438 \u0437\u0430\u0431\u0438\u0442\u0438\u044f \u043c\u044f\u0447\u0435\u0439 \u043f\u043e\u043c\u0438\u043d\u0443\u0442\u043d\u044b\u043c\u0438, \u0447\u0442\u043e\u0431\u044b \u043d\u0435\u00a0\u0431\u044b\u043b\u043e \u043f\u043e\u0433\u0440\u0435\u0448\u043d\u043e\u0441\u0442\u0438.<\/p>\n<p>\u0417\u0430\u043e\u0434\u043d\u043e \u0440\u0435\u0448\u0438\u043b \u0443\u0437\u043d\u0430\u0442\u044c, \u043a\u0430\u043a\u043e\u0432\u0430 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c, \u0447\u0442\u043e \u043f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u043c\u044f\u0447\u0430 \u0437\u0430\u0431\u044c\u044e\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439, \u043a\u0430\u043a\u0430\u044f \u0440\u0430\u0437\u043d\u0438\u0446\u0430 \u043c\u0435\u0436\u0434\u0443 \u0437\u0430\u0431\u0438\u0442\u044b\u043c\u0438 \u0433\u043e\u043b\u0430\u043c\u0438 \u0432\u00a0\u043c\u0438\u043d\u0443\u0442\u0430\u0445, \u043a\u0430\u043a\u043e\u0439 \u0441\u0430\u043c\u044b\u0439 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u044b\u0439 \u0441\u0447\u0451\u0442. \u0411\u043b\u0430\u0433\u043e \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0430\u043c \u043a\u0430\u043a \u0440\u0430\u0437 \u0438\u00a0\u0445\u0432\u0430\u0442\u0430\u0435\u0442 \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u043e\u00a0\u0437\u0430\u0431\u0438\u0442\u044b\u043c \u043c\u0438\u043d\u0443\u0442\u0430\u043c.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/4f5\/3a5\/be5\/4f53a5be5ca5d5935f9230d3fef0f338.png\" alt=\"\u041c\u0438\u043d\u0443\u0442\u044b \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0442\u0430\u0439\u043c\u0430, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0437\u0430\u0431\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0433\u043e\u043b\u044b\" title=\"\u041c\u0438\u043d\u0443\u0442\u044b \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0442\u0430\u0439\u043c\u0430, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0437\u0430\u0431\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0433\u043e\u043b\u044b\" width=\"5126\" height=\"1656\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/4f5\/3a5\/be5\/4f53a5be5ca5d5935f9230d3fef0f338.png\"\/><\/p>\n<div><figcaption>\u041c\u0438\u043d\u0443\u0442\u044b \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0442\u0430\u0439\u043c\u0430, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0437\u0430\u0431\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0433\u043e\u043b\u044b<\/figcaption><\/div>\n<\/figure>\n<p>\u0413\u0440\u0430\u0444\u0438\u043a \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0442\u0430\u0439\u043c\u0430 \u0433\u043e\u0432\u043e\u0440\u0438\u0442 \u043d\u0430\u043c, \u0447\u0442\u043e \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e, \u0447\u0435\u043c \u0431\u043b\u0438\u0436\u0435 \u043a\u00a0\u043a\u043e\u043d\u0446\u0443 \u0442\u0430\u0439\u043c\u0430\u00a0\u2014\u00a0\u0442\u0435\u043c \u0447\u0430\u0449\u0435 \u0437\u0430\u0431\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0433\u043e\u043b\u044b. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u0432\u00a0\u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0437\u0430\u0431\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0435\u00a0\u0442\u0430\u043a \u043c\u043d\u043e\u0433\u043e \u0433\u043e\u043b\u043e\u0432, \u0434\u0430\u00a0\u0438\u00a0\u0441\u0430\u043c\u043e \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0430\u0437\u043d\u0430\u0447\u0430\u0435\u0442\u0441\u044f \u0445\u043e\u0442\u044c \u0438\u00a0\u0432\u00a0\u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0435 \u043c\u0430\u0442\u0447\u0435\u0439, \u043d\u043e\u00a0\u0447\u0430\u0441\u0442\u043e \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f 3\u20135\u00a0\u043c\u0438\u043d\u0443\u0442\u0430\u043c\u0438.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/8b7\/265\/a94\/8b7265a94ef14e54f33688fa7fab17c9.png\" alt=\"\u041c\u0438\u043d\u0443\u0442\u044b \u0432\u0442\u043e\u0440\u043e\u0433\u043e \u0442\u0430\u0439\u043c\u0430, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0437\u0430\u0431\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0433\u043e\u043b\u044b\" title=\"\u041c\u0438\u043d\u0443\u0442\u044b \u0432\u0442\u043e\u0440\u043e\u0433\u043e \u0442\u0430\u0439\u043c\u0430, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0437\u0430\u0431\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0433\u043e\u043b\u044b\" width=\"5124\" height=\"1651\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/8b7\/265\/a94\/8b7265a94ef14e54f33688fa7fab17c9.png\"\/><\/p>\n<div><figcaption>\u041c\u0438\u043d\u0443\u0442\u044b \u0432\u0442\u043e\u0440\u043e\u0433\u043e \u0442\u0430\u0439\u043c\u0430, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0437\u0430\u0431\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0433\u043e\u043b\u044b<\/figcaption><\/div>\n<\/figure>\n<p>\u0410\u00a0\u0432\u043e\u0442 \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u043e\u00a0\u0432\u0442\u043e\u0440\u043e\u043c\u0443 \u0442\u0430\u0439\u043c\u0443 \u0441\u0442\u0430\u043b\u0438 \u043e\u0442\u043a\u0440\u044b\u0442\u0438\u0435\u043c. \u041d\u0430\u043f\u043e\u043c\u043d\u044e,\u00a0\u0430\u0432\u0442\u043e\u0440\u044b Temporal dynamics of\u00a0goal scoring in\u00a0soccer \u0433\u043e\u0432\u043e\u0440\u0438\u043b\u0438, \u0447\u0442\u043e \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0433\u043e\u043b \u0447\u0430\u0441\u0442\u043e \u0437\u0430\u0431\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0432\u00a0\u043a\u043e\u043d\u0446\u0435 \u043c\u0430\u0442\u0447\u0430. \u041d\u043e\u00a0\u043f\u043e\u00a0\u0433\u0440\u0430\u0444\u0438\u043a\u0443 \u0432\u0438\u0434\u043d\u043e, \u0447\u0442\u043e \u0432\u00a0\u0446\u0435\u043b\u043e\u043c \u0432\u0442\u043e\u0440\u043e\u0439 \u0442\u0430\u0439\u043c \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442\u00a0\u0431\u043e\u043b\u0435\u0435 \u0438\u043b\u0438 \u043c\u0435\u043d\u0435\u0435\u00a0\u0440\u043e\u0432\u043d\u043e \u0438\u00a0\u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c \u0437\u0430\u0431\u0438\u0442\u044c \u0433\u043e\u043b \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u0430, \u043f\u0440\u043e\u0441\u0435\u0434\u0430\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0432\u00a0\u043f\u0435\u0440\u0432\u044b\u0435 5\u00a0\u043c\u0438\u043d\u0443\u0442 \u0438\u00a0\u0432\u00a0\u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f.<\/p>\n<p>\u0420\u0430\u0434\u0438 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0430 \u044f\u00a0\u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u043e\u0441\u0447\u0438\u0442\u0430\u043b \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c \u0433\u043e\u043b\u0430 \u043f\u043e\u0441\u043b\u0435\u00a070-\u0439\u00a0\u043c\u0438\u043d\u0443\u0442\u044b (\u0441\u0440\u0435\u0434\u0438 \u0432\u0441\u0435\u0445 \u043c\u0430\u0442\u0447\u0435\u0439 \u0441\u00a0\u0433\u043e\u043b\u0430\u043c\u0438)\u00a0\u2014\u00a039,29%. \u0410\u00a0\u043f\u0440\u0438 \u0441\u0447\u0451\u0442\u0435 0:0\u00a0\u2014\u00a0\u043e\u043d\u0430\u00a0\u0436\u0435 \u0440\u0430\u0432\u043d\u0430 34,16%.<\/p>\n<p>\u041e\u043a, \u0430\u00a0\u0447\u0442\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u0431\u0438\u0442\u043e\u0433\u043e \u0433\u043e\u043b\u0430?\u00a0<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/b66\/bc8\/80f\/b66bc880f0becda76ebfde9f56577958.png\" alt=\"\" title=\"\" width=\"2093\" height=\"1652\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/b66\/bc8\/80f\/b66bc880f0becda76ebfde9f56577958.png\"\/><\/figure>\n<p>\u0412\u043e-\u043f\u0435\u0440\u0432\u044b\u0445, \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0432\u00a0\u043c\u0430\u0442\u0447\u0435 \u0443\u0432\u0438\u0434\u0438\u043c \u0432\u0442\u043e\u0440\u043e\u0439 \u0433\u043e\u043b \u043e\u043a\u043e\u043b\u043e 80%, \u0430\u00a0\u0442\u0440\u0435\u0442\u0438\u0439\u00a0\u2014\u00a055%. \u0427\u0435\u0442\u0432\u0451\u0440\u0442\u044b\u0439 \u0433\u043e\u043b \u0431\u0443\u0434\u0435\u0442 \u0437\u0430\u0431\u0438\u0442 \u0441\u00a0\u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c\u044e \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e 32%. <\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/324\/7a1\/112\/3247a1112dd57eac00677664fc8077ce.png\" width=\"2611\" height=\"1651\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/324\/7a1\/112\/3247a1112dd57eac00677664fc8077ce.png\"\/><\/figure>\n<p>\u0412\u043e-\u0432\u0442\u043e\u0440\u044b\u0445, \u0447\u0430\u0449\u0435 \u0432\u0441\u0435\u0433\u043e \u0432\u0442\u043e\u0440\u043e\u0439 \u0433\u043e\u043b \u0432\u00a0\u043c\u0430\u0442\u0447\u0435 \u0437\u0430\u0431\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0432\u00a0\u0442\u0435\u0447\u0435\u043d\u0438\u0435 20\u00a0\u043c\u0438\u043d\u0443\u0442 \u043f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0432\u043e\u0433\u043e. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u043f\u0438\u043a \u0433\u043e\u043b\u0435\u043e\u0434\u043e\u0440\u0441\u0442\u0432\u0430 \u043f\u0440\u0438\u0434\u0451\u0442\u0441\u044f \u0447\u0435\u0440\u0435\u0437 5\u201314\u00a0\u043c\u0438\u043d\u0443\u0442 \u043f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u043c\u044f\u0447\u0430. \u0427\u0438\u0441\u0442\u043e \u043f\u0441\u0438\u0445\u043e\u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438, \u044d\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u043e\u0431\u044a\u044f\u0441\u043d\u0438\u0442\u044c, \u0447\u0442\u043e \u043a\u043e\u043c\u0430\u043d\u0434\u044b, \u043f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0432\u0448\u0430\u044f \u043c\u044f\u0447, \u0445\u043e\u0447\u0435\u0442 \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u043e\u0442\u044b\u0433\u0440\u0430\u0442\u044c\u0441\u044f, \u0430\u00a0\u0437\u043d\u0430\u0447\u0438\u0442 \u043f\u043e\u0431\u0435\u0436\u0438\u0442 \u0432\u043f\u0435\u0440\u0451\u0434 \u0438\u00a0\u0443\u0441\u0438\u043b\u0438\u0442 \u043d\u0430\u0442\u0438\u0441\u043a. \u0410\u00a0\u0432\u043e\u0442 \u0441\u043e\u043f\u0435\u0440\u043d\u0438\u043a \u0432\u00a0\u044d\u0442\u043e\u0442 \u043c\u043e\u043c\u0435\u043d\u0442 \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u0439\u043c\u0430\u0442\u044c \u043d\u0430\u00a0\u043e\u0448\u0438\u0431\u043a\u0435.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/9cc\/62f\/da2\/9cc62fda2f9b87c2221224b7e18e6468.png\" width=\"2933\" height=\"2050\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/9cc\/62f\/da2\/9cc62fda2f9b87c2221224b7e18e6468.png\"\/><\/figure>\n<p>\u0421\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0430\u043d\u0430\u043b\u0438\u0437 \u043f\u043e\u043c\u043e\u0433 \u043d\u0430\u0439\u0442\u0438 \u0438\u00a0\u0441\u0430\u043c\u044b\u0439 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0451\u043d\u043d\u044b\u0439 \u0441\u0447\u0451\u0442 \u2014 1:1. \u0422\u0430\u043a \u0447\u0442\u043e \u043c\u0435\u043d\u0435\u0435 10% \u043c\u0430\u0442\u0447\u0435\u0439 \u043e\u0441\u0442\u0430\u044e\u0442\u0441\u044f \u0431\u0435\u0437 \u0433\u043e\u043b\u043e\u0432.<\/p>\n<h2>\u0418\u0449\u0435\u043c \u0438\u0441\u0442\u0438\u043d\u0443<\/h2>\n<p>\u0421\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u044f \u043c\u043e\u0438 \u0432\u044b\u0432\u043e\u0434\u044b \u0438\u00a0\u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0443\u044e \u0441\u0442\u0430\u0442\u044c\u044e \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0438\u0437\u043d\u0430\u0442\u044c \u043f\u0440\u0430\u0432\u043e\u0442\u0443\u00a0\u0443\u0447\u0451\u043d\u044b\u0445-\u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u043e\u0432, \u0447\u0442\u043e \u0447\u0430\u0441\u0442\u043e\u0442\u0430 \u0433\u043e\u043b\u043e\u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0432\u043e\u0437\u0440\u0430\u0441\u0442\u0430\u0435\u0442 \u043f\u043e\u00a0\u043c\u0435\u0440\u0435 \u043f\u0440\u0438\u0431\u043b\u0438\u0436\u0435\u043d\u0438\u044f \u043a\u00a0\u043a\u043e\u043d\u0446\u0443 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0442\u0430\u0439\u043c\u0430, \u0434\u043e\u0441\u0442\u0438\u0433\u0430\u044f \u043f\u0438\u043a\u0430 \u0432\u00a0\u0440\u0430\u0439\u043e\u043d\u0435\u00a045-\u0439\u00a0\u043c\u0438\u043d\u0443\u0442\u044b. \u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u0442\u0441\u044f \u043e\u0436\u0438\u0434\u0430\u0435\u043c\u043e\u0435 \u0441\u043d\u0438\u0436\u0435\u043d\u0438\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u0433\u043e\u043b\u043e\u0432 \u0432\u00a0\u043a\u043e\u043c\u043f\u0435\u043d\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f, \u0447\u0442\u043e \u043e\u0442\u0440\u0430\u0436\u0430\u0435\u0442 \u0435\u0433\u043e \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u0443\u044e \u0438\u00a0\u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c.<\/p>\n<p>\u0413\u0440\u0430\u0444\u0438\u043a \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0433\u043e\u043b\u043e\u0432 \u0432\u043e\u00a0\u0432\u0442\u043e\u0440\u043e\u043c \u0442\u0430\u0439\u043c\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0443\u0442\u043e\u0447\u043d\u044f\u0435\u0442 \u0432\u044b\u0432\u043e\u0434\u044b \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0433\u043e \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f. \u0412\u043e\u043f\u0440\u0435\u043a\u0438 \u0438\u0434\u0435\u0435 \u043e\u00a0\u043f\u0440\u043e\u0441\u0442\u043e\u043c \u043d\u0430\u0440\u0430\u0441\u0442\u0430\u043d\u0438\u0438 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u0438 \u0433\u043e\u043b\u0430 \u043a\u00a0\u043a\u043e\u043d\u0446\u0443 \u043c\u0430\u0442\u0447\u0430, \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u043b\u0430\u0442\u043e\u043e\u0431\u0440\u0430\u0437\u043d\u043e\u0435, \u0440\u0430\u0432\u043d\u043e\u043c\u0435\u0440\u043d\u043e\u0435 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u0437\u0430\u0431\u0438\u0442\u044b\u0445 \u043c\u044f\u0447\u0435\u0439 \u043d\u0430\u00a0\u043f\u0440\u043e\u0442\u044f\u0436\u0435\u043d\u0438\u0438 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u0432\u0442\u043e\u0440\u043e\u0433\u043e \u0442\u0430\u0439\u043c\u0430 (\u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0441\u00a050-\u0439\u00a0\u043f\u043e\u00a090-\u044e\u00a0\u043c\u0438\u043d\u0443\u0442\u0443). \u0417\u0430\u043c\u0435\u0442\u043d\u043e\u0435 \u0441\u043d\u0438\u0436\u0435\u043d\u0438\u0435 \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438 \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u0442\u0441\u044f \u043b\u0438\u0448\u044c \u0432\u00a0\u043f\u0435\u0440\u0432\u044b\u0435 \u043c\u0438\u043d\u0443\u0442\u044b \u043f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u0440\u044b\u0432\u0430 (46\u201350) \u0438, \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u043e \u043f\u0435\u0440\u0432\u043e\u043c\u0443 \u0442\u0430\u0439\u043c\u0443, \u0432\u00a0\u043a\u043e\u043c\u043f\u0435\u043d\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f (90+). \u0425\u043e\u0442\u044f \u043f\u0438\u043a \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438 \u0432\u00a0\u0440\u0430\u0439\u043e\u043d\u0435\u00a090-\u0439\u00a0\u043c\u0438\u043d\u0443\u0442\u044b \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442, \u043e\u043d\u00a0\u043d\u0435\u00a0\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0447\u0430\u0441\u0442\u044c\u044e \u043d\u0435\u043f\u0440\u0435\u0440\u044b\u0432\u043d\u043e\u0433\u043e \u0432\u043e\u0441\u0445\u043e\u0434\u044f\u0449\u0435\u0433\u043e \u0442\u0440\u0435\u043d\u0434\u0430, \u043a\u0430\u043a \u0432\u00a0\u043f\u0435\u0440\u0432\u043e\u043c \u0442\u0430\u0439\u043c\u0435. \u042d\u0442\u043e \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u0435, \u043f\u043e\u0434\u043a\u0440\u0435\u043f\u043b\u0451\u043d\u043d\u043e\u0435 \u0431\u043e\u043b\u044c\u0448\u0438\u043c \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u043c \u0432\u044b\u0431\u043e\u0440\u043a\u0438, \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442, \u0447\u0442\u043e \u043e\u0441\u043d\u043e\u0432\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0432\u0442\u043e\u0440\u043e\u0433\u043e \u0442\u0430\u0439\u043c\u0430 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0437\u0443\u0435\u0442\u0441\u044f \u0431\u043e\u043b\u0435\u0435 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c\u044e \u0433\u043e\u043b\u0430, \u0447\u0435\u043c \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u043b\u043e\u0441\u044c\u00a0\u0443\u0447\u0451\u043d\u044b\u043c\u0438-\u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430\u043c. \u0421\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430 \u0432\u00a039,3% \u0433\u043e\u043b\u043e\u0432 \u0432\u00a0\u043c\u0430\u0442\u0447\u0430\u0445 \u0441\u00a0\u0433\u043e\u043b\u0430\u043c\u0438 \u0437\u0430\u0431\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u043f\u043e\u0441\u043b\u0435\u00a070-\u0439\u00a0\u043c\u0438\u043d\u0443\u0442\u044b \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0435\u0442 \u0437\u043d\u0430\u0447\u0438\u043c\u043e\u0441\u0442\u044c \u043a\u043e\u043d\u0446\u043e\u0432\u043e\u043a, \u043d\u043e\u00a0\u043d\u0435\u00a0\u043e\u0442\u043c\u0435\u043d\u044f\u0435\u0442 \u043e\u0431\u0449\u0435\u0439 \u0440\u0430\u0432\u043d\u043e\u043c\u0435\u0440\u043d\u043e\u0441\u0442\u0438 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0432\u00a0\u043f\u0440\u0435\u0434\u0448\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u043f\u0435\u0440\u0438\u043e\u0434.<\/p>\n<p>\u0422\u0435\u0437\u0438\u0441 \u043f\u0440\u043e \u0433\u043e\u043b\u044b\u00a0\u00ab\u043f\u0430\u0447\u043a\u0430\u043c\u0438\u00bb\u00a0\u0442\u0430\u043a\u00a0\u0436\u0435 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u043b \u0441\u0432\u043e\u044e \u0441\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c. \u0421\u00a0\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c\u044e \u043f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0433\u043e\u043b\u0430 \u043c\u043e\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u0435\u0449\u0451 \u0434\u0432\u0430, \u043f\u0440\u0438\u0447\u0451\u043c \u043d\u0435\u00a0\u0434\u0430\u043b\u0435\u0435, \u0447\u0435\u043c \u0447\u0435\u0440\u0435\u0437\u00a020-\u043c\u0438\u043d\u0443\u0442\u00a0\u043f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0432\u043e\u0433\u043e. \u041e\u0434\u043d\u0430\u043a\u043e \u044f\u00a0\u043d\u0435\u00a0\u0441\u0442\u0430\u043b \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0442\u044c \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u043d\u0443\u044e \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u0438 \u0437\u0430\u0431\u0438\u0442\u044c \u0434\u043b\u044f \u0442\u043e\u0439\u00a0\u0436\u0435 \u0441\u0430\u043c\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0441\u0440\u0430\u0437\u0443 \u043f\u043e\u0441\u043b\u0435 \u0441\u0432\u043e\u0435\u0433\u043e \u0433\u043e\u043b\u0430, \u043a\u0430\u043a \u0432\u00a0\u0438\u0441\u0445\u043e\u0434\u043d\u043e\u043c \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0438.<\/p>\n<p>\u0414\u043b\u044f \u043c\u0435\u043d\u044f \u0438\u0441\u0442\u0438\u043d\u0430 \u043e\u043a\u0430\u0437\u0430\u043b\u0430\u0441\u044c\u00a0\u0433\u0434\u0435-\u0442\u043e\u00a0\u043f\u043e\u0441\u0435\u0440\u0435\u0434\u0438\u043d\u0435. \u041f\u0440\u0430\u0432\u044b \u043e\u043a\u0430\u0437\u0430\u043b\u0438\u0441\u044c \u0438\u00a0\u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0438 \u0441\u00a0\u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u043f\u0440\u043e \u043f\u0435\u0440\u0432\u044b\u0439 \u0442\u0430\u0439\u043c \u0438\u00a0\u00ab\u043f\u0430\u0447\u043a\u0443\u00bb\u00a0\u0433\u043e\u043b\u043e\u0432, \u0430\u00a0\u043c\u043d\u0435\u00a0\u0436\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c, \u0447\u0442\u043e \u0441\u043e\u00a0\u0432\u0442\u043e\u0440\u044b\u043c \u0442\u0430\u0439\u043c\u043e\u043c \u043d\u0435\u00a0\u0432\u0441\u0451 \u0442\u0430\u043a \u043e\u0434\u043d\u043e\u0437\u043d\u0430\u0447\u043d\u043e. \u0417\u0430\u043e\u0434\u043d\u043e \u043f\u043e\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 Gemini \u0432\u00a0\u0432\u0430\u0439\u0431-\u043a\u043e\u0434\u0438\u043d\u0433\u0435\u00a0\u0438\u00a0\u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0434\u043b\u044f \u0441\u0442\u0430\u0442\u044c\u0438 \u043d\u0430\u00a0\u00ab\u0425\u0430\u0431\u0440\u0435\u00bb<\/p>\n<\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><!----><!----><\/div>\n<p><!----><!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/895008\/\"> https:\/\/habr.com\/ru\/articles\/895008\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u0411\u043b\u0443\u0436\u0434\u0430\u044f \u043f\u043e\u00a0\u0431\u0435\u0441\u043a\u0440\u0430\u0439\u043d\u0438\u043c \u043f\u0440\u043e\u0441\u0442\u043e\u0440\u0430\u043c \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430, \u044f\u00a0\u043d\u0430\u0442\u043a\u043d\u0443\u043b\u0441\u044f \u043d\u0430\u00a0\u043b\u044e\u0431\u043e\u043f\u044b\u0442\u043d\u043e\u0435 \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u0434 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c <a href=\"https:\/\/arxiv.org\/pdf\/2501.18606\" rel=\"noopener noreferrer nofollow\">Temporal dynamics of\u00a0goal scoring in\u00a0soccer<\/a>. \u0410\u0432\u0442\u043e\u0440\u044b \u0441\u0442\u0430\u0442\u044c\u0438, \u0432\u043e\u043e\u0440\u0443\u0436\u0438\u0432\u0448\u0438\u0441\u044c \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u043e\u00a03\u00a0433 \u0444\u0443\u0442\u0431\u043e\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0442\u0447\u0430\u0445 \u0438\u0437\u00a021 \u043b\u0438\u0433\u0438, \u043f\u043e\u043f\u044b\u0442\u0430\u043b\u0438\u0441\u044c \u043e\u0442\u0432\u0435\u0442\u0438\u0442\u044c \u043d\u0430\u00a0\u0432\u043e\u043f\u0440\u043e\u0441: \u043f\u043e\u0434\u0447\u0438\u043d\u044f\u044e\u0442\u0441\u044f\u00a0\u043b\u0438 \u0433\u043e\u043b\u044b \u0432\u00a0\u0444\u0443\u0442\u0431\u043e\u043b\u0435 \u0441\u0442\u0440\u043e\u0433\u0438\u043c \u0437\u0430\u043a\u043e\u043d\u043e\u043c\u0435\u0440\u043d\u043e\u0441\u0442\u044f\u043c \u0438\u043b\u0438\u00a0\u0436\u0435 \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u043c \u0447\u0438\u0441\u0442\u043e\u0433\u043e \u0441\u043b\u0443\u0447\u0430\u044f?<\/p>\n<figure class=\"full-width\"><\/figure>\n<p> \u0418\u0445\u00a0\u0432\u044b\u0432\u043e\u0434\u044b \u043e\u043a\u0430\u0437\u0430\u043b\u0438\u0441\u044c \u0432\u0435\u0441\u044c\u043c\u0430 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u043c\u0438:<\/p>\n<ul>\n<li>\n<p> \u00ab\u0413\u043e\u043b\u044b\u00a0\u2014\u00a0\u043d\u0435\u00a0\u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e\u0441\u0442\u044c\u00bb. \u0412\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c \u0437\u0430\u0431\u0438\u0442\u044c \u0433\u043e\u043b \u0432\u043e\u0437\u0440\u0430\u0441\u0442\u0430\u0435\u0442 \u043f\u043e\u00a0\u0445\u043e\u0434\u0443 \u043c\u0430\u0442\u0447\u0430. \u0412\u00a0\u043d\u0430\u0447\u0430\u043b\u0435 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0442\u0430\u0439\u043c\u0430 \u0437\u0430\u0431\u0438\u0432\u0430\u044e\u0442 \u043c\u0435\u043d\u044c\u0448\u0435, \u0447\u0435\u043c \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e\u00a0\u0431\u044b \u043e\u0436\u0438\u0434\u0430\u0442\u044c \u043f\u0440\u0438 \u0440\u0430\u0432\u043d\u043e\u043c\u0435\u0440\u043d\u043e\u043c \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0438 \u0433\u043e\u043b\u043e\u0432.<\/p>\n<\/li>\n<li>\n<p> \u00ab\u0412\u0437\u0440\u044b\u0432\u043d\u043e\u0439 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u00bb. \u0415\u0441\u043b\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0437\u0430\u0431\u0438\u043b\u0430, \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u043e\u043d\u0430\u00a0\u0436\u0435 \u0437\u0430\u0431\u044c\u0451\u0442 \u0441\u043d\u043e\u0432\u0430 \u0432\u00a0\u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0435\u0435 \u0432\u0440\u0435\u043c\u044f, \u0432\u044b\u0448\u0435, \u0447\u0435\u043c \u0435\u0441\u043b\u0438\u00a0\u0431\u044b \u0433\u043e\u043b\u044b \u0431\u044b\u043b\u0438 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u044b \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e. \u042d\u0442\u043e\u0442 \u0444\u0435\u043d\u043e\u043c\u0435\u043d \u043f\u043e\u043b\u0443\u0447\u0438\u043b \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 burstiness (\u0432\u0437\u0440\u044b\u0432\u043d\u043e\u0439 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440).<\/p>\n<\/li>\n<li>\n<p> \u00ab\u041c\u043e\u0442\u0438\u0432\u0430\u0446\u0438\u044f \u043d\u0430\u00a0\u0444\u0438\u043d\u0438\u0448\u0435\u00bb. \u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0433\u043e\u043b \u043c\u0430\u0442\u0447\u0430 \u0447\u0430\u0449\u0435 \u0437\u0430\u0431\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0431\u043b\u0438\u0436\u0435 \u043a\u00a0\u043a\u043e\u043d\u0446\u0443 \u0438\u0433\u0440\u044b.<\/p>\n<\/li>\n<li>\n<p> \u00ab\u0413\u043e\u043b\u044b\u00a0\u201e\u043f\u0430\u0447\u043a\u0430\u043c\u0438\u201c\u00bb. \u0411\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0433\u043e\u043b\u043e\u0432 \u0437\u0430\u0431\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0432\u0441\u043a\u043e\u0440\u0435 \u043f\u043e\u0441\u043b\u0435 \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u0433\u043e\u043b\u0430, \u0447\u0442\u043e, \u0432\u043f\u0440\u043e\u0447\u0435\u043c, \u043c\u043e\u0436\u0435\u0442 \u043e\u0431\u044a\u044f\u0441\u043d\u044f\u0442\u044c\u0441\u044f \u0438\u00a0\u0447\u0438\u0441\u0442\u043e \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u043c\u0438 \u043f\u0440\u0438\u0447\u0438\u043d\u0430\u043c\u0438, \u0430\u00a0\u043d\u0435\u00a0\u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0441\u0438\u0445\u043e\u043b\u043e\u0433\u0438\u0435\u0439 \u0438\u0433\u0440\u043e\u043a\u043e\u0432.<\/p>\n<\/li>\n<\/ul>\n<p>\u0427\u0442\u043e\u0431\u044b \u043f\u0440\u0438\u0439\u0442\u0438 \u043a \u0432\u044b\u0432\u043e\u0434\u0430\u043c, \u0443\u0447\u0451\u043d\u044b\u0435 \u0441\u043e\u0431\u0440\u0430\u043b\u0438 \u0434\u0430\u043d\u043d\u044b\u0435 \u043e\u00a0\u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0433\u043e\u043b\u0430 \u0432\u00a0\u0442\u044b\u0441\u044f\u0447\u0430\u0445 \u043c\u0430\u0442\u0447\u0435\u0439, \u0441\u043e\u0437\u0434\u0430\u043b\u0438\u00a0\u00ab\u043d\u0443\u043b\u0435\u0432\u0443\u044e \u043c\u043e\u0434\u0435\u043b\u044c\u00bb\u00a0\u2014\u00a0\u0441\u0438\u043c\u0443\u043b\u044f\u0446\u0438\u044e, \u0433\u0434\u0435 \u0433\u043e\u043b\u044b \u0437\u0430\u0431\u0438\u0432\u0430\u043b\u0438\u0441\u044c \u0430\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u043e \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e,\u00a0\u2014\u00a0\u0438\u00a0\u0441\u0440\u0430\u0432\u043d\u0438\u043b\u0438 \u0440\u0435\u0430\u043b\u044c\u043d\u0443\u044e \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0443 \u0441\u00a0\u044d\u0442\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u044c\u044e. \u041e\u043d\u0438 \u0442\u0430\u043a\u0436\u0435 \u043f\u0440\u043e\u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0301\u0435 \u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b\u044b \u043c\u0435\u0436\u0434\u0443 \u0433\u043e\u043b\u0430\u043c\u0438, \u043e\u0431\u0440\u0430\u0449\u0430\u044f \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430\u00a0\u0442\u043e, \u043e\u0434\u043d\u0430 \u0438\u00a0\u0442\u0430\u00a0\u0436\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0437\u0430\u0431\u0438\u0432\u0430\u043b\u0430 \u043e\u0431\u0430 \u0440\u0430\u0437\u0430 \u0438\u043b\u0438 \u0440\u0430\u0437\u043d\u044b\u0435.<\/p>\n<p>\u041d\u043e, \u043a\u0430\u043a \u0447\u0435\u043b\u043e\u0432\u0435\u043a, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u0430\u043c \u0443\u0436\u0435 \u0434\u0432\u0430 \u0434\u0435\u0441\u044f\u0442\u043a\u0430 \u043b\u0435\u0442 \u043d\u0435\u00a0\u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u0442 \u0437\u0430\u00a0\u0444\u0443\u0442\u0431\u043e\u043b\u043e\u043c, \u043d\u043e\u00a0\u0438\u00a0\u0430\u043a\u0442\u0438\u0432\u043d\u043e \u043f\u0438\u043d\u0430\u0435\u0442 \u043c\u044f\u0447 \u043d\u0430\u00a0\u043b\u044e\u0431\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u043c \u0443\u0440\u043e\u0432\u043d\u0435, \u044f\u00a0\u043f\u0440\u0438\u0432\u044b\u043a \u043a\u00a0\u043d\u0435\u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0443\u0435\u043c\u043e\u0441\u0442\u0438 \u044d\u0442\u043e\u0439 \u0438\u0433\u0440\u044b. \u041a\u0430\u0436\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u0432\u00a0\u0444\u0443\u0442\u0431\u043e\u043b\u0435 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043c\u043d\u043e\u0433\u043e \u0445\u0430\u043e\u0441\u0430, \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043c\u043d\u043e\u0433\u043e \u043d\u0435\u00a0\u043f\u043e\u0434\u0434\u0430\u044e\u0449\u0438\u0445\u0441\u044f \u0443\u0447\u0451\u0442\u0443 \u0444\u0430\u043a\u0442\u043e\u0440\u043e\u0432\u00a0\u2014\u00a0\u043e\u0442\u00a0\u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0438\u00a0\u0432\u0435\u0437\u0435\u043d\u0438\u044f \u0434\u043e\u00a0\u0441\u0443\u0434\u0435\u0439\u0441\u043a\u0438\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u0439 \u0438\u00a0\u0440\u0438\u043a\u043e\u0448\u0435\u0442\u043e\u0432,\u00a0\u2014\u00a0\u0447\u0442\u043e\u0431\u044b \u0435\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0443\u043b\u043e\u0436\u0438\u0442\u044c \u0432\u00a0\u0440\u0430\u043c\u043a\u0438 \u0441\u0442\u0440\u043e\u0433\u0438\u0445 \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043c\u043e\u0434\u0435\u043b\u0435\u0439. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432\u044b\u0432\u043e\u0434\u044b \u0443\u0447\u0451\u043d\u044b\u0445 \u0432\u044b\u0437\u0432\u0430\u043b\u0438 \u0443\u00a0\u043c\u0435\u043d\u044f \u0437\u0434\u043e\u0440\u043e\u0432\u044b\u0439 \u0441\u043a\u0435\u043f\u0442\u0438\u0446\u0438\u0437\u043c \u0438\u00a0\u0436\u0435\u043b\u0430\u043d\u0438\u0435 \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c, \u043d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e\u00a0\u00ab\u0441\u043b\u0443\u0447\u0430\u0435\u043d\u00bb\u00a0\u0444\u0443\u0442\u0431\u043e\u043b, \u0438\u00a0\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u00a0\u043b\u0438 \u043c\u043e\u0436\u043d\u043e \u0433\u043e\u0432\u043e\u0440\u0438\u0442\u044c \u043e\u00a0\u043a\u0430\u043a\u0438\u0445-\u0442\u043e\u00a0\u043f\u0440\u0435\u0434\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0445 \u0437\u0430\u043a\u043e\u043d\u043e\u043c\u0435\u0440\u043d\u043e\u0441\u0442\u044f\u0445.<\/p>\n<p>\u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u044f\u00a0\u0440\u0435\u0448\u0438\u043b \u043f\u043e\u0439\u0442\u0438 \u043f\u043e\u00a0\u0441\u0442\u043e\u043f\u0430\u043c \u0430\u0432\u0442\u043e\u0440\u043e\u0432, \u043d\u043e\u00a0\u0441\u043a\u043e\u043d\u0446\u0435\u043d\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0438\u0441\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0430\u00a0\u0430\u043d\u0430\u043b\u0438\u0437\u0435 \u0438\u043c\u0435\u044e\u0449\u0435\u0439\u0441\u044f \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0438, \u043e\u0441\u0442\u0430\u0432\u0438\u0432 \u043f\u043e\u043a\u0430 \u0432\u00a0\u0441\u0442\u043e\u0440\u043e\u043d\u0435 \u0441\u043b\u043e\u0436\u043d\u044b\u0435 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0432\u044b\u043a\u043b\u0430\u0434\u043a\u0438 \u0438\u00a0\u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043d\u043e\u0435 \u043c\u043e\u0434\u0435\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435. \u0425\u043e\u0447\u0435\u0442\u0441\u044f, \u0442\u0430\u043a \u0441\u043a\u0430\u0437\u0430\u0442\u044c,\u00a0\u00ab\u043f\u043e\u0449\u0443\u043f\u0430\u0442\u044c\u00bb\u00a0\u0434\u0430\u043d\u043d\u044b\u0435 \u0440\u0443\u043a\u0430\u043c\u0438 \u0438\u00a0\u043f\u043e\u043d\u044f\u0442\u044c, \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u00a0\u043b\u0438 \u043e\u043d\u0438 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u044e\u0442 \u0442\u0435\u0437\u0438\u0441\u044b \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439, \u0438\u043b\u0438\u00a0\u0436\u0435 \u043b\u044e\u0431\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0439 \u0432\u0437\u0433\u043b\u044f\u0434 \u043d\u0430\u00a0\u0444\u0443\u0442\u0431\u043e\u043b, \u0437\u0430\u043a\u0430\u043b\u0451\u043d\u043d\u044b\u0439 \u0433\u043e\u0434\u0430\u043c\u0438 \u0438\u0433\u0440\u044b \u0438\u00a0\u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 \u043c\u0430\u0442\u0447\u0435\u0439, \u043e\u043a\u0430\u0436\u0435\u0442\u0441\u044f \u0431\u043b\u0438\u0436\u0435 \u043a\u00a0\u0438\u0441\u0442\u0438\u043d\u0435. \u0412\u00a0\u043a\u043e\u043d\u0446\u0435 \u043a\u043e\u043d\u0446\u043e\u0432, \u043a\u0442\u043e \u043b\u0443\u0447\u0448\u0435 \u0437\u043d\u0430\u0435\u0442 \u0444\u0443\u0442\u0431\u043e\u043b:\u00a0\u0443\u0447\u0451\u043d\u044b\u0435-\u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0438\u00a0\u0438\u043b\u0438 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u043b\u044e\u0431\u0438\u0442\u0435\u043b\u044c, \u043f\u0440\u043e\u0432\u043e\u0434\u044f\u0449\u0438\u0439 \u0432\u044b\u0445\u043e\u0434\u043d\u044b\u0435 \u043d\u0430\u00a0\u043f\u043e\u043b\u0435? \u041e\u0442\u0432\u0435\u0442 \u043d\u0430\u00a0\u044d\u0442\u043e\u0442 \u0432\u043e\u043f\u0440\u043e\u0441, \u043a\u0430\u043a \u0438\u00a0\u043c\u044f\u0447 \u0432\u00a0\u0432\u043e\u0440\u043e\u0442\u0430\u0445, \u043f\u043e\u043a\u0430\u0436\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0438\u0433\u0440\u0430\u2026\u00a0\u0442\u043e\u0447\u043d\u0435\u0435, \u0430\u043d\u0430\u043b\u0438\u0437 \u0434\u0430\u043d\u043d\u044b\u0445.<\/p>\n<h2>\u0418\u0449\u0435\u043c \u043c\u0430\u0442\u0447\u0438<\/h2>\n<p>\u042f\u00a0\u0440\u0435\u0448\u0438\u043b \u043d\u0435\u00a0\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0442\u0435\u043c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e\u043c \u043b\u0438\u0433 \u0438\u00a0\u043c\u0430\u0442\u0447\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u044b\u043b\u0438 \u0443\u00a0\u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0443\u0447\u0451\u043d\u044b\u0445. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043d\u0430\u0447\u0430\u043b \u0438\u0441\u043a\u0430\u0442\u044c \u0441\u0430\u0439\u0442\u044b, \u0433\u0434\u0435 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u0441\u043f\u0430\u0440\u0441\u0438\u0442\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e\u00a0\u043c\u0430\u0442\u0447\u0430\u0445. \u0411\u043b\u0430\u0433\u043e \u0435\u0441\u0442\u044c \u0442\u0430\u043a\u043e\u0439 \u0430\u0440\u0445\u0438\u0432 \u0444\u0443\u0442\u0431\u043e\u043b\u044c\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u043c\u0430\u0442\u0447\u0435\u0439.\u00a0<a href=\"https:\/\/fbref.com\/en\/matches\/\" rel=\"noopener noreferrer nofollow\">https:\/\/fbref.com\/en\/matches\/<\/a>\u00a0\u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432\u043e\u043e\u0440\u0443\u0436\u0438\u0432\u0448\u0438\u0441\u044c Gemini \u0431\u044b\u0441\u0442\u0440\u0435\u043d\u044c\u043a\u043e \u043d\u0430\u043a\u0438\u0434\u0430\u043b \u0441\u043a\u0440\u0438\u043f\u0442 \u0434\u043b\u044f \u043f\u0430\u0440\u0441\u0438\u043d\u0433\u0430.<\/p>\n<p>\u041f\u0440\u0438 \u043f\u043e\u043f\u044b\u0442\u043a\u0435 \u043f\u0430\u0440\u0441\u0438\u043d\u0433\u0430 \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0441\u044f \u0441\u00a0\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435\u043c, \u043a\u043e\u0442\u043e\u0440\u043e\u0435, \u043a\u0430\u043a \u043f\u043e\u0442\u043e\u043c \u0432\u044b\u044f\u0441\u043d\u0438\u043b\u043e\u0441\u044c, \u043f\u0440\u043e\u043f\u0438\u0441\u0430\u043d\u043e \u043d\u0430\u00a0\u0441\u0430\u043c\u043e\u043c \u0441\u0430\u0439\u0442\u0435. \u0427\u0442\u043e\u00a0\u0436, \u0440\u0435\u0448\u0438\u043b \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u044c \u043f\u0430\u0440\u0441\u0438\u043d\u0433 \u043d\u0430\u00a0\u0434\u0432\u0430 \u044d\u0442\u0430\u043f\u0430: \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u043c \u0441\u0441\u044b\u043b\u043a\u0438 \u043d\u0430\u00a0\u043c\u0430\u0442\u0447\u0438 \u043f\u043e\u043c\u0435\u0441\u044f\u0447\u043d\u043e, \u0430\u00a0\u043f\u043e\u0442\u043e\u043c \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u044f\u0435\u043c \u0438\u0445\u00a0\u0432\u00a0\u0444\u0430\u0439\u043b \u0441\u00a0\u0433\u043e\u0434\u043e\u043c \u0438\u00a0\u0443\u0436\u0435 \u043f\u0430\u0440\u0441\u0438\u043c \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u043e\u00a0\u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u043c\u0443 \u043c\u0430\u0442\u0447\u0443. \u041c\u043d\u0435 \u0431\u044b\u043b\u043e \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u044b, \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0437\u0430\u0431\u0438\u0442\u043e\u0433\u043e\u00a0\u0433\u043e\u043b\u0430 \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u0439 \u0438\u00a0\u0433\u043e\u0441\u0442\u0435\u0432\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439.<\/p>\n<figure class=\"full-width\"><\/figure>\n<p>\u041f\u043e\u0447\u0435\u043c\u0443 \u0441\u0442\u0430\u043b \u043f\u0430\u0440\u0441\u0438\u0442\u044c \u043f\u043e\u043c\u0435\u0441\u044f\u0447\u043d\u043e? \u0427\u0442\u043e\u0431\u044b \u0432\u0438\u0434\u0435\u0442\u044c, \u0433\u0434\u0435 \u043f\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043e\u0448\u0438\u0431\u043a\u0430 \u0438\u00a0\u043f\u0435\u0440\u0435\u043f\u0430\u0440\u0441\u0438\u0442\u044c \u0433\u043e\u0434, \u043a\u043e\u0433\u0434\u0430 \u044d\u0442\u043e \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f. \u0415\u0441\u043b\u0438\u00a0\u043a\u043e\u043c\u0443-\u0442\u043e\u00a0\u043d\u0443\u0436\u043d\u043e \u0442\u0435\u043b\u043e \u043f\u0430\u0440\u0441\u0435\u0440\u0430, \u0442\u043e\u00a0\u043e\u043d\u043e \u043f\u043e\u0434 \u0441\u043f\u043e\u0439\u043b\u0435\u0440\u043e\u043c:<\/p>\n<details class=\"spoiler\">\n<summary>\u0421\u043a\u0440\u044b\u0442\u044b\u0439 \u0442\u0435\u043a\u0441\u0442<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"python\">import requests from bs4 import BeautifulSoup from datetime import date, timedelta import random import time import os import logging  # Configure logging logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')  BASE_URL = \"https:\/\/fbref.com\" MATCHES_URL_PATH = \"\/en\/matches\/\" MATCH_REPORT_TEXT = 'Match Report' OUTPUT_FILENAME_MONTH_FORMAT = \"match_{year}_{month:02}.txt\" OUTPUT_FILENAME_YEAR_FORMAT = \"match_{year}.txt\" USER_AGENT_LIST = [     \"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/91.0.4472.124 Safari\/537.36\",     \"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/605.1.15 (KHTML, like Gecko) Version\/14.0 Safari\/605.1.15\",     \"Mozilla\/5.0 (Windows NT 10.0; Win64; x64; rv:89.0) Gecko\/20100101 Firefox\/89.0\",     \"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10.15; rv:89.0) Gecko\/20100101 Firefox\/89.0\",     \"Mozilla\/5.0 (KHTML, like Gecko) Chrome\/91.0.4472.124 Safari\/537.36 Edg\/91.0.864.59\",     \"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/605.1.15 (KHTML, like Gecko) Version\/17.6 Safari\/605.1.1\",     \"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/131.0.0.0 Safari\/537.3\",     \"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/103.0.0.0 Safari\/537.3\",     \"Mozilla\/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko\/20100101 Firefox\/133\",     \"Mozilla\/5.0 (Windows NT 6.1; Win64; x64; rv:109.0) Gecko\/20100101 Firefox\/115\",     \"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/131.0.0.0 Safari\/537.36 Edg\/131.0.0\",     \"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/131.0.0.0 Safari\/537.36 Herring\/97.1.8280.8\",     \"Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/131.0.0.0 Safari\/537.3\",     \"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/130.0.0.0 Safari\/537.36 OPR\/115.0.0\",     \"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/131.0.0.0 Safari\/537.36 AtContent\/95.5.5462.5\",     \"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/70.0.3538.102 Safari\/537.36 Edge\/18.1958\",     \"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/109.0.0.0 Safari\/537.3 0.93\",     \"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/128.0.0.0 Safari\/537.36 OPR\/114.0.0\",     \"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/122.0.0.0 Safari\/537.3\", ] MAX_RETRIES = 3 RETRY_DELAY_SECONDS = 5   def parse_match_links(url, user_agents):     \"\"\"     \u041f\u0430\u0440\u0441\u0438\u0442 \u0441\u0441\u044b\u043b\u043a\u0438 \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u043c\u0430\u0442\u0447\u0435\u0439 \u0441\u043e \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b fbref.      Args:         url (str): URL \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u0441 \u043c\u0430\u0442\u0447\u0430\u043c\u0438 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, https:\/\/fbref.com\/en\/matches\/2025-02-02).         user_agents (list): \u0421\u043f\u0438\u0441\u043e\u043a User-Agent \u0441\u0442\u0440\u043e\u043a \u0434\u043b\u044f \u0438\u043c\u0438\u0442\u0430\u0446\u0438\u0438 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430.      Returns:         list: \u0421\u043f\u0438\u0441\u043e\u043a \u043f\u043e\u043b\u043d\u044b\u0445 URL \u0441\u0442\u0440\u0430\u043d\u0438\u0446 \u043c\u0430\u0442\u0447\u0435\u0439.                 \u0412\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u043f\u0443\u0441\u0442\u043e\u0439 \u0441\u043f\u0438\u0441\u043e\u043a, \u0435\u0441\u043b\u0438 \u0441\u0441\u044b\u043b\u043a\u0438 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u044b \u0438\u043b\u0438 \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430.     \"\"\"     for retry in range(MAX_RETRIES):         try:             headers = {'User-Agent': random.choice(user_agents)}             response = requests.get(url, headers=headers)             response.raise_for_status()  # \u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043d\u0430 \u043e\u0448\u0438\u0431\u043a\u0438 HTTP (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, 404)              soup = BeautifulSoup(response.content, 'html.parser')              match_links = []             match_report_links = soup.find_all('a', string=MATCH_REPORT_TEXT) # \u0418\u0449\u0435\u043c \u0442\u0435\u0433\u0438 &lt;a&gt; \u0441 \u0442\u0435\u043a\u0441\u0442\u043e\u043c \"Match Report\"              for link in match_report_links:                 match_url = BASE_URL + link['href'] # \u0424\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u043c \u043f\u043e\u043b\u043d\u044b\u0439 URL                 match_links.append(match_url)              return match_links          except requests.exceptions.RequestException as e:             log_message = f\"\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b: {e} URL: {url}, \u041f\u043e\u043f\u044b\u0442\u043a\u0430 {retry + 1}\/{MAX_RETRIES}\"             if retry &lt; MAX_RETRIES - 1:                 logging.warning(f\"{log_message}. \u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u044f \u043f\u043e\u043f\u044b\u0442\u043a\u0430 \u0447\u0435\u0440\u0435\u0437 {RETRY_DELAY_SECONDS} \u0441\u0435\u043a\u0443\u043d\u0434...\")                 time.sleep(RETRY_DELAY_SECONDS)             else:                 logging.error(f\"{log_message}. \u041f\u0440\u0435\u0432\u044b\u0448\u0435\u043d\u043e \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u043e\u043f\u044b\u0442\u043e\u043a.\")                 return [] # \u0412\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043c \u043f\u0443\u0441\u0442\u043e\u0439 \u0441\u043f\u0438\u0441\u043e\u043a \u043f\u043e\u0441\u043b\u0435 \u0432\u0441\u0435\u0445 \u043d\u0435\u0443\u0434\u0430\u0447\u043d\u044b\u0445 \u043f\u043e\u043f\u044b\u0442\u043e\u043a         except Exception as e:             logging.error(f\"\u041f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u043f\u0430\u0440\u0441\u0438\u043d\u0433\u0435: {e} URL: {url}\", exc_info=True) # \u041b\u043e\u0433\u0438\u0440\u0443\u0435\u043c \u043f\u043e\u043b\u043d\u0443\u044e \u0438\u043d\u0444\u0443 \u043e\u0431 \u043e\u0448\u0438\u0431\u043a\u0435             return []  def generate_month_urls(year, month):     \"\"\"     \u0413\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u0442 URL-\u0430\u0434\u0440\u0435\u0441\u0430 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0434\u043d\u044f \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0433\u043e \u043c\u0435\u0441\u044f\u0446\u0430 \u0433\u043e\u0434\u0430.      Args:         year (int): \u0413\u043e\u0434 \u0434\u043b\u044f \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 URL-\u0430\u0434\u0440\u0435\u0441\u043e\u0432.         month (int): \u041c\u0435\u0441\u044f\u0446 (1-12) \u0434\u043b\u044f \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 URL-\u0430\u0434\u0440\u0435\u0441\u043e\u0432.      Returns:         list: \u0421\u043f\u0438\u0441\u043e\u043a URL-\u0430\u0434\u0440\u0435\u0441\u043e\u0432 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0434\u043d\u044f \u043c\u0435\u0441\u044f\u0446\u0430.     \"\"\"     try:         start_date = date(year, month, 1)     except ValueError:         logging.error(f\"\u041e\u0448\u0438\u0431\u043a\u0430: \u041d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u044b\u0439 \u043c\u0435\u0441\u044f\u0446: {month}. \u041c\u0435\u0441\u044f\u0446 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u043e\u0442 1 \u0434\u043e 12.\")         return []      if month == 12:         end_date = date(year + 1, 1, 1) - timedelta(days=1)     else:        end_date = date(year, month + 1, 1) - timedelta(days=1)      urls = []     current_date = start_date      while current_date &lt;= end_date:         date_str = current_date.strftime(\"%Y-%m-%d\")         url = BASE_URL + MATCHES_URL_PATH + date_str         urls.append(url)         current_date += timedelta(days=1)     return urls  if __name__ == '__main__':     min_delay_seconds = 7     max_delay_seconds = 15     year_to_parse = 2010  # \u0433\u043e\u0434 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0443\u0436\u043d\u043e \u043f\u0430\u0440\u0441\u0438\u0442\u044c      yearly_match_urls = [] # \u0421\u043f\u0438\u0441\u043e\u043a \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0432\u0441\u0435\u0445 URL \u0437\u0430 \u0433\u043e\u0434      logging.info(f\"\u041d\u0430\u0447\u0438\u043d\u0430\u0435\u043c \u043f\u0430\u0440\u0441\u0438\u043d\u0433 \u0437\u0430 {year_to_parse} \u0433\u043e\u0434.\")      for month_to_parse in range(1, 13): # \u0426\u0438\u043a\u043b \u043f\u043e \u043c\u0435\u0441\u044f\u0446\u0430\u043c \u043e\u0442 1 \u0434\u043e 12         month_urls = generate_month_urls(year_to_parse, month_to_parse) # \u0413\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u043c \u0441\u043f\u0438\u0441\u043e\u043a URL-\u0430\u0434\u0440\u0435\u0441\u043e\u0432 \u0434\u043b\u044f \u043c\u0435\u0441\u044f\u0446\u0430         if not month_urls:             logging.warning(f\"\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c URL-\u0430\u0434\u0440\u0435\u0441\u0430 \u0434\u043b\u044f {month_to_parse} \u043c\u0435\u0441\u044f\u0446\u0430. \u041f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u043c\u0435\u0441\u044f\u0446.\")             continue # \u041f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u043a \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c\u0443 \u043c\u0435\u0441\u044f\u0446\u0443, \u0435\u0441\u043b\u0438 \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c URL          all_match_urls = []         logging.info(f\"\u041f\u0430\u0440\u0441\u0438\u043d\u0433 {month_to_parse} \u043c\u0435\u0441\u044f\u0446\u0430<\/code><\/pre>\n<\/div>\n<\/details>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-453531","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/453531","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=453531"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/453531\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=453531"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=453531"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=453531"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}