{"id":192590,"date":"2013-09-05T00:10:02","date_gmt":"2013-09-04T20:10:02","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=192590"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=192590","title":{"rendered":"<span class=\"post_title\">\u041c\u0430\u0441\u0441\u043e\u0432\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c \u0441 \u043a\u0430\u043c\u0435\u0440 \u043d\u0430 \u0432\u044b\u0431\u043e\u0440\u0430\u0445 \u2014 2<\/span>"},"content":{"rendered":"<div class=\"content html_format\">   \t<strong>\u0425\u0430\u0431\u0440 \u2014 \u043d\u0435 \u0434\u043b\u044f \u043f\u043e\u043b\u0438\u0442\u0438\u043a\u0438. <\/strong>\u0412 \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0438\u0441\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0430\u0441\u043f\u0435\u043a\u0442\u044b \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u044f. \u0414\u043b\u044f \u0432\u0441\u0435\u043e\u0431\u0449\u0435\u0433\u043e \u0431\u043b\u0430\u0433\u0430 \u043f\u0440\u043e\u0441\u044c\u0431\u0430 \u043e\u0442\u043a\u0430\u0437\u0430\u0442\u044c\u0441\u044f \u043e\u0442 \u043a\u0430\u043a\u0438\u0445-\u043b\u0438\u0431\u043e \u043f\u043e\u043b\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0434\u0435\u0431\u0430\u0442\u043e\u0432, \u0432\u044b\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0439, \u0430\u0433\u0438\u0442\u0430\u0446\u0438\u0438 \u0438 \u0442\u043e\u043c\u0443 \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0445 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439 \u0432 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u0445. \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u043f\u0440\u043e\u0441\u044c\u0431\u0430 \u043d\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0442\u044c \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0435 \u0437\u043d\u0430\u043d\u0438\u044f \u0432 \u0434\u0435\u0441\u0442\u0440\u0443\u043a\u0442\u0438\u0432\u043d\u044b\u0445 \u0446\u0435\u043b\u044f\u0445, \u043d\u0435 \u043d\u0430\u0447\u0438\u043d\u0430\u0442\u044c \u0431\u0435\u043a\u0430\u043f\u0438\u0442\u044c \u0432\u0435\u0441\u044c \u0432\u0438\u0434\u0435\u043e\u0430\u0440\u0445\u0438\u0432 \u0431\u0435\u0437 \u043e\u0441\u043e\u0431\u043e\u0439 \u043d\u0430\u0434\u043e\u0431\u043d\u043e\u0441\u0442\u0438 \u0438 \u0442\u0430\u043a \u0434\u0430\u043b\u0435\u0435. \u0421\u043f\u0430\u0441\u0438\u0431\u043e. <\/p>\n<p>  8 \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f, \u0435\u0434\u0438\u043d\u044b\u0439 \u0434\u0435\u043d\u044c \u0433\u043e\u043b\u043e\u0441\u043e\u0432\u0430\u043d\u0438\u044f. \u0412 \u044d\u0442\u043e\u043c \u0433\u043e\u0434\u0443 \u0448\u0438\u0440\u043e\u043a\u043e\u0439 \u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0442\u044c \u0447\u0435\u0440\u0435\u0437 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u0437\u0430 \u0432\u044b\u0431\u043e\u0440\u0430\u043c\u0438 \u0441\u0442\u043e\u043b\u0438\u0447\u043d\u043e\u0433\u043e \u043c\u044d\u0440\u0430. \u0420\u044f\u0434 \u0433\u0440\u0430\u0436\u0434\u0430\u043d \u0441\u0447\u0438\u0442\u0430\u044e\u0442 \u0434\u043b\u044f \u0441\u0435\u0431\u044f \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u043c \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0441 \u043a\u0430\u043c\u0435\u0440: \u0443 \u043a\u043e\u0433\u043e-\u0442\u043e \u043f\u043e\u043b\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043c\u043e\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0435\u0441, \u0430 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0443 \u043f\u0440\u043e\u0441\u0442\u043e \u0431\u0430\u043d\u0430\u043b\u044c\u043d\u043e \u043b\u044e\u0431\u043e\u043f\u044b\u0442\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043d\u0430 \u0441\u0435\u0431\u044f \u0438 \u0437\u043d\u0430\u043a\u043e\u043c\u044b\u0445 \u0433\u043b\u0430\u0437\u0430\u043c\u0438 \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430. \u0414\u0430\u043d\u043d\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u043f\u0440\u0438\u0437\u0432\u0430\u043d\u0430 \u043f\u0440\u043e\u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u044b \u0440\u0430\u0431\u043e\u0442\u044b \u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0438 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0435 \u043a\u043e\u043d\u0446\u0435\u043f\u0442\u044b.<\/p>\n<p>  <a name=\"habracut\"><\/a><br \/>  \u0421\u043e \u0432\u0440\u0435\u043c\u0435\u043d \u043f\u0440\u043e\u0448\u043b\u044b\u0445 \u0432\u044b\u0431\u043e\u0440\u043e\u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u043d\u0435\u043c\u043d\u043e\u0436\u0435\u0447\u043a\u043e \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u0430\u0441\u044c (\u0438\u043d\u0430\u0447\u0435 \u0438 \u0441\u0442\u0430\u0442\u044c\u0438 \u0431\u044b \u043d\u0435 \u0431\u044b\u043b\u043e), \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0441\u043d\u0430\u0447\u0430\u043b\u0430 <a href=\"http:\/\/habrahabr.ru\/post\/156417\/\">\u0432\u0441\u043f\u043e\u043c\u043d\u0438\u043c<\/a>, \u043a\u0430\u043a \u0432\u0441\u0451 \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e \u0440\u0430\u043d\u044c\u0448\u0435 \u0438 \u043a\u0430\u043a \u0441\u0442\u0430\u043b\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441\u0435\u0439\u0447\u0430\u0441. \u0418\u0442\u0430\u043a, \u0443 \u043a\u0430\u0436\u0434\u043e\u0439 \u043a\u0430\u043c\u0435\u0440\u044b \u0435\u0441\u0442\u044c \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0439 <strong>uid<\/strong> \u0438 \u043f\u0443\u043b \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432, \u0441 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0441\u044b\u043f\u0435\u0442\u0441\u044f \u0432\u0438\u0434\u0435\u043e. \u0421\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u0432 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u044d\u0442\u0438\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u043e\u0441\u043e\u0431\u044b\u0439 \u0437\u0430\u043f\u0440\u043e\u0441, \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441\u0441\u044b\u043b\u043a\u0443 \u043d\u0430 \u043a\u0443\u0441\u043e\u0447\u0435\u043a \u0432\u0438\u0434\u0435\u043e, \u0437\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0433\u043e \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u043e\u0439 \u043a\u0430\u043c\u0435\u0440\u043e\u0439.<\/p>\n<p>  \u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u043d\u0430\u0439\u0434\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 \u043e\u0431\u043e \u0432\u0441\u0435\u0445 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u043a\u0430\u043c\u0435\u0440\u0430\u0445. \u041c\u043d\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u043f\u0440\u043e\u0441\u0442\u044b\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0441\u043f\u043e\u0441\u043e\u0431: \u043d\u0430\u0447\u043d\u0435\u043c \u043f\u043e\u0438\u0441\u043a \u043f\u043e \u043d\u043e\u043c\u0435\u0440\u0443 \u0443\u0447\u0430\u0441\u0442\u043a\u0430, \u0441 1 \u0434\u043e 3800. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u043c GET <a href=\"http:\/\/vybory.mos.ru\/json\/id_search\/\">vybory.mos.ru\/json\/id_search\/<\/a><b>aaa<\/b>\/<b>bbb<\/b>.json, \u0433\u0434\u0435 <b>bbb<\/b> \u044d\u0442\u043e uid, \u0430 <b>aaa<\/b> \u044d\u0442\u043e len(<strong>bbb<\/strong>). \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, <a href=\"http:\/\/vybory.mos.ru\/json\/id_search\/1\/3.json\">vybory.mos.ru\/json\/id_search\/1\/3.json<\/a><\/p>\n<p>  \u041f\u043e\u043b\u0443\u0447\u0438\u043c json \u0441 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0435\u0439 \u043e\u0431 \u044d\u0442\u043e\u043c \u0443\u0447\u0430\u0441\u0442\u043a\u0435, \u0447\u0442\u043e-\u0442\u043e \u0432\u0440\u043e\u0434\u0435 \u0432\u043e\u0442 \u044d\u0442\u043e\u0433\u043e:  <\/p>\n<pre><code class=\"javascript\">[{&quot;id&quot;:7933,&quot;name&quot;:&quot;\u0423\u0447\u0430\u0441\u0442\u043e\u043a \u0438\u0437\u0431\u0438\u0440\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u043a\u043e\u043c\u0438\u0441\u0441\u0438\u0438 \u21163&quot;,&quot;num&quot;:&quot;3&quot;,&quot;location_id&quot;:1162,&quot;address&quot;:&quot;\u041d\u043e\u0432\u044b\u0439 \u0410\u0440\u0431\u0430\u0442, 36\/9&quot;,&quot;raw_address&quot;:&quot;\u0433.\u041c\u043e\u0441\u043a\u0432\u0430, \u041d\u043e\u0432\u044b\u0439 \u0410\u0440\u0431\u0430\u0442 \u0443\u043b., \u0434\u043e\u043c 36\/9&quot;,&quot;is_standalone&quot;:false,&quot;size&quot;:null,&quot;location&quot;:{&quot;id&quot;:1162,&quot;address&quot;:&quot;\u0420\u043e\u0441\u0441\u0438\u044f, \u041c\u043e\u0441\u043a\u0432\u0430, \u0443\u043b\u0438\u0446\u0430 \u041d\u043e\u0432\u044b\u0439 \u0410\u0440\u0431\u0430\u0442, 36\/9&quot;,&quot;raw_address&quot;:&quot;\u0433.\u041c\u043e\u0441\u043a\u0432\u0430, \u041d\u043e\u0432\u044b\u0439 \u0410\u0440\u0431\u0430\u0442 \u0443\u043b., \u0434\u043e\u043c 36\/9&quot;,&quot;district_id&quot;:1,&quot;area_id&quot;:null,&quot;sub_area_id&quot;:null,&quot;locality_id&quot;:1,&quot;street_id&quot;:1590,&quot;lat&quot;:55.753266,&quot;lon&quot;:37.577301,&quot;max_zoom&quot;:17}}] <\/code><\/pre>\n<p>  \u041e\u0441\u043e\u0431\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0435\u0441 \u0437\u0434\u0435\u0441\u044c \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 <strong>id<\/strong>. \u041e\u0442\u043f\u0440\u0430\u0432\u0438\u043c GET \u0432\u0438\u0434\u0430 <a href=\"http:\/\/vybory.mos.ru\/account\/channels?station_id=\">vybory.mos.ru\/account\/channels?station_id=<\/a><strong>id<\/strong>, \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 <a href=\"http:\/\/vybory.mos.ru\/account\/channels?station_id=7933\">vybory.mos.ru\/account\/channels?station_id=7933<\/a><\/p>\n<p>  \u0412 \u043e\u0442\u0432\u0435\u0442\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043c \u0441\u0442\u0440\u043e\u0447\u043a\u0443 \u0441 \u043a\u0440\u0430\u043a\u043e\u0437\u044f\u0431\u043b\u0430\u043c\u0438, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0440\u0443\u0433\u0430\u0435\u0442\u0441\u044f \u043c\u043e\u0439 \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440, \u043d\u043e \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0435 \u0432\u043d\u0443\u0442\u0440\u0438 \u0445\u0435\u0448\u0438 \u043a\u0430\u043c\u0435\u0440 \u0438 \u0430\u0434\u0440\u0435\u0441\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432. \u0412\u044b\u0434\u0435\u0440\u0435\u043c \u043e\u0442\u0442\u0443\u0434\u0430 \u0445\u0435\u0448\u0438 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043a\u043e\u0439 \u0432\u0438\u0434\u0430 <br \/>  <strong>\\$([0-9a-h]{8}-[0-9a-h]{4}-[0-9a-h]{4}-[0-9a-h]{4}-[0-9a-h]{12}) <\/strong>\u0438 ip \u0430\u0434\u0440\u0435\u0441\u0430 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043a\u043e\u0439 \u0432\u0438\u0434\u0430 <strong>.*?(\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3})<\/strong><\/p>\n<p>  \u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043c \u0442\u0440\u0435\u0431\u0443\u0435\u043c\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u043a\u0430\u043c\u0435\u0440\u0430\u0445 \u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e \u0443\u0447\u0430\u0441\u0442\u043a\u0430:<br \/>  2e9dd8dc-edd4-11e2-9a6b-f0def1c0f84c 188.254.112.2 188.254.112.3 188.254.112.4<br \/>  2ea32990-edd4-11e2-9a6b-f0def1c0f84c 188.254.112.2 188.254.112.3 188.254.112.4<\/p>\n<p>  \u0414\u0430\u043b\u0435\u0435 \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0442\u0441\u044f \u043d\u044c\u044e\u0430\u043d\u0441\u044b. \u0421\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0442\u0440\u0438 \u0442\u0438\u043f\u0430 \u043a\u0430\u043c\u0435\u0440: \u0441\u0442\u0430\u0440\u044b\u0435, \u043d\u043e\u0432\u044b\u0435 \u0438 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435. \u0427\u0435\u043c \u043e\u043d\u0438 \u043e\u0442\u043b\u0438\u0447\u0430\u044e\u0442\u0441\u044f \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u0447\u0443\u0442\u044c \u043f\u043e\u0437\u0436\u0435, \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0440\u0430\u0437\u0431\u0435\u0440\u0435\u043c\u0441\u044f, \u043a\u0430\u043a \u0438\u0445 \u0440\u0430\u0437\u043b\u0438\u0447\u0430\u0442\u044c, \u0430 \u0440\u0430\u0437\u043b\u0438\u0447\u0430\u0442\u044c \u0438\u0445 \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u043e\u0441\u0442\u043e \u2014 \u043d\u0443\u0436\u043d\u043e \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c GET \u0432\u0438\u0434\u0430 http:\/\/<strong>SERVER<\/strong>\/master.m3u8?cid=<strong>UID<\/strong><br \/>  \u041d\u043e\u0432\u0430\u044f \u043a\u0430\u043c\u0435\u0440\u0430 \u0432\u0435\u0440\u043d\u0435\u0442 \u043d\u0435\u0447\u0442\u043e \u0432\u0440\u043e\u0434\u0435 <\/p>\n<blockquote><p>#EXTM3U<br \/>  #EXT-X-VERSION:2<br \/>  #EXT-X-STREAM-INF:PROGRAM-ID=777,BANDWIDTH=3145728<br \/>  \/variant.m3u8?cid=e1164950-0c19-11e3-803b-00163ebf8df9&#038;var=orig  <\/p><\/blockquote>\n<p>  \u0421\u0442\u0430\u0440\u0430\u044f \u043a\u0430\u043c\u0435\u0440\u0430 \u0432\u0435\u0440\u043d\u0435\u0442 \u0447\u0442\u043e-\u0442\u043e \u0442\u0430\u043a\u043e\u0433\u043e \u0432\u0438\u0434\u0430:  <\/p>\n<blockquote><p>#EXTM3U<br \/>  #EXT-X-MEDIA-SEQUENCE:136<br \/>  #EXT-X-TARGETDURATION:15<br \/>  #EXT-X-ALLOW-CACHE:NO<br \/>  #EXT-X-PROGRAM-DATE-TIME:2013-09-04T12:05:40Z<br \/>  #EXTINF:15,<br \/>  \/segment.ts?cid=2ea32990-edd4-11e2-9a6b-f0def1c0f84c&#038;var=orig&#038;ts=1378296340.93-1378296355.93<br \/>  #EXTINF:15,<br \/>  \/segment.ts?cid=2ea32990-edd4-11e2-9a6b-f0def1c0f84c&#038;var=orig&#038;ts=1378296355.93-1378296370.93<br \/>  #EXTINF:15,<br \/>  \/segment.ts?cid=2ea32990-edd4-11e2-9a6b-f0def1c0f84c&#038;var=orig&#038;ts=1378296370.93-1378296385.93<br \/>  #EXTINF:15,<br \/>  \/segment.ts?cid=2ea32990-edd4-11e2-9a6b-f0def1c0f84c&#038;var=orig&#038;ts=1378296385.93-1378296400.93  <\/p><\/blockquote>\n<p>  \u041e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0430\u044f \u043a\u0430\u043c\u0435\u0440\u0430 \u043d\u0435 \u0432\u0435\u0440\u043d\u0435\u0442 \u043d\u0438\u0447\u0435\u0433\u043e, \u043a\u0440\u043e\u043c\u0435 <strong>404 CID Was Not Found <\/strong>\ud83d\ude42<\/p>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c, \u043a\u043e\u0433\u0434\u0430 \u043c\u044b \u0443\u043c\u0435\u0435\u043c \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u043a\u0430\u043c\u0435\u0440\u0430\u0445 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u0443\u0447\u0430\u0441\u0442\u043a\u0430, \u043d\u0430\u043f\u0438\u0448\u0435\u043c \u043c\u043d\u043e\u0433\u043e\u043f\u043e\u0442\u043e\u0447\u043d\u0443\u044e \u043f\u0430\u0440\u0441\u0438\u043b\u043a\u0443, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0441\u043e\u0431\u0435\u0440\u0435\u0442 \u043d\u0430\u043c \u0432\u0441\u044e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e. \u042f \u043f\u0440\u0435\u0434\u043f\u043e\u0447\u0438\u0442\u0430\u044e \u0441\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u044b\u0439 \u043c\u043e\u043d\u0433\u043e\u043b\u0430\u0431, \u043d\u043e \u0432\u043f\u043e\u043b\u043d\u0435 \u043c\u043e\u0436\u043d\u043e \u043e\u0431\u043e\u0439\u0442\u0438\u0441\u044c \u0438 \u043e\u0431\u044b\u0447\u043d\u044b\u043c shelve. \u0417\u043d\u0430\u044f, \u0447\u0442\u043e \u0443\u0447\u0430\u0441\u0442\u043a\u043e\u0432 \u0432 \u043c\u043e\u0441\u043a\u0432\u0435 3500+, \u043f\u0440\u043e\u0431\u0435\u0436\u0438\u043c\u0441\u044f \u0446\u0438\u043a\u043b\u043e\u043c \u043e\u0442 1 \u0434\u043e 3800. \u041d\u0438\u0436\u0435 \u043d\u0430\u0431\u0440\u043e\u0441\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 \u043a\u043e\u043b\u0435\u043d\u043a\u0435, \u043d\u043e \u0442\u0435\u043c \u043d\u0435 \u043c\u0435\u043d\u0435\u0435, \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0439 \u043a\u043e\u0434. \u0412 \u043d\u0435\u043c, \u0440\u0430\u0437\u0443\u043c\u0435\u0435\u0442\u0441\u044f, \u043d\u0443\u0436\u043d\u043e \u0432\u043f\u0438\u0441\u0430\u0442\u044c \u0441\u0432\u043e\u0451 \u043f\u0435\u0447\u0435\u043d\u044c\u043a\u043e \u0438 \u043f\u0430\u0440\u043e\u043b\u0438 \u043e\u0442 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043c\u043e\u043d\u0433\u0438.<\/p>\n<pre><code class=\"python\"># -*- coding: utf-8 -*- import json, re import httplib import threading from time import sleep import Queue from pymongo import MongoClient  client = MongoClient('mongodb:\/\/admin:\u043a\u0443\u0441\u044c@\u043a\u0443\u0441\u044c.mongolab.com:43368\/elections')  db = client['elections'] data = db['data']  data.drop()  def get_data(uid):     print uid     headers = {'Origin': 'vybory.mos.ru',     'X-Requested-With': 'XMLHttpRequest',     'User-Agent': 'Mozilla\/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident\/5.0);',     'Content-Type': 'application\/x-www-form-urlencoded; charset=UTF-8',     'Accept': '*\/*',     'Referer': 'http:\/\/vybory.mos.ru\/',     'Accept-Encoding': 'deflate,sdch',     'Accept-Language': 'ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4',     'Accept-Charset': 'windows-1251,utf-8;q=0.7,*;q=0.3',     'Cookie': 'rack.session=\u043a\u0443\u0441\u044c'     }      try:         conn = httplib.HTTPConnection('vybory.mos.ru')         conn.request('GET', '\/json\/id_search\/%d\/%d.json'%(len(str(uid)), uid), None,headers)         resp = conn.getresponse()         try:             content = json.loads(resp.read())[0]             conn.request('GET', '\/account\/channels?station_id=%s'%content['id'], None,headers)             resp = conn.getresponse()             cont = resp.read()              cnt=0             for i in cont.split('\\x00')[1:]:                 cnt+=1                 uid=re.findall(r'\\$([0-9a-h]{8}-[0-9a-h]{4}-[0-9a-h]{4}-[0-9a-h]{4}-[0-9a-h]{12})', i)[0]                 ip=re.findall(r'.*?(\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3})', i)                  conn2 = httplib.HTTPConnection('%s'%ip[0])                 conn2.request('GET', '\/master.m3u8?cid=%s'%(uid), None,headers)                 info = conn2.getresponse().read()                 conn2.close()                 if '\/segment.ts' in info:                     camtype='old'                 elif '\/variant.m3u8' in info:                     camtype='new'                 else:                     camtype='nil'                  #print content                 data.insert({                             'name':content['name'],                             'num':content['num'],                             'addr':content['address'],                             'uid':uid,                             'ip':ip,                             'cnt':str(cnt),                             'type':camtype                             })          except Exception,e:             pass      except Exception,e:         print e     conn.close()   queue = Queue.Queue() def repeat():     while True:         try:             item = queue.get_nowait()         except Queue.Empty:             break         get_data(item)         sleep(0.01)         queue.task_done()  for i in xrange(1, 3800):     queue.put(i)  for i in xrange(10):     t = threading.Thread(target=repeat)     t.start() queue.join()  print data.find().count(),'all cams' print data.find({'type':'nil'}).count(),'offline cams' print data.find({'type':'old'}).count(),'old cams' print data.find({'type':'new'}).count(),'new cams' <\/code><\/pre>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0441\u043e\u0431\u0440\u0430\u043d\u043d\u0430\u044f \u0431\u0430\u0437\u0430 \u043a\u0430\u043c\u0435\u0440. \u041d\u0430 \u043c\u043e\u043c\u0435\u043d\u0442 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0441\u0442\u0430\u0442\u044c\u0438 \u0441\u0442\u0430\u0440\u044b\u0445 \u043a\u0430\u043c\u0435\u0440 \u0431\u044b\u043b\u043e 544, \u0441 \u043d\u0438\u043c\u0438, \u0443\u0432\u044b, \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e <a href=\"http:\/\/habrahabr.ru\/post\/156417\/\">\u043f\u043e-\u0441\u0442\u0430\u0440\u043e\u043c\u0443<\/a>.<br \/>  \u041d\u043e \u0442\u0435\u043f\u0435\u0440\u044c \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u0438 5778 \u043d\u043e\u0432\u044b\u0445 \u043a\u0430\u043c\u0435\u0440, \u0438 \u0443 \u043d\u0438\u0445 \u0435\u0441\u0442\u044c \u043e\u0434\u043d\u0430 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u044c. \u0427\u0430\u043d\u043a\u0438 \u0441\u043e \u0441\u0442\u0430\u0440\u044b\u0445 \u043a\u0430\u043c\u0435\u0440 \u0441\u043f\u0443\u0441\u0442\u044f \u043e\u0447\u0435\u043d\u044c \u043a\u043e\u0440\u043e\u0442\u043a\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043f\u0440\u043e\u0442\u0443\u0445\u0430\u044e\u0442 \u2014 \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u0442\u044c \u0441\u0432\u0435\u0436\u0438\u0439 \u043f\u043b\u0435\u0439\u043b\u0438\u0441\u0442, \u0432\u044b\u0434\u0438\u0440\u0430\u0442\u044c \u043e\u0442\u0442\u0443\u0434\u0430 \u043b\u0438\u043d\u043a\u0438 \u043d\u0430 \u0447\u0430\u043d\u043a\u0438 \u0438 \u043a\u0430\u0447\u0430\u0442\u044c \u0438\u0445, \u043f\u043e\u043a\u0430 \u043d\u0435 \u043f\u0440\u043e\u0442\u0443\u0445\u043b\u0438. \u041d\u043e\u0432\u044b\u0435 \u043a\u0430\u043c\u0435\u0440\u044b \u043b\u0438\u0448\u0435\u043d\u044b \u044d\u0442\u043e\u0433\u043e \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043a\u0430. \u041c\u043e\u0436\u043d\u043e \u043a\u0430\u0447\u0430\u0442\u044c \u0447\u0430\u043d\u043a\u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u044b\u0445 \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u0432 \u0437\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u044b\u0439 \u043f\u0435\u0440\u0438\u043e\u0434 \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0432 GET \u0432\u0438\u0434\u0430 http:\/\/<strong>SERVER<\/strong>\/segment.ts?cid=<strong>UID<\/strong>&#038;var=orig&#038;ts=<strong>BEGIN<\/strong>&#8212;<strong>END<\/strong> \u041c\u0435\u0436\u0434\u0443 <strong>BEGIN<\/strong> \u0438 <strong>END<\/strong> \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043d\u0435 15 \u0441\u0435\u043a\u0443\u043d\u0434, \u0430 \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u0431\u043e\u043b\u044c\u0448\u0435. \u042f \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0441\u044f \u043d\u0430 \u0447\u0430\u043d\u043a\u0430\u0445 \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u044e 5 \u043c\u0438\u043d\u0443\u0442. \u041d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435, \u043c\u043e\u0436\u043d\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0445\u043e\u0442\u044c \u0447\u0430\u0441, \u043d\u043e \u0432 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0441\u043b\u0443\u0447\u0430\u044f\u0445, \u043d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u044f \u043c\u043e\u0433\u0443 \u0441\u0443\u0434\u0438\u0442\u044c, \u0435\u0441\u043b\u0438 \u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0438\u044f \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043b\u0430\u0441\u044c \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 \u043f\u0440\u0435\u0434\u0435\u043b\u043e\u0432 \u0447\u0430\u043d\u043a\u0430, \u043d\u0435 \u0441\u043a\u0430\u0447\u0430\u0435\u0442\u0441\u044f \u0432\u0435\u0441\u044c \u0447\u0430\u043d\u043a. \u0413\u0440\u0443\u0431\u043e \u0433\u043e\u0432\u043e\u0440\u044f, \u0435\u0441\u043b\u0438 \u0432\u044b \u043f\u044b\u0442\u0430\u0435\u0442\u0435\u0441\u044c \u0441\u043a\u0430\u0447\u0430\u0442\u044c 8 \u0447\u0430\u0441\u043e\u0432 \u0438\u0437 \u0430\u0440\u0445\u0438\u0432\u0430 \u0447\u0430\u043d\u043a\u0430\u043c\u0438 \u043f\u043e \u0447\u0430\u0441\u0443 \u0438 \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u043c\u0438\u043d\u0443\u0442 \u043e\u0434\u043d\u043e\u0433\u043e \u0447\u0430\u043d\u043a\u0430 \u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0438\u0438 \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0435 \u0431\u044b\u043b\u043e, \u043d\u0435 \u0441\u043a\u0430\u0447\u0430\u0435\u0442\u0441\u044f \u0432\u0435\u0441\u044c \u0447\u0430\u0441\u043e\u0432\u043e\u0439 \u0447\u0430\u043d\u043a. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0440\u0430\u0437\u0443\u043c\u043d\u043e \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0447\u0430\u043d\u043a \u043f\u043e\u043c\u0435\u043d\u044c\u0448\u0435. \u0413\u0443\u0440\u0443 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0438\u0437\u0430\u0446\u0438\u0438 (\u043a\u043e\u0442\u043e\u0440\u044b\u0445, \u043a\u0430\u043a \u043c\u044b \u043f\u043e\u043c\u043d\u0438\u043c, 10%) \u043c\u043e\u0433\u0443\u0442 \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0441\u0432\u043e\u0439 \u0431\u0438\u043d\u0430\u0440\u043d\u044b\u0439 \u043f\u043e\u0438\u0441\u043a, \u0434\u0430\u0431\u044b \u043d\u0435 \u043f\u0440\u043e\u043f\u0430\u043b\u043e \u043d\u0438 \u0441\u0435\u043a\u0443\u043d\u0434\u044b \u0432\u0438\u0434\u0435\u043e =)<br \/>  \u041a\u0441\u0442\u0430\u0442\u0438, \u0434\u0430\u0431\u044b \u0437\u0430\u043a\u0440\u044b\u0442\u044c \u0432\u043e\u043f\u0440\u043e\u0441 \u2014 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0439 \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043a\u0430\u043c\u0435\u0440\u0430, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0430 \u0432 \u043f\u043e\u0440\u0442\u0430\u043b\u0435, \u043d\u043e \u043f\u043e \u0444\u0430\u043a\u0442\u0443 \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442.<\/p>\n<p>  \u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0438\u0440\u0443\u0435\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u043d\u0438\u044f. \u0417\u0434\u0435\u0441\u044c \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0441\u0433\u043e\u0440\u043e\u0434\u0438\u0442\u044c \u0441\u0432\u043e\u0439 \u043c\u043d\u043e\u0433\u043e\u043f\u043e\u0442\u043e\u0447\u043d\u044b\u0439 \u0432\u0435\u043b\u043e\u0441\u0438\u043f\u0435\u0434 \u043d\u0430 \u043f\u0438\u0442\u043e\u043d\u0435, \u043d\u043e \u044f \u0440\u0435\u0448\u0438\u043b \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u043c \u0441\u043e\u0444\u0442\u043e\u043c. \u041c\u044b \u0431\u0443\u0434\u0435\u043c \u0433\u0435\u043d\u0435\u0440\u0438\u0442\u044c \u043c\u0435\u0442\u0430\u0444\u0430\u0439\u043b \u0441\u043e \u0441\u0441\u044b\u043b\u043a\u0430\u043c\u0438 \u043d\u0430 \u0447\u0430\u043d\u043a\u0438 \u0434\u043b\u044f <a href=\"http:\/\/aria2.sourceforge.net\/\">aria2c<\/a>, \u043c\u0435\u0442\u0430\u0444\u0430\u0439\u043b\u044b \u0434\u043b\u044f <a href=\"http:\/\/www.videohelp.com\/tools\/tsMuxeR\">tsmuxer<\/a> \u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0438\u0445 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c.<\/p>\n<p>  \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432\u043e\u0442 \u043a\u0430\u043a-\u0442\u043e \u0442\u0430\u043a:  <\/p>\n<pre><code class=\"python\"># -*- coding: utf-8 -*- from time import sleep, time from pymongo import MongoClient import os import subprocess import shutil   #\u041a\u043e\u0440\u043d\u0435\u0432\u0430\u044f \u043f\u0430\u043f\u043a\u0430, \u043a\u0443\u0434\u0430 \u0431\u0443\u0434\u0435\u043c \u0441\u043a\u043b\u0430\u0434\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0447\u0430\u043d\u043a\u0438 directory='e:\/dumps' #\u0420\u0430\u0437\u043c\u0435\u0440 \u0447\u0430\u043d\u043a\u0430 delta=300 #\u041d\u043e\u043c\u0435\u0440 \u0438\u0437\u0431\u0438\u0440\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0443\u0447\u0430\u0441\u0442\u043a\u0430 num='666'   client = MongoClient('mongodb:\/\/\u043a\u0443\u0441\u044c:\u043a\u0443\u0441\u044c@\u043a\u0443\u0441\u044c.mongolab.com:43368\/elections') db = client['elections'] data = db['data']   #\u041a\u0430\u0447\u0430\u0442\u044c \u0432\u0438\u0434\u0435\u043e \u0437\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 8 \u0447\u0430\u0441\u043e\u0432 start=int(time())-3600*8  #\u0421\u043e\u0437\u0434\u0430\u0435\u043c \u043f\u0430\u043f\u043a\u0443 \u0434\u043b\u044f \u0434\u0430\u043c\u043f\u043e\u0432 \u0441 \u0438\u0437\u0431\u0438\u0440\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0443\u0447\u0430\u0441\u0442\u043a\u0430 try:     os.mkdir('%s\/%s'%(directory,num)) except:     pass  #\u041b\u0435\u0437\u0435\u043c \u0432 \u0431\u0430\u0437\u0443 \u0438 \u0434\u043e\u0441\u0442\u0430\u0435\u043c \u043e\u0442\u0442\u0443\u0434\u0430 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u043a\u0430\u043c\u0435\u0440\u0430\u0445 \u0441 \u0443\u0447\u0430\u0441\u0442\u043a\u0430 for i in data.find({'num':num}):     if i['type']=='nil':         print 'Offline camera',i['uid']     elif i['type']=='old':         print 'Old camera',i['uid']     else:         print 'New camera',i['uid']         f=open('links-%s-%s.txt'%(num, i['cnt']),'w')         #\u0421\u043e\u0437\u0434\u0430\u0435\u043c \u043f\u043e\u0434\u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u043a\u0430\u043c\u0435\u0440\u044b         try:             os.mkdir('%s\/%s\/%s'%(directory,num,i['cnt']))         except:             pass          cur=start         files=''          #\u0413\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u043c \u0441\u0441\u044b\u043b\u043a\u0438 \u043d\u0430 \u0447\u0430\u043d\u043a\u0438 \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u043e\u0439 \u0434\u043b\u0438\u043d\u044b         while True:             if cur+delta&gt;time():                 for ip in i['ip']:                     url = 'http:\/\/{0}\/segment.ts?cid={1}&var=orig&ts={2}.00-{3}'.format(ip,                                                                                    i['uid'],                                                                                    cur, time())                     f.write('%s\\t'%url)                 f.write('\\n dir={0}\/{1}\/{2}\\n out={3}.ts\\n'.format(directory,num,i['cnt'],url[-27:]))                 files += '&quot;{0}\/{1}\/{2}\/{3}.ts&quot;+'.format(directory,num,i['cnt'],url[-27:])                 break             else:                 for ip in i['ip']:                     url = 'http:\/\/{0}\/segment.ts?cid={1}&var=orig&ts={2}.00-{3}.00'.format(ip,                                                                                    i['uid'],                                                                                    cur, cur+delta)                     f.write('%s\\t'%url)                 f.write('\\n dir={0}\/{1}\/{2}\\n out={3}.ts\\n'.format(directory,num,i['cnt'],url[-27:]))                  files += '&quot;{0}\/{1}\/{2}\/{3}.ts&quot;+'.format(directory,num,i['cnt'],url[-27:])              cur+=delta          #\u0413\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u043c \u043c\u0435\u0442\u0430\u0444\u0430\u0439\u043b \u0434\u043b\u044f \u0441\u043a\u043b\u0435\u0438\u0432\u0430\u043d\u0438\u044f \u0447\u0430\u043d\u043a\u043e\u0432 \u0432 \u043e\u0434\u0438\u043d \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0444\u0430\u0439\u043b.         m=open('%s-%s.meta'%(num,i['cnt']),'w')         m.write('MUXOPT --no-pcr-on-video-pid --new-audio-pes --vbr  --vbv-len=500\\n')         m.write('V_MPEG4\/ISO\/AVC, %s, fps=23.976, insertSEI, contSPS, track=3300\\n'%files[:-1])         m.write('A_AAC, %s, timeshift=-20ms, track=3301\\n'%files[:-1])         m.close()          f.close()         subprocess.Popen('aria2c.exe -i links-%s-%s.txt -d %s -x 16'%(num, i['cnt'], directory), shell=True).communicate()         subprocess.Popen('tsMuxeR.exe %s-%s.meta %s\/%s-%s.ts\\n'%(num, i['cnt'], directory, num,i['cnt']), shell=True).communicate()         shutil.rmtree('%s\/%s'%(directory,num))         os.remove('%s-%s.meta'%(num, i['cnt']))         os.remove('links-%s-%s.txt'%(num, i['cnt'])) <\/code><\/pre>\n<p>  \u041e\u043f\u044f\u0442\u044c \u0436\u0435, \u043a\u043e\u0434 \u043f\u0438\u0441\u0430\u043b\u0441\u044f \u0438\u0441\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0432 \u0446\u0435\u043b\u044f\u0445 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u043a\u043e\u043d\u0446\u0435\u043f\u0442\u0430 \u0438 \u043d\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043e\u0431\u0440\u0430\u0437\u0446\u043e\u043c \u0441\u043e\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u044f PEP8, \u043d\u043e \u0432\u043f\u043e\u043b\u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442. \u0421\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u043d\u0438\u044f \u043f\u043e \u043f\u043e\u043d\u044f\u0442\u043d\u044b\u043c \u043f\u0440\u0438\u0447\u0438\u043d\u0430\u043c \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043e\u0442 \u043c\u043d\u043e\u0433\u0438\u0445 \u0444\u0430\u043a\u0442\u043e\u0440\u043e\u0432.    \t<\/p>\n<div class=\"clear\"><\/div>\n<\/p><\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"http:\/\/habrahabr.ru\/post\/192590\/\"> http:\/\/habrahabr.ru\/post\/192590\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"content html_format\">   \t<strong>\u0425\u0430\u0431\u0440 \u2014 \u043d\u0435 \u0434\u043b\u044f \u043f\u043e\u043b\u0438\u0442\u0438\u043a\u0438. <\/strong>\u0412 \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0438\u0441\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0430\u0441\u043f\u0435\u043a\u0442\u044b \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u044f. \u0414\u043b\u044f \u0432\u0441\u0435\u043e\u0431\u0449\u0435\u0433\u043e \u0431\u043b\u0430\u0433\u0430 \u043f\u0440\u043e\u0441\u044c\u0431\u0430 \u043e\u0442\u043a\u0430\u0437\u0430\u0442\u044c\u0441\u044f \u043e\u0442 \u043a\u0430\u043a\u0438\u0445-\u043b\u0438\u0431\u043e \u043f\u043e\u043b\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0434\u0435\u0431\u0430\u0442\u043e\u0432, \u0432\u044b\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0439, \u0430\u0433\u0438\u0442\u0430\u0446\u0438\u0438 \u0438 \u0442\u043e\u043c\u0443 \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0445 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439 \u0432 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u0445. \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u043f\u0440\u043e\u0441\u044c\u0431\u0430 \u043d\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0442\u044c \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0435 \u0437\u043d\u0430\u043d\u0438\u044f \u0432 \u0434\u0435\u0441\u0442\u0440\u0443\u043a\u0442\u0438\u0432\u043d\u044b\u0445 \u0446\u0435\u043b\u044f\u0445, \u043d\u0435 \u043d\u0430\u0447\u0438\u043d\u0430\u0442\u044c \u0431\u0435\u043a\u0430\u043f\u0438\u0442\u044c \u0432\u0435\u0441\u044c \u0432\u0438\u0434\u0435\u043e\u0430\u0440\u0445\u0438\u0432 \u0431\u0435\u0437 \u043e\u0441\u043e\u0431\u043e\u0439 \u043d\u0430\u0434\u043e\u0431\u043d\u043e\u0441\u0442\u0438 \u0438 \u0442\u0430\u043a \u0434\u0430\u043b\u0435\u0435. \u0421\u043f\u0430\u0441\u0438\u0431\u043e. <\/p>\n<p>  8 \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f, \u0435\u0434\u0438\u043d\u044b\u0439 \u0434\u0435\u043d\u044c \u0433\u043e\u043b\u043e\u0441\u043e\u0432\u0430\u043d\u0438\u044f. \u0412 \u044d\u0442\u043e\u043c \u0433\u043e\u0434\u0443 \u0448\u0438\u0440\u043e\u043a\u043e\u0439 \u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0442\u044c \u0447\u0435\u0440\u0435\u0437 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u0437\u0430 \u0432\u044b\u0431\u043e\u0440\u0430\u043c\u0438 \u0441\u0442\u043e\u043b\u0438\u0447\u043d\u043e\u0433\u043e \u043c\u044d\u0440\u0430. \u0420\u044f\u0434 \u0433\u0440\u0430\u0436\u0434\u0430\u043d \u0441\u0447\u0438\u0442\u0430\u044e\u0442 \u0434\u043b\u044f \u0441\u0435\u0431\u044f \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u043c \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0441 \u043a\u0430\u043c\u0435\u0440: \u0443 \u043a\u043e\u0433\u043e-\u0442\u043e \u043f\u043e\u043b\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043c\u043e\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0435\u0441, \u0430 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0443 \u043f\u0440\u043e\u0441\u0442\u043e \u0431\u0430\u043d\u0430\u043b\u044c\u043d\u043e \u043b\u044e\u0431\u043e\u043f\u044b\u0442\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043d\u0430 \u0441\u0435\u0431\u044f \u0438 \u0437\u043d\u0430\u043a\u043e\u043c\u044b\u0445 \u0433\u043b\u0430\u0437\u0430\u043c\u0438 \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430. \u0414\u0430\u043d\u043d\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u043f\u0440\u0438\u0437\u0432\u0430\u043d\u0430 \u043f\u0440\u043e\u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u044b \u0440\u0430\u0431\u043e\u0442\u044b \u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0438 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0435 \u043a\u043e\u043d\u0446\u0435\u043f\u0442\u044b.<\/p>\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-192590","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/192590","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=192590"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/192590\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=192590"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=192590"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=192590"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}