{"id":204,"date":"2023-11-26T01:32:23","date_gmt":"2023-11-25T23:32:23","guid":{"rendered":"https:\/\/blog.yosyfovych.te.ua\/?p=204"},"modified":"2023-11-26T01:32:25","modified_gmt":"2023-11-25T23:32:25","slug":"%d1%8f%d0%ba-%d0%be%d0%b4%d0%b5%d1%80%d0%b6%d0%b0%d1%82%d0%b8-api-%d0%ba%d0%bb%d1%8e%d1%87-%d0%b2-telegra-ph","status":"publish","type":"post","link":"https:\/\/blog.yosyfovych.te.ua\/?p=204","title":{"rendered":"\u042f\u043a \u043e\u0434\u0435\u0440\u0436\u0430\u0442\u0438 API \u043a\u043b\u044e\u0447 \u0432 Telegra.ph"},"content":{"rendered":"<p>\u0414\u043b\u044f \u043c\u043e\u0436\u043b\u0438\u0432\u043e\u0441\u0442\u0456 \u0441\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f \u043f\u0443\u0431\u043b\u0456\u043a\u0430\u0446\u0456\u0439 \u0456 \u0440\u043e\u0437\u043c\u0456\u0449\u0435\u043d\u043d\u044f \u0457\u0445 \u043d\u0430 \u0441\u0435\u0440\u0432\u0456\u0441\u0456 Telegra.ph \u043d\u0435\u043e\u0431\u0445\u0456\u0434\u043d\u043e \u043f\u0435\u0440\u0448 \u0437\u0430 \u0432\u0441\u0435 \u043e\u0434\u0435\u0440\u0436\u0430\u0442\u0438 API key, \u044f\u043a\u0438\u0439 \u0432 \u043f\u043e\u0434\u0430\u043b\u044c\u0448\u043e\u043c\u0443 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0432\u0430\u0442\u0438 \u0434\u043b\u044f \u0432\u0456\u0434\u043f\u0440\u0430\u0432\u043a\u0438 \u043a\u043e\u0436\u043d\u043e\u0433\u043e HTTP \u0437\u0430\u043f\u0438\u0442\u0443. \u0412\u0442\u0440\u0430\u0442\u0438\u0432\u0448\u0438 \u0446\u0435\u0439 \u043a\u043b\u044e\u0447 \u0432 \u043f\u043e\u0434\u0430\u043b\u044c\u0448\u043e\u043c\u0443 \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u0441\u044f \u043a\u0435\u0440\u0443\u0432\u0430\u0442\u0438 \u043f\u0443\u0431\u043b\u0456\u043a\u0430\u0446\u0456\u0454\u044e, \u043d\u0430\u043f\u0440\u0438\u043a\u043b\u0430\u0434 \u0437\u043c\u0456\u043d\u044e\u0432\u0430\u0442\u0438 \u0457\u0457 \u0447\u0438 \u0432\u0438\u0434\u0430\u043b\u0438\u0442\u0438. \u0422\u043e\u043c\u0443 \u0439\u043e\u0433\u043e \u043f\u043e\u0442\u0440\u0456\u0431\u043d\u043e \u043d\u0430\u0434\u0456\u0439\u043d\u043e \u0437\u0431\u0435\u0440\u0456\u0433\u0430\u0442\u0438.<br \/>\n<!--more\u0427\u0438\u0442\u0430\u0442\u0438--><br \/>\n\u0414\u043b\u044f \u043e\u0434\u0435\u0440\u0436\u0430\u043d\u043d\u044f API key \u0434\u043b\u044f \u0430\u0432\u0442\u0435\u043d\u0442\u0438\u0444\u0456\u043a\u0430\u0446\u0456\u0457 \u0437\u0430\u043f\u0438\u0442\u0456\u0432 Telegra.ph \u043f\u043e\u0442\u0440\u0456\u0431\u043d\u043e \u0432\u0456\u0434\u043f\u0440\u0430\u0432\u0438\u0442\u0438 HTTP \u0437\u0430\u043f\u0438\u0442, \u0441\u0444\u043e\u0440\u043c\u0443\u0432\u0430\u0432\u0448\u0438 URL \u044f\u043a \u043e\u043f\u0438\u0441\u0430\u043d\u043e \u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0456\u0457. \u041f\u0440\u0438 \u0447\u043e\u043c\u0443 \u0434\u043e\u043c\u0435\u043d\u0438 \u043c\u043e\u0436\u0443\u0442\u044c \u0431\u0443\u0442\u0438 \u0440\u0456\u0437\u043d\u0456, \u0442\u043e\u043c\u0443 \u0449\u043e \u0441\u0435\u0440\u0432\u0456\u0441 \u043c\u0430\u0454 \u0434\u0435\u043a\u0456\u043b\u044c\u043a\u0430 \u0437\u0435\u0440\u043a\u0430\u043b (\u0442\u043e\u0431\u0442\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0438\u0439 \u043d\u0435 \u0434\u0435\u043a\u0456\u043b\u044c\u043a\u043e\u0445 \u0434\u043e\u043c\u0435\u043d\u0430\u0445 \u043e\u0434\u043d\u043e\u0447\u0430\u0441\u043d\u043e). \u0406 \u0445\u043e\u0447\u0430 \u0432 \u0456\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0456 \u0437\u0443\u0441\u0442\u0440\u0456\u0447\u0430\u0454\u0442\u044c\u0441\u044f \u0431\u0430\u0433\u0430\u0442\u043e \u0437\u0435\u0440\u043a\u0430\u043b\u044c\u043d\u0438\u0445 \u0434\u043e\u043c\u0435\u043d\u0456\u0432 \u0441\u0435\u0440\u0432\u0456\u0441\u0430 Telegra.ph, \u0432\u0438\u044f\u0432\u043b\u044f\u0454\u0442\u044c\u0441\u044f, \u0449\u043e \u0441\u0442\u0432\u043e\u0440\u0438\u0442\u0438 API key \u043c\u0435\u043d\u0456 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u0442\u0456\u043b\u044c\u043a\u0438 \u043d\u0430 \u0434\u0432\u0443\u0445:<\/p>\n<pre data-enlighter-language=\"raw\" class=\"EnlighterJSRAW\">\nhttps:\/\/api.graph.org\/createAccount?author_name=&lt;name&gt;&amp;short_name=&lt;login&gt;\nhttps:\/\/api.telegra.ph\/createAccount?author_name=&lt;name&gt;&amp;short_name=&lt;login&gt;\n<\/pre>\n<p>\u0422\u043e\u043c\u0443, \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u044e\u0447\u0438 \u0431\u0443\u0434\u044c-\u044f\u043a\u0456 \u0456\u043d\u0448\u0456 \u043c\u043e\u0436\u043d\u0430 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u043f\u0456\u0434 \u0441\u0443\u043c\u043d\u0456\u0432, \u0434\u0456\u0439\u043d\u043e \u0432\u043e\u043d\u0438 \u0454 \u0437\u0435\u0440\u043a\u0430\u043b\u0430\u043c\u0438 Telegra.ph \u0447\u0438 \u043d\u0456 (\u0430\u0434\u0436\u0435 \u0432\u043e\u043d\u0438 \u043c\u043e\u0436\u0443\u0442\u044c \u043f\u0440\u043e\u0441\u0442\u043e \u0441\u043a\u0430\u0447\u0443\u0432\u0430\u0442\u0438 \u0456 \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0443\u0432\u0430\u0442\u0438 \u0432\u0436\u0435 \u043d\u0430\u044f\u0432\u043d\u0456 \u043f\u0443\u0431\u043b\u0456\u043a\u0430\u0446\u0456\u0457 \u0456 \u043d\u0435 \u043c\u0430\u0442\u0438 \u043c\u043e\u0436\u043b\u0438\u0432\u043e\u0441\u0442\u0456 \u0434\u043b\u044f \u0441\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f \u0456 \u0440\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u043d\u043d\u044f \u0432\u0436\u0435 \u0456\u0441\u043d\u0443\u044e\u0447\u0438\u0445).<\/p>\n<p>\u0417\u0432\u0438\u0447\u0430\u0439\u043d\u043e \u043f\u043e \u0442\u0430\u043a\u043e\u043c\u0443 URL \u043c\u043e\u0436\u043d\u0430 \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0456, \u0432\u0456\u0434\u043f\u0440\u0430\u0432\u0438\u0442\u0438 \u0437\u0430\u043f\u0438\u0442 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u044e\u0447\u0438 Postman \u0447\u0438 cURL, \u043f\u0440\u043e\u0442\u0435 \u043c\u0435\u043d\u0456 \u0434\u043b\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0456\u0457 \u0437\u0440\u0443\u0447\u043d\u0456\u0448\u0435 \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0442\u0438\u0441\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043e\u044e ZennoPoster.<\/p>\n<p>\u0412 \u0441\u0432\u043e\u0454\u043c\u0443 \u043a\u043e\u0434\u0456 \u044f \u0433\u0435\u043d\u0435\u0440\u0443\u044e \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0438 author_name \u0456 short_name.<br \/>\n\u041f\u043e\u0442\u0456\u043c \u0444\u043e\u0440\u043c\u0443\u044e URL \u0456 \u0432\u0456\u0434\u043f\u0440\u0430\u0432\u043b\u044f\u044e HTTP \u0437\u0430\u043f\u0438\u0442 \u043c\u0435\u0442\u043e\u0434\u043e\u043c GET.<\/p>\n<pre data-enlighter-language=\"cs\" class=\"EnlighterJSRAW\">\n\/\/ \u0414\u043e\u0431\u0430\u0432\u0438\u0442\u0438 \u0432 GAS \u0431\u0456\u0431\u043b\u0456\u043e\u0442\u0435\u043a\u0443 System.Net.Http.dll\nstring[] domains = new[]{\n\t&quot;api.telegra.ph&quot;,\n\t&quot;api.graph.org&quot;\n};\nstring endpoint = string.Format(&quot;https:\/\/{0}\/createAccount&quot;,domains[0]);\n\/\/\t   endpoint =string.Format(&quot;https:\/\/{0}\/createAccount&quot;,domains[1]);\n\nstring short_name = project.Profile.RegenerateLogin(&quot;[Lat|4][RndNum|1970|1990]&quot;);\nstring author_name = project.Profile.RegenerateLogin(&quot;[Lat|4][RndNum|1970|1990]&quot;);\nstring proxy = string.Empty;\n\nvar url_params = new Dictionary&lt;string, string&gt;();\n    url_params.Add(&quot;short_name&quot;,short_name );\n    url_params.Add(&quot;author_name&quot;,author_name); \nvar url_params_data = new System.Net.Http.FormUrlEncodedContent(url_params.OrderBy(x=&gt;x.Key));\nstring query = url_params_data.ReadAsStringAsync().Result;\nstring url = string.Join(&quot;?&quot;, new[]{endpoint,query});\nstring encoding =Encoding.UTF8.WebName;\nvar type = ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.BodyOnly;\nvar method = ZennoLab.InterfacesLibrary.Enums.Http.HttpMethod.GET;\nstring cookie = string.Empty;\nstring UserAgent = project.Profile.UserAgent;\nstring [] headers =  new[]{&quot;API: KEY&quot;};\nvar CookieContainer = project.Profile.CookieContainer;\n\nstring text = ZennoPoster.HTTP.Request(\n\tmethod: method, \/\/ \u043c\u0435\u0442\u043e\u0434 \u044f\u043a\u0438\u043c \u0431\u0443\u0434\u0435 \u0432\u0456\u0434\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043e \u0437\u0430\u043f\u0438\u0442\n\turl: url,\/\/ \u043f\u043e \u044f\u043a\u043e\u043c\u0443 \u0430\u0434\u0440\u0435\u0441\u0443 \u0431\u0443\u0434\u0435 \u0432\u0456\u0434\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043e \u0437\u0430\u043f\u0438\u0442\n\tcontent: string.Empty, \/\/ \u044f\u043a\u0456 \u0434\u0430\u043d\u0456 \u0431\u0443\u0434\u0435 \u0432\u0456\u0434\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u0438 \u0437\u0430\u043f\u0438\u0442\n\tcontentPostingType: string.Empty, \/\/ \u044f\u043a\u0438\u0439 \u0442\u0438\u043f \u043a\u043e\u043d\u0442\u0435\u043d\u0442\u0443 \u0431\u0443\u0434\u0435 \u0432\u0456\u0434\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u0438 \u0437\u0430\u043f\u0438\u0442\n\tproxy: proxy, \/\/ \u0437 \u044f\u043a\u043e\u0433\u043e IP \u0432\u0456\u0434\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u0438 \u0437\u0430\u043f\u0438\u0442\n\tEncoding: encoding, \/\/ \u0432 \u044f\u043a\u043e\u043c\u0443 \u043a\u043e\u0434\u0443\u0432\u0430\u043d\u043d\u0456 \u0432\u0456\u0434\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u0438 \u0437\u0430\u043f\u0438\u0442\n\trespType: type, \/\/ \u0432 \u044f\u043a\u043e\u043c\u0443 \u0432\u0438\u0433\u043b\u044f\u0434\u0456 \u043f\u043e\u0432\u0435\u0440\u043d\u0443\u0442\u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\n\tTimeout: 30000, \/\/ \u0441\u043a\u0456\u043b\u044c\u043a\u0438 \u0447\u0430\u0441\u0443 \u043e\u0447\u0456\u043a\u0443\u0432\u0430\u0442\u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\n\tCookies: cookie, \/\/ \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0432\u0430\u0442\u0438 \u0434\u043e\u0434\u0430\u0442\u043a\u043e\u0432\u0456 cookie\n\tUserAgent: UserAgent, \/\/ \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0432\u0430\u0442\u0438 \u0432\u043a\u0430\u0437\u0430\u043d\u0438\u0439 UserAgent\n\tUseRedirect: false, \/\/ \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u0438 \u0441\u043b\u0456\u0434\u0443\u0432\u0430\u043d\u043d\u044f \u043f\u0435\u0440\u0435\u0430\u0434\u0440\u0435\u0441\u0430\u0446\u0456\u044f\u043c\n\tMaxRedirectCount: 0, \/\/ \u0441\u043b\u0456\u0434\u0443\u0432\u0430\u0442\u0438 php \u043f\u0435\u0440\u0435\u0430\u0434\u0440\u0435\u0441\u0430\u0446\u0456\u044f\u043c\n\tAdditionalHeaders: headers, \/\/ \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u0438 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0438 \u0434\u043e \u0446\u044c\u043e\u0433\u043e \u0437\u0430\u043f\u0438\u0442\u0443\n\tDownloadPath: null, \/\/ \u0448\u043b\u044f\u0445 \u0434\u043e \u043f\u0430\u043f\u043a\u0438 \u0434\u043b\u044f \u0437\u0431\u0435\u0440\u0435\u0436\u0435\u043d\u043d\u044f \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0443\n\tUseOriginalUrl: true, \/\/ \u043d\u0435 \u0437\u043c\u0456\u043d\u044e\u0432\u0430\u0442\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0438 \u0437\u0430\u043f\u0438\u0442\u0443\n\tthrowExceptionOnError: true, \/\/ \u0433\u0435\u043d\u0435\u0440\u0443\u0432\u0430\u0442\u0438 \u043f\u043e\u043c\u0438\u043b\u043a\u0443 \u044f\u043a\u0449\u043e \u043d\u0435 \u043e\u0434\u0435\u0440\u0436\u0430\u043b\u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\n\tcookieContainer: CookieContainer, \/\/ \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u0430\u043d\u043d\u044f \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430 \u0434\u043b\u044f cookie\n\tremoveDefaultHeaders: true \/\/ \u0432\u0438\u0434\u0430\u043b\u0435\u043d\u043d\u044f \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u0438\u0445 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0456\u0432\n);\n<\/pre>\n<p>\u0423 \u0437\u043c\u0456\u043d\u043d\u0443 text \u0431\u0443\u0434\u0435 \u043f\u043e\u043c\u0456\u0449\u0435\u043d\u0438\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442, \u044f\u043a\u0438\u0439 \u043f\u043e\u0432\u0435\u0440\u043d\u0435 API \u0443 \u0432\u0438\u0433\u043b\u044f\u0434\u0456 JSON:<\/p>\n<pre data-enlighter-language=\"json\" class=\"EnlighterJSRAW\">\n{\n  &quot;ok&quot;: true,\n  &quot;result&quot;: {\n    &quot;short_name&quot;: &quot;taceonami1985&quot;,\n    &quot;author_name&quot;: &quot;quitodescon1981&quot;,\n    &quot;author_url&quot;: &quot;&quot;,\n    &quot;access_token&quot;: &quot;bfe12d0cad802c12c84aa9cf84697fec5fc8bec410f81cfda2c190ef3897&quot;,\n    &quot;auth_url&quot;: &quot;https:\\\/\\\/edit.telegra.ph\\\/auth\\\/b3LYB894JfAkKvNeeDv56vDZ13ktHtgQw2P7OWaybI&quot;\n  }\n}\n<\/pre>\n<p>\u042f\u043a\u0449\u043e JSON \u043c\u0456\u0441\u0442\u0438\u0442\u044c \u043f\u043e\u043b\u0435 ok=true \u0442\u043e \u043c\u043e\u0436\u043d\u0430 \u0434\u0435\u0441\u0435\u0440\u0456\u0430\u043b\u0456\u0437\u0443\u0432\u0430\u0442\u0438 \u0439\u043e\u0433\u043e \u0432 \u0441\u043b\u043e\u0432\u043d\u0438\u043a, \u0456 \u043e\u0434\u0435\u0440\u0436\u0430\u0442\u0438 \u043d\u0435\u043e\u0431\u0445\u0456\u0434\u043d\u0456 \u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f \u043f\u043e\u043b\u0456\u0432 access_token \u0456 auth_url, \u044f\u043a\u0456 \u043f\u043e\u0442\u0456\u043c \u043c\u043e\u0436\u043d\u0430 \u0432\u0438\u0432\u0435\u0441\u0442\u0438 \u0432 \u043b\u043e\u0433 ZennoPoster \u0447\u0438 \u043f\u043e\u043c\u0456\u0441\u0442\u0438\u0442\u0438 \u0432 \u0441\u043f\u0438\u0441\u043e\u043a, \u0442\u0430\u0431\u043b\u0438\u0446\u044e, \u0447\u0438 \u0432\u043d\u0443\u0442\u0440\u0456\u0448\u043d\u0456 \u0437\u043c\u0456\u043d\u043d\u0456 \u043f\u0440\u043e\u0454\u043a\u0442\u0430 ZennoPoster \u0434\u043b\u044f \u043f\u043e\u0434\u0430\u043b\u044c\u0448\u043e\u0433\u043e \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u0430\u043d\u043d\u044f \u0443 HTTP \u0437\u0430\u043f\u0438\u0442\u0430\u0445 \u043d\u0430 \u0441\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f, \u0437\u043c\u0456\u043d\u0443 \u0447\u0438 \u0432\u0438\u0434\u0430\u043b\u0435\u043d\u043d\u044f \u0456\u0441\u043d\u0443\u044e\u0447\u043e\u0457 \u043f\u0443\u0431\u043b\u0456\u043a\u0430\u0446\u0456\u0457.<\/p>\n<pre data-enlighter-language=\"cs\" class=\"EnlighterJSRAW\">\nvar dic = Global.ZennoLab.Json.JsonConvert.DeserializeObject&lt;Dictionary&lt;string, object&gt;&gt;(text);\nif(bool.Parse(dic[&quot;ok&quot;].ToString())) {\n\tstring json = Global.ZennoLab.Json.JsonConvert.SerializeObject(dic[&quot;result&quot;]);\n\tvar item = Global.ZennoLab.Json.JsonConvert.DeserializeObject&lt;Dictionary&lt;string, string&gt;&gt;(json);\n\tstring key = item[&quot;access_token&quot;];\n\tstring link = item[&quot;auth_url&quot;];\n\tproject.SendInfoToLog(string.Join(Environment.NewLine, new[]{key, link}),true);\n}\n<\/pre>\n<p>\u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0456 \u0432\u0438\u043a\u043e\u043d\u0430\u043d\u043d\u044f \u043a\u043e\u0434\u0443 \u0432 \u043b\u043e\u0433 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u0438 ZennoPoster \u0432\u0456\u0434\u043e\u0431\u0440\u0430\u0437\u0438\u0442\u044c\u0441\u044f access_token, \u0442\u043e\u0431\u0442\u043e \u0442\u043e\u043a\u0435\u043d \u0434\u043e\u0441\u0442\u0443\u043f\u0443 \u0434\u043e \u0441\u0430\u0439\u0442\u0443 Telegra.ph \u0432\u0456\u0434 \u0456\u043c\u0435\u043d\u0456 \u0437\u0433\u0435\u043d\u0435\u0440\u043e\u0432\u0430\u043d\u043e\u0433\u043e \u043c\u043d\u043e\u044e \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430 &#8211; \u0446\u0435 \u0456 \u0454 API key, \u044f\u043a\u0438\u0439 \u043d\u0435\u043e\u0431\u0445\u0456\u0434\u043d\u0438\u0439 \u0434\u043b\u044f \u0430\u0432\u0442\u0435\u043d\u0442\u0438\u0444\u0456\u043a\u0430\u0446\u0456\u0457 \u0437\u0430\u043f\u0438\u0442\u0456\u0432 \u0434\u043e \u0441\u0435\u0440\u0432\u0456\u0441\u0443 \u0434\u043b\u044f \u0441\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f \u0456 \u0437\u043c\u0456\u043d\u0438 \u043f\u0443\u0431\u043b\u0456\u043a\u0430\u0446\u0456\u0439.<\/p>\n<p>\u0422\u0430\u043a\u043e\u0436 \u0432 \u043b\u043e\u0433 ZennoPoster \u0431\u0443\u0434\u0435 \u043f\u043e\u043c\u0456\u0449\u0435\u043d\u043e \u043f\u043e\u0441\u0438\u043b\u0430\u043d\u043d\u044f, \u044f\u043a\u0435 \u043c\u043e\u0436\u043d\u0430 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0432\u0430\u0442\u0438 \u0434\u043b\u044f \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0456\u0457 \u043d\u0430 \u0441\u0435\u0440\u0432\u0456\u0441\u0456 Telegra.ph \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u044e\u0447\u0438 \u0431\u0440\u0430\u0443\u0437\u0435\u0440, \u043d\u0430\u043f\u0440\u0438\u043a\u043b\u0430\u0434 Google Chrome. \u0426\u0435 \u0437\u0440\u0443\u0447\u043d\u043e \u0442\u043e\u0434\u0456, \u043a\u043e\u043b\u0438 \u043d\u0435\u043c\u0430\u0454 \u043d\u0435\u043e\u0431\u0445\u0456\u0434\u043d\u043e\u0441\u0442\u0456 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u043d\u043e \u0441\u0442\u0432\u043e\u0440\u044e\u0432\u0430\u0442\u0438 \u043f\u0443\u0431\u043b\u0456\u043a\u0430\u0446\u0456\u0457.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0414\u043b\u044f \u043c\u043e\u0436\u043b\u0438\u0432\u043e\u0441\u0442\u0456 \u0441\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f \u043f\u0443\u0431\u043b\u0456\u043a\u0430\u0446\u0456\u0439 \u0456 \u0440\u043e\u0437\u043c\u0456\u0449\u0435\u043d\u043d\u044f \u0457\u0445 \u043d\u0430 \u0441\u0435\u0440\u0432\u0456\u0441\u0456 Telegra.ph \u043d\u0435\u043e\u0431\u0445\u0456\u0434\u043d\u043e \u043f\u0435\u0440\u0448 \u0437\u0430 \u0432\u0441\u0435 \u043e\u0434\u0435\u0440\u0436\u0430\u0442\u0438 API key, \u044f\u043a\u0438\u0439 \u0432 \u043f\u043e\u0434\u0430\u043b\u044c\u0448\u043e\u043c\u0443 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0432\u0430\u0442\u0438 \u0434\u043b\u044f \u0432\u0456\u0434\u043f\u0440\u0430\u0432\u043a\u0438 \u043a\u043e\u0436\u043d\u043e\u0433\u043e HTTP \u0437\u0430\u043f\u0438\u0442\u0443. \u0412\u0442\u0440\u0430\u0442\u0438\u0432\u0448\u0438 \u0446\u0435\u0439 \u043a\u043b\u044e\u0447 \u0432 \u043f\u043e\u0434\u0430\u043b\u044c\u0448\u043e\u043c\u0443 \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u0441\u044f \u043a\u0435\u0440\u0443\u0432\u0430\u0442\u0438 \u043f\u0443\u0431\u043b\u0456\u043a\u0430\u0446\u0456\u0454\u044e, \u043d\u0430\u043f\u0440\u0438\u043a\u043b\u0430\u0434 \u0437\u043c\u0456\u043d\u044e\u0432\u0430\u0442\u0438 \u0457\u0457 \u0447\u0438 \u0432\u0438\u0434\u0430\u043b\u0438\u0442\u0438. \u0422\u043e\u043c\u0443 \u0439\u043e\u0433\u043e \u043f\u043e\u0442\u0440\u0456\u0431\u043d\u043e \u043d\u0430\u0434\u0456\u0439\u043d\u043e \u0437\u0431\u0435\u0440\u0456\u0433\u0430\u0442\u0438.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-204","post","type-post","status-publish","format-standard","hentry","category-manuals"],"_links":{"self":[{"href":"https:\/\/blog.yosyfovych.te.ua\/index.php?rest_route=\/wp\/v2\/posts\/204","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.yosyfovych.te.ua\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.yosyfovych.te.ua\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.yosyfovych.te.ua\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.yosyfovych.te.ua\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=204"}],"version-history":[{"count":2,"href":"https:\/\/blog.yosyfovych.te.ua\/index.php?rest_route=\/wp\/v2\/posts\/204\/revisions"}],"predecessor-version":[{"id":207,"href":"https:\/\/blog.yosyfovych.te.ua\/index.php?rest_route=\/wp\/v2\/posts\/204\/revisions\/207"}],"wp:attachment":[{"href":"https:\/\/blog.yosyfovych.te.ua\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=204"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.yosyfovych.te.ua\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=204"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.yosyfovych.te.ua\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=204"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}