{"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\/hr\/blog\/news\/prekrashhenie-sushhestvovaniya-nitter-svobodnogo-alternativnogo-frontenda-k-twitter","title":{"rendered":"Prestanak postojanja Nittera, slobodnog alternativnog frontend-a za Twitter","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Posljednji javni primjerci Nittera postali su neupotrebljivi. Projekt Nitter razvio je slobodni frontend za pristup X.com\/Twitteru bez nametanja JavaScript-a, analitike, traga\u010da i vanjskih servisa. 31. sije\u010dnja prestala je isporuka tokena koji se koriste u Nitteru za organizaciju pristupa sadr\u017eaju na X.com. 26. velja\u010de isteklo je vrijeme trajanja posljednjih ranije izdanih tokena, \u0161to je dovelo do potpunog prestanka rada Nittera.        <\/p>\n<p>Nakon kupovine Twittera od strane Ilona Muska (sada preimenovanog u X), platforma je po\u010dela s implementacijom niza tehni\u010dkih i organizacijskih mjera usmjerenih na agresivnu monetizaciju, koja je ranije smatrana gubitni\u010dkom. Me\u0111u promjenama uvedeno je napla\u0107ivanje informacija koje svaki ra\u010dun dobije (postavljeni su limiti za razli\u010dite vrste ra\u010duna \u2014 10,000 za vlasnike pla\u0107ene \"plave oznake\", 1,000 za obi\u010dne, 500 za nove obi\u010dne); ra\u010duni \"razvijatelja\" su preba\u010deni u kategoriju pla\u0107enih s limitima pogodnim za masovno prikupljanje podataka (scraping); prestala je isporuka informacija korisnicima bez ra\u010duna.     <\/p>\n<p>Kao opravdanje javno se tvrdilo (2023-07-01) da su to \"privremene hitne mjere\" povezane s tim \u0161to automatizirano preuzimanje podataka od strane botova pogor\u0161ava uslugu za obi\u010dne korisnike. Prije toga (2023-04-19) postojale su insinuacije prema Microsoftu vezane uz to da ta kompanija ilegalno koristi podatke s Twittera za obuku AI-a. Kasnije (2023-11-17) uvedeni limiti su opravdani obe\u0107anom Muskove borbom protiv botova.    <\/p>\n<p>Nitter je bio projekt za razvoj softvera koji \u0161titi korisnike Twittera od pra\u0107enja, koji ne \u0161alju poruke, ve\u0107 samo \u010ditaju sadr\u017eaj, pru\u017eaju\u0107i im alternativnu stranicu za pregled Twittera koja ne zahtijeva ni ra\u010dun ni uklju\u010den JavaScript. Ovaj softver prakti\u010dki je scraper i posrednik koji umjesto pohranjivanja podataka u bazu podataka \u0161alje ih krajnjem korisniku (neki slu\u017ebeni podaci ipak se ke\u0161iraju u Redis-u).     <\/p>\n<p>Tako je Nitterov softver:    <\/p>\n<li class=\"l\"> tehni\u010dki bio upravo onaj tip softvera s kojim je vodstvo Twittera najavilo aktivnu borbu;\n<li class=\"l\"> bio je jedan od rijetkih aktivno razvijanih softvera za pristup podacima objavljenim na Twitteru, \u0161to je utjecalo na njegovu privla\u010dnost za kori\u0161tenje kao modula za scraping u u\u017eem smislu te rije\u010di \u2014 prikupljanje podataka mimo slu\u017ebenih su\u010delja za to;\n<li class=\"l\"> javne instance Nittera same su postale objekt skrejpinga, \u0161to je dovelo do toga da su neke instance implementirale vlastitu varijantu captcha (1 dodatni POST zahtjev, specifi\u010dan za odre\u0111enu instancu).\n<p>Kao rezultat analize zaobilaznih puteva za nastavak rada u novim uvjetima, otkriveni su RSS i neke ulazne to\u010dke na syndication.twitter.com, koje su isporu\u010divale informacije nezaregistriranim korisnicima u JSON formatu i kori\u0161tene za integraciju s drugim dru\u0161tvenim mre\u017eama. Neko vrijeme, Nitter je dobijao informacije putem ovih su\u010delja, ali su i ona kasnije zatvorena. Nakon toga, prona\u0111en je na\u010din kori\u0161tenja \"gostuju\u0107ih ra\u010duna\" koji su imali privilegije za \u010ditanje. Jedna vrsta \"gostuju\u0107ih ra\u010duna\" bila je namijenjena za kori\u0161tenje na IoT ure\u0111ajima s ograni\u010denim preglednicima.     <\/p>\n<p>Me\u0111utim, Nitter je koristio drugu vrstu \"gostuju\u0107ih ra\u010duna\" koji su primjenjivali OAuth umjesto kola\u010di\u0107a, registrirali se putem API-ja i o\u010digledno su koristili aplikaciju za Android. Ova vrsta ra\u010duna ima ograni\u010denje od 500 zahtjeva za API u razdoblju od 15 minuta, a njihova \"registracija\" je povezana s <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/hr\/lir\/ipv4\/\"   title=\"IP-adresu\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"600\">IP-adresu<\/a> (s jedne IP adrese mo\u017eete registrirati jedan \"gostuju\u0107i ra\u010dun\" tijekom 24 sata, ali ve\u0107 registrirani \"ra\u010dun\" mo\u017eete koristiti s drugih IP adresa).    <\/p>\n<p>Takvi \"ra\u010duni\" (pristupni tokeni) bili su funkcionalni tijekom 30 dana. U to vrijeme, adekvatno rje\u0161enje problema masovne registracije privremenih ra\u010duna moglo bi biti crowd-sourcing njihove registracije od strane korisnika, koriste\u0107i ne\u0161to sli\u010dno Bibliogramu (korisni\u010dki skript koji uzima gostuju\u0107i token od korisnika i predaje ga javnom primjerku).    <\/p>\n<p>Krajem sije\u010dnja X je prestao izdavati takve tokene. Ukidanje posljednjeg na\u010dina pristupa potpisalo je kraj Nittera kao javnog besplatnog vi\u0161ekorisni\u010dkog servisa, zbog \u010dega je autor izjavio da je Nitter mrtav.     <\/p>\n<p>Dio instanci nakon toga odmah se zatvorio, drugi su izmijenili kod kako bi strogo u\u0161tedjeli na kori\u0161tenju postoje\u0107ih tokena, posebno s prioritetnim kori\u0161tenjem za dobivanje popisa tweetova ra\u010duna, sa slanjem poruka o gre\u0161ci za sve ostalo. 26. velja\u010de, vrijeme trajanja posljednjih gostuju\u0107ih tokena isteklo je, zbog \u010dega su sve javne instancije prestale funkcionirati. Ipak, u bug-trackeru se raspravlja o na\u010dinima koji se nekako odnose na gostuju\u0107e ra\u010dune.    <\/p>\n<p>Jedno od radikalnih rje\u0161enja problema moglo bi biti zamjena Twittera stvaranjem alternativne decentralizirane usluge temeljenom na ActivityPub i IPFS, gdje je glavni identifikator svake poruke njen IPFS CID. Mo\u017ee se zamisliti sljede\u0107a vi\u0161eslojna konstrukcija:    <\/p>\n<li class=\"l\"> Podaci, izvorno objavljeni u federativnoj usluzi kao na glavnoj platformi, te odra\u017eeni u IPFS-u.\n<li class=\"l\"> Podaci objavljeni na Twitteru od strane samih korisnika, ali uz pomo\u0107 pregledni\u010dkog pro\u0161irenja, odra\u017eeni su na njihovim ra\u010dunima na federativnoj platformi, a odande \u2014 u IPFS.\n<li class=\"l\"> Podaci koje su sami korisnici preuzeli s Twittera koriste\u0107i funkciju preuzimanja, i prenijeli u Fediverse + IPFS putem funkcije masovnog prenosa.\n<p>Podaci iz 3. to\u010dke, me\u0111utim, ne rje\u0161avaju problem neanga\u017eiranosti korisnika Twittera u programu zamjene Twittera.     <\/p>\n<p>Za svaki identifikator posta na svakoj centraliziranoj platformi moglo bi biti korisno odr\u017eavati njegovo prikazivanje u IPFS CID-u, koji slu\u017ei kao cache, omogu\u0107uju\u0107i bez poznavanja samog teksta posta, ali uz poznavanje njegovog centraliziranog identifikatora, saznati njegov decentralizirani identifikator. Pri generiranju URI u IPFS-u (\u0161to se mo\u017ee u\u010diniti bez stvarnog u\u010ditavanja), tekst posta prolazi kroz kanonizaciju, koja se sastoji od stavljanja podataka u kontejner temeljen na HTML-u s ma\u0161inski \u010ditljivim metapodacima, normalizaciju unicode-a, konverziju u UTF-8, zamjenu razmaknih znakova jednostavnim jednim razmakom, i zamjenu svih poveznica na postove na ovoj i drugim platformama koje prolaze kroz sli\u010dnu proceduru, na URI u IPFS.     <\/p>\n<p>Svaka od platformi ima ma\u0161inski \u010ditljiv dokument koji opisuje pravila kanonizacije postova, uklju\u010duju\u0107i mnoge servise \u010dije se veze zamenjuju IPFS URI-jem u postovima te mre\u017ee. Svaki post u svakoj mre\u017ei kanonizuje se prema pravilima kanonizacije postova u toj mre\u017ei koja su na snazi u trenutku kada je post datiran. Tokom kanonizacije, ako post sadr\u017ei vezu na post u jednoj od zamenjenih platformi, implementacija izvla\u010di centralizovani identifikator i proverava njegovo prisustvo u pouzdanim indeksima.    <\/p>\n<p>U slu\u010daju da je u indeksu, implementacija koristi decentralizovani identifikator iz indeksa. Ako nije prisutan, implementacija zahteva post putem veze, kanonizuje ga i formira identifikator koji mo\u017ee staviti u indekse. Implementacija nije obavezna da postavljeni post stavi u decentralizovanu mre\u017eu. Implementacija mo\u017ee proveriti ta\u010dnost identifikatora u indeksu putem lokalne reprodukcije procesa. Implementacija indeksa mora proveriti ta\u010dnost generisanja identifikatora putem lokalne reprodukcije procesa.     <\/p>\n<p>Ovakav deterministi\u010dki proces omogu\u0107ava generisanje nepromenljivih veza na sadr\u017eaj \u010dak i za tvitove \u010diji posteri jo\u0161 uvek ne u\u010destvuju u programu tvitternotifikacije. Kada deo njih bude postavljao svoje tvitove u IPFS, algoritam \u0107e generisati za njih identifikatore identi\u010dne onima koji se ve\u0107 koriste u vezama ka njima, pod uslovom da indeks sadr\u017ei ta\u010dna prikazivanja i da se sam sadr\u017eaj nije promenio.<br \/>\n<br \/>Izvor: <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.4 - 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\/hr\/blog\/news\/prekrashhenie-sushhestvovaniya-nitter-svobodnogo-alternativnogo-frontenda-k-twitter\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"hr_HR\" \/>\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\/hr\/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\udd47Kraj postojanja Nitter-a, slobodnog alternativnog frontenda ka Twitter-u | ProHoster","description":"Zadnji od javnih instanci Nitter-a je do\u0161ao u stanje neupotrebljivosti. Projekat Nitter je razvijao slobodni frontend za pristup X.com\/Twitter bez nametanja JavaScripta, analitike, traker-a i spoljnih servisa.","canonical_url":"https:\/\/prohoster.info\/hr\/blog\/news\/prekrashhenie-sushhestvovaniya-nitter-svobodnogo-alternativnogo-frontenda-k-twitter","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hr_HR","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\/hr\/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\/hr\/wp-json\/wp\/v2\/posts\/113913","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/comments?post=113913"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts\/113913\/revisions"}],"predecessor-version":[{"id":145695,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts\/113913\/revisions\/145695"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/media?parent=113913"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/categories?post=113913"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/tags?post=113913"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}