{"id":113913,"date":"2024-02-27T22:03:07","date_gmt":"2024-02-27T20:03:07","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/prekrashhenie-sushhestvovaniya-nitter-svobodnogo-alternativnogo-frontenda-k-twitter"},"modified":"2024-02-27T22:03:07","modified_gmt":"2024-02-27T20:03:07","slug":"prekrashhenie-sushhestvovaniya-nitter-svobodnogo-alternativnogo-frontenda-k-twitter","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/news\/prekrashhenie-sushhestvovaniya-nitter-svobodnogo-alternativnogo-frontenda-k-twitter","title":{"rendered":"Nitteri, vabatahtliku alternatiivse frontendi Twitterile, l\u00f5petamine","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Nitteri viimased avalikud eksemplarid on kasutusk\u00f5lbmatud. Nitteri projekt arendas tasuta front-endi juurdep\u00e4\u00e4suks X.com\/Twitterile ilma JavaScripti, anal\u00fc\u00fctikate, j\u00e4lgijate ja kolmandate osapoolte teenuste sekkumiseta. 31. jaanuaril l\u00f5petati tokenite v\u00e4ljastamine, mida Nitter kasutas sisu juurdep\u00e4\u00e4su korraldamiseks X.comis. 26. veebruaril l\u00f5ppes viimaste eelnevalt v\u00e4lja antud tokenite kehtivusaeg, mis viis Nitteri t\u00e4ielikku t\u00f6\u00f6seisakusse.        <\/p>\n<p>P\u00e4rast Ilon Musk'i ostu alustas Twitter (n\u00fc\u00fcd \u00fcmber nimetatud X) tehniliste ja organisatsiooniliste meetmete kompleksi rakendamist, suunatud platvormi agressiivsele monetiseerimisele, mis oli varem kaotav. Muudatuste seas viidi ellu s\u00fcsteem, mille kohaselt said k\u00f5ik kontod informatsiooni tariifimise (kehtestati piirangud erinevat t\u00fc\u00fcpi kontodele \u2014 10000 tasuliste 'sinise kontrollm\u00e4rgiga' omanikele, 1000 tavakasutajatele, 500 uutele tavakasutajatele); arendajakontod, mille limiidid sobisid massiliseks andmete kogumiseks (scraping), muudetud tasuliseks; l\u00f5petati informatsiooni edastamine kasutajatele, kellel ei olnud kontosid.     <\/p>\n<p>Avalikuks \u00f5igustuseks v\u00e4ideti (2023-07-01), et need on 'ajutised h\u00e4daolukorra meetmed', mis on tingitud sellest, et automatiseeritud andmete laadimine botide poolt halvendab teenust tavaasutajatele. Enne seda (2023-04-19) olid kuulujutud Microsofti aadressil, et see ettev\u00f5te kasutab Twitteri andmeid ebaseaduslikult AI koolitamiseks. Hiljem (2023-11-17) p\u00f5hjendati piirangute kehtestamist Musk'i lubadusega v\u00f5idelda botide vastu.    <\/p>\n<p>Nitter oli projekt, mis arendas tarkvara Twitteri kasutajate j\u00e4lgimise kaitsmiseks, kes ei saada s\u00f5numeid, vaid loevad ainult materjale, pakkudes neile alternatiivset veebisaiti Twitteri vaatamiseks, mis ei n\u00f5ua kummagi konto ega JavaScripti lubamist. Selline tarkvara on sisuliselt skreiper ja vahendaja, mis saadab andmed l\u00f5ppkasutajale, selle asemel et salvestada andmed andmebaasi (kuigi m\u00f5ned teenuse andmed salvestatakse Redis'sse).     <\/p>\n<p>Seega oli Nitteri tarkvara:    <\/p>\n<li class=\"l\"> tehniliselt just see tarkvarat\u00fc\u00fcp, millega Twitteri juhtkond kuulutas aktiivset v\u00f5itlust;\n<li class=\"l\"> oli \u00fcks v\u00e4heseid aktiivselt arendatavaid tarkvarasid, mis v\u00f5imaldasid juurdep\u00e4\u00e4su Twitteris avaldatud andmetele, mis m\u00e4\u00e4ras tema atraktiivsuse kasutamisel scrapi module. Selle s\u00f5na kitsamas t\u00e4henduses \u2014 andmete kogumine ametlike liideste alt m\u00f6\u00f6da.\n<li class=\"l\"> avalikud Nitteri eksemplarid said ise skreepingu objektiks, mille tulemusel realiseeris osa eksemplaridest oma versiooni captcha\u2019st (1 t\u00e4iendav POST-p\u00e4ring, mis on spetsiifiline konkreetsele eksemplarile).\n<p>Uute tingimuste kohandamiseks leiti ringtee anal\u00fc\u00fcsidest RSS ja m\u00f5ned sisselogimispunktid \u0430\u0434\u0440\u0435\u0441ilt syndication.twitter.com, mis edastasid informatsiooni registreerimata kasutajatele JSON formaadis, ja mida kasutati koos teiste sotsiaalsete v\u00f5rgustike integreerimiseks. Teatud aja jooksul sai Nitter selle teabe kaudu, kuid hiljem suleti ka need liidesed. P\u00e4rast seda leiti viis 'k\u00fclaliskontode' kasutamiseks, millel olid lugemis\u00f5igused. \u00dcks k\u00fclalis konto t\u00fc\u00fcp oli m\u00f5eldud kasutamiseks asjade Interneti seadmetes, mille brauserid olid piiratavad.     <\/p>\n<p>Aga Nitter kasutas teistsuguseid &#171;k\u00fclastajakontosid&#187;, mis kasutasid OAuth asemel k\u00fcpsiseid, registreeriti API kaudu ja n\u00e4iliselt kasutati neid Android rakenduses. Selle t\u00fc\u00fcbi kontodel on 15 minuti jooksul 500 API p\u00e4ringu limiit ja nende &#171;registreerimine&#187; on seotud <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/et\/lir\/ipv4\/\"   title=\"IP-aadressiga\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"600\">IP-aadressiga<\/a> (\u00fchelt IP-lt saab registreerida \u00fche &#171;k\u00fclastajakonto&#187; \u00f6\u00f6p\u00e4evas, kuid juba registreeritud &#171;konto&#187; saab kasutada teistelt IP-aadressidelt).    <\/p>\n<p>Sellised &#171;kontod&#187; (juurdep\u00e4\u00e4sutokenid) olid t\u00f6\u00f6korras 30 p\u00e4eva. Sel hetkel oleks ajutiste kontode massilise registreerimise probleemiks toimetulekuks olnud kasutajate crowdsourcing nende registreerimist, kasutades midagi sarnast Bibliogramiga (kasutajaskripti, mis v\u00f5tab k\u00fclastajatokeni kasutajalt ja edastab selle avalikule eksemplarile).    <\/p>\n<p>Jaanuari l\u00f5pus lakkas X selliste tokenite v\u00e4ljastamisest. Viimase juurdep\u00e4\u00e4sumeetodi k\u00f5rvaldamine l\u00f5petas Nitteri kui avaliku tasuta mitme kasutajaga teenuse ja autor kuulutas Nitteri surnuks.     <\/p>\n<p>M\u00f5ned eksemplarid sulgesid p\u00e4rast seda kohe, teised muutsid koodi eksisteerivate tokenite s\u00e4\u00e4stmiseks, eelk\u00f5ige nende kasutamine kontode tweetide loendite saamiseks, andes vigade teateid k\u00f5igi teiste kohta. 26. veebruaril l\u00f5ppes viimane k\u00fclalis-tokenite eluiga, mille tulemusena l\u00f5petasid k\u00f5ik avalikud eksemplarid tegevuse. Sellegipoolest arutatakse veaparanduse j\u00e4lgijas viise, mis mingil moel puudutavad k\u00fclaliskontosid.    <\/p>\n<p>\u00dcks radikaalne lahendus probleemile v\u00f5iks olla Twitteri asendamine alternatiivse detsentraliseeritud teenusega, mis p\u00f5hineb ActivityPub ja IPFS, kus iga s\u00f5numi peamine identifikaator on selle IPFS CID. V\u00f5ib ette kujutada j\u00e4rgmist mitmetasandilist konstruktsiooni:    <\/p>\n<li class=\"l\"> Andmed, mis algselt avaldati federeeritud teenuses nii p\u00f5hiplatvormil kui ka IPFS-is.\n<li class=\"l\"> Andmed, mille avaldasid Twitteris kasutajad ise, kuid mis said nende kontode kaudu f\u00f6deraalses platvormis brauseri laienduse abil peegeldatud, ja sealt edasi &#8212; IPFS-i.\n<li class=\"l\"> Andmed, mille Twitterist eksportisid ise kasutajad, kasutades eksportimisfunktsiooni, ja laadisid Fediverse + IPFS \u00fcles massi\u00fclekande funktsiooni kaudu.\n<p>Kuid punktis 3 mainitud andmed ei lahenda Twitteri kasutajate osaluse probleem Twitteri asendamises.     <\/p>\n<p>Iga postituse identifikaatori jaoks igal tsentraliseeritud platvormil v\u00f5ib olla m\u00f5istlik s\u00e4ilitada selle kuvamine IPFS CID-ina, mis toimib vahem\u00e4guna, v\u00f5imaldades ilma postituse teksti teadmiseta, kuid teada tsentraliseeritud identifikaator, teada saada selle detsentraliseeritud identifikaator. IPFS-is URI genereerimisel (mis v\u00f5ib toimuda ilma tegeliku \u00fcleslauta) l\u00e4bib postituse tekst kanoniseerimise, mis h\u00f5lmab andmete paigutamist HTML-p\u00f5hisesse konteinerisse, millel on masinloetavad metaandmed, Unicode'i normaliseerimine, UTF-8 konverteerimine, t\u00fchikute asendamine lihtsate \u00fchekordsete t\u00fchikutega ja postituste linkide asendamine selle ja muude platvormide kaudu, mis l\u00e4bivad sarnase protseduuri, IPFS-i URI-dega.     <\/p>\n<p>Igal platvormeel on masinloetav dokument, kus on kirjas postituste kanoniseerimise reeglid, sealhulgas mitmed teenused, mille lingid asendatakse IPFS URI-dega selle v\u00f5rgustiku postitustes. Iga post igas v\u00f5rgustikus kanoniseeritakse vastavalt kanoniseerimise reeglitele, mis kehtivad selle v\u00f5rgustiku jaoks postituse dateerimise ajal. Kanoniseerimisel, kui postituses on link postile \u00fchel asendatud platvormidest, v\u00e4ljav\u00f5tab s\u00fcsteem lingist tsentraliseeritud identifikaatori ja kontrollib selle olemasolu usaldusv\u00e4\u00e4rsetes indeksites.    <\/p>\n<p>Indeksi olemasolul kasutab s\u00fcsteem indeksitest v\u00f5etud detsentraliseeritud identifikaatorit. Kui seda ei leita, p\u00e4rib s\u00fcsteem postituse lingi j\u00e4rgi, kanoniseerib selle ja loob identifikaatori, mille ta saab indeksitesse paigutada. S\u00fcsteem ei ole kohustatud paigutama n\u00f5utud postitust detsentraliseeritud v\u00f5rgusse. S\u00fcsteem v\u00f5ib kontrollida identifikaatori \u00f5igust indeksis, korrates protsessi kohapeal. Indeksi s\u00fcsteem peab kontrollima identifikaatorite genereerimise \u00f5igust, korrates protsessi kohapeal.     <\/p>\n<p>Selline m\u00e4\u00e4ratletud protsess v\u00f5imaldab genereerida muutumatuid linke sisule, isegi tweetide jaoks, mille posterid ei osale veel tweetide asendamise programmis. Kui osa neist hakkab oma tweet-e IPFS-i laadima, genereerib algoritm neile identifikaatorid, mis on identsed nende jaoks juba olemasolevates linkides, tingimusel et indeks sisaldab \u00f5igesti kaardistatud andmeid ja sisu ise ei ole muutunud.<br \/>\n<br \/>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=60673\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0438\u0437 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0445 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u043e\u0432 Nitter \u043f\u0440\u0438\u0448\u0451\u043b \u0432 \u043d\u0435\u0433\u043e\u0434\u043d\u043e\u0441\u0442\u044c. \u041f\u0440\u043e\u0435\u043a\u0442 Nitter \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u043b \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u044b\u0439 \u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434 \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a X.com\/Twitter \u0431\u0435\u0437 \u043d\u0430\u0432\u044f\u0437\u044b\u0432\u0430\u043d\u0438\u044f JavaScript, \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0438, \u0442\u0440\u0435\u043a\u0435\u0440\u043e\u0432 \u0438 \u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u0445 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432. 31 \u044f\u043d\u0432\u0430\u0440\u044f \u0431\u044b\u043b\u0430 \u043f\u0440\u0435\u043a\u0440\u0430\u0449\u0435\u043d\u0430 \u0432\u044b\u0434\u0430\u0447\u0430 \u0442\u043e\u043a\u0435\u043d\u043e\u0432, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0445 \u0432 Nitter \u0434\u043b\u044f \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u043a\u043e\u043d\u0442\u0435\u043d\u0442\u0443 \u0432 X.com. 26 \u0444\u0435\u0432\u0440\u0430\u043b\u044f \u0438\u0441\u0442\u0435\u043a\u043b\u043e \u0432\u0440\u0435\u043c\u044f \u0436\u0438\u0437\u043d\u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0445 \u0438\u0437 \u0440\u0430\u043d\u0435\u0435 \u0432\u044b\u0434\u0430\u043d\u043d\u044b\u0445 \u0442\u043e\u043a\u0435\u043d\u043e\u0432, \u0447\u0442\u043e \u043f\u0440\u0438\u0432\u0435\u043b\u043e \u043a \u043f\u043e\u043b\u043d\u043e\u0439 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-113913","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0438\u0437 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0445 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u043e\u0432 Nitter \u043f\u0440\u0438\u0448\u0451\u043b \u0432 \u043d\u0435\u0433\u043e\u0434\u043d\u043e\u0441\u0442\u044c. \u041f\u0440\u043e\u0435\u043a\u0442 Nitter \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u043b \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u044b\u0439 \u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434 \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a X.com\/Twitter \u0431\u0435\u0437 \u043d\u0430\u0432\u044f\u0437\u044b\u0432\u0430\u043d\u0438\u044f JavaScript, \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0438, \u0442\u0440\u0435\u043a\u0435\u0440\u043e\u0432 \u0438 \u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u0445 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/et\/blog\/news\/prekrashhenie-sushhestvovaniya-nitter-svobodnogo-alternativnogo-frontenda-k-twitter\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041f\u0440\u0435\u043a\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u044f Nitter, \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0433\u043e \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434\u0430 \u043a Twitter | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0438\u0437 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0445 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u043e\u0432 Nitter \u043f\u0440\u0438\u0448\u0451\u043b \u0432 \u043d\u0435\u0433\u043e\u0434\u043d\u043e\u0441\u0442\u044c. \u041f\u0440\u043e\u0435\u043a\u0442 Nitter \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u043b \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u044b\u0439 \u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434 \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a X.com\/Twitter \u0431\u0435\u0437 \u043d\u0430\u0432\u044f\u0437\u044b\u0432\u0430\u043d\u0438\u044f JavaScript, \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0438, \u0442\u0440\u0435\u043a\u0435\u0440\u043e\u0432 \u0438 \u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u0445 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/news\/prekrashhenie-sushhestvovaniya-nitter-svobodnogo-alternativnogo-frontenda-k-twitter\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2024-02-27T20:03:07+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-02-27T20:03:07+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Nitter'i, Twitteri vabade alternatiivsete frontside-de, eksistentsi l\u00f5pp | ProHoster","description":"Viimane avalik Nitter'i eksemplar on rikutud. Nitter'i projekt arendas vaba frontendi, et p\u00e4\u00e4seda X.com\/Twitter'isse ilma JavaScripti, anal\u00fc\u00fctika, j\u00e4lgijate ja kolmandate osapoolte teenuste pealesurumiseta.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/news\/prekrashhenie-sushhestvovaniya-nitter-svobodnogo-alternativnogo-frontenda-k-twitter","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041f\u0440\u0435\u043a\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u044f Nitter, \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0433\u043e \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434\u0430 \u043a Twitter | ProHoster","og:description":"\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0438\u0437 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0445 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u043e\u0432 Nitter \u043f\u0440\u0438\u0448\u0451\u043b \u0432 \u043d\u0435\u0433\u043e\u0434\u043d\u043e\u0441\u0442\u044c. \u041f\u0440\u043e\u0435\u043a\u0442 Nitter \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u043b \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u044b\u0439 \u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434 \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a X.com\/Twitter \u0431\u0435\u0437 \u043d\u0430\u0432\u044f\u0437\u044b\u0432\u0430\u043d\u0438\u044f JavaScript, \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0438, \u0442\u0440\u0435\u043a\u0435\u0440\u043e\u0432 \u0438 \u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u0445 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432.","og:url":"https:\/\/prohoster.info\/et\/blog\/news\/prekrashhenie-sushhestvovaniya-nitter-svobodnogo-alternativnogo-frontenda-k-twitter","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2024-02-27T20:03:07+00:00","article:modified_time":"2024-02-27T20:03:07+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"113913","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-02-08 20:22:37","updated":"2026-02-08 20:22:37","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/113913","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=113913"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/113913\/revisions"}],"predecessor-version":[{"id":145695,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/113913\/revisions\/145695"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=113913"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=113913"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=113913"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}