{"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\/cs\/blog\/news\/prekrashhenie-sushhestvovaniya-nitter-svobodnogo-alternativnogo-frontenda-k-twitter","title":{"rendered":"Konec existence Nitteru, svobodn\u00e9ho alternativn\u00edho frontendu k Twitteru","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Posledn\u00ed ve\u0159ejn\u00fd instance Nitter p\u0159estala fungovat. Projekt Nitter vyv\u00edjel svobodn\u00fd front-end pro p\u0159\u00edstup k X.com\/Twitter bez vnucov\u00e1n\u00ed JavaScriptu, analytiky, tracker\u016f a t\u0159et\u00edch stran. 31. ledna byla zastavena distribuce token\u016f pou\u017e\u00edvan\u00fdch v Nitter pro organizaci p\u0159\u00edstupu k obsahu na X.com. 26. \u00fanora vypr\u0161ela doba platnosti posledn\u00edch d\u0159\u00edve vydan\u00fdch token\u016f, co\u017e vedlo k \u00fapln\u00e9mu zastaven\u00ed chodu Nitter.        <\/p>\n<p>Po koupi Elonem Muskem Twitter (nyn\u00ed p\u0159ejmenovan\u00fd na X) za\u010dal zav\u00e1d\u011bt soubor technick\u00fdch a organiza\u010dn\u00edch opat\u0159en\u00ed zam\u011b\u0159en\u00fdch na agresivn\u00ed monetizaci platformy, kter\u00e1 byla d\u0159\u00edve pova\u017eov\u00e1na za ztr\u00e1tovou. Mezi zm\u011bnami byla zavedena tariface za informace z\u00edskan\u00e9 ka\u017ed\u00fdm \u00fa\u010dtem (byly stanoveny limity pro r\u016fzn\u00e9 typy \u00fa\u010dt\u016f \u2014 10000 pro dr\u017eitele placen\u00e9 \u201emodr\u00e9 zn\u00e1mky\u201c, 1000 pro b\u011b\u017en\u00e9 a 500 pro nov\u00e9 b\u011b\u017en\u00e9); \u00fa\u010dty \u201ev\u00fdvoj\u00e1\u0159\u016f\u201c byly p\u0159evedeny na placen\u00e9 s limity vhodn\u00fdmi pro hromadn\u00e9 z\u00edsk\u00e1v\u00e1n\u00ed dat (scraping); byla zastavena distribuce informac\u00ed u\u017eivatel\u016fm bez \u00fa\u010dt\u016f.     <\/p>\n<p>Jako omluvu bylo ve\u0159ejn\u011b prohl\u00e1\u0161eno (2023-07-01), \u017ee se jedn\u00e1 o \u201edo\u010dasn\u00e1 nouzov\u00e1 opat\u0159en\u00ed\u201c spojen\u00e1 s t\u00edm, \u017ee automatizovan\u00e9 stahov\u00e1n\u00ed dat boty zhor\u0161uje slu\u017eby pro b\u011b\u017en\u00e9 u\u017eivatele. P\u0159edt\u00edm (2023-04-19) byla vznesena podez\u0159en\u00ed v\u016f\u010di Microsoftu, \u017ee tato spole\u010dnost ileg\u00e1ln\u011b pou\u017e\u00edv\u00e1 data Twitteru pro tr\u00e9nink AI. Pozd\u011bji (2023-11-17) byly limity od\u016fvodn\u011bny slibovan\u00fdm Muskov\u00fdm bojem proti bot\u016fm.    <\/p>\n<p>Nitter byl projektem na v\u00fdvoj softwaru pro ochranu u\u017eivatel\u016f Twitteru p\u0159ed sledov\u00e1n\u00edm, kte\u0159\u00ed nepos\u00edlaj\u00ed zpr\u00e1vy, ale pouze \u010dtou materi\u00e1ly, t\u00edm, \u017ee jim poskytuje alternativn\u00ed web pro prohl\u00ed\u017een\u00ed Twitteru, kter\u00fd nevy\u017eaduje ani \u00fa\u010det, ani zapnut\u00fd JavaScript. Takov\u00fd software je vlastn\u011b scraper a prost\u0159edn\u00edk, kter\u00fd m\u00edsto ukl\u00e1d\u00e1n\u00ed dat do datab\u00e1ze je zas\u00edl\u00e1 koncov\u00e9mu u\u017eivateli (nicm\u00e9n\u011b n\u011bkter\u00e1 provozn\u00ed data jsou cachov\u00e1na v Redis).     <\/p>\n<p>Tak\u017ee software Nitter:    <\/p>\n<li class=\"l\"> technicky p\u0159edstavoval pr\u00e1v\u011b ten typ softwaru, s n\u00edm\u017e veden\u00ed Twitteru vyhl\u00e1silo aktivn\u00ed boj;\n<li class=\"l\"> bylo jedn\u00edm z m\u00e1la aktivn\u011b vyv\u00edjen\u00fdch softwarov\u00fdch n\u00e1stroj\u016f pro p\u0159\u00edstup k dat\u016fm um\u00edst\u011bn\u00fdm na Twitteru, co\u017e jej \u010dinilo atraktivn\u00edm jako modul pro scraping ve dvaceti u\u017e\u0161\u00edch v\u00fdznamech tohoto slova \u2014 sb\u011br dat obch\u00e1zen\u00edm ofici\u00e1ln\u00edch rozhran\u00ed pro tento \u00fa\u010del;\n<li class=\"l\"> ve\u0159ejn\u00e9 instance Nitter se samy staly objekty scrappingu, co\u017e vedlo k tomu, \u017ee n\u011bkter\u00e9 instance implementovaly svou vlastn\u00ed variantu captcha (1 dal\u0161\u00ed POST po\u017eadavek specifick\u00fd pro konkr\u00e9tn\u00ed instanci).\n<p>V d\u016fsledku anal\u00fdzy alternativn\u00edch cest pro pokra\u010dov\u00e1n\u00ed pr\u00e1ce v nov\u00fdch podm\u00ednk\u00e1ch byly objeveny RSS a n\u011bkter\u00e9 vstupn\u00ed body na syndication.twitter.com, kter\u00e9 poskytovaly informace neregistrovan\u00fdm u\u017eivatel\u016fm ve form\u00e1tu JSON a byly pou\u017e\u00edv\u00e1ny pro integraci s jin\u00fdmi soci\u00e1ln\u00edmi s\u00edt\u011bmi. N\u011bjakou dobu Nitter z\u00edsk\u00e1val informace p\u0159es tato rozhran\u00ed, ale pot\u00e9 byly i tyto zru\u0161eny. Pot\u00e9 byl nalezen zp\u016fsob, jak vyu\u017e\u00edvat \u201ehostitelsk\u00e9 \u00fa\u010dty\u201c, kter\u00e9 m\u011bly privilegovan\u00fd p\u0159\u00edstup ke \u010dten\u00ed. Jeden z typ\u016f \u201ehostitelsk\u00fdch \u00fa\u010dt\u016f\u201c byl ur\u010den pro pou\u017eit\u00ed na za\u0159\u00edzen\u00edch internetu v\u011bc\u00ed s omezen\u00fdmi prohl\u00ed\u017ee\u010di.     <\/p>\n<p>Ale Nitter pou\u017e\u00edval jin\u00fd typ \u201ehostitelsk\u00fdch \u00fa\u010dt\u016f\u201c, kter\u00e9 vyu\u017e\u00edvaly OAuth m\u00edsto cookies, registrovaly se p\u0159es API a pravd\u011bpodobn\u011b byly pou\u017e\u00edv\u00e1ny aplikac\u00ed pro Android. Tento typ \u00fa\u010dt\u016f m\u00e1 limity na 500 API po\u017eadavk\u016f b\u011bhem 15 minut, a jeho \u201eregistrace\u201c je v\u00e1z\u00e1na na <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/cs\/lir\/ipv4\/\"   title=\"IP adresu\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"600\">IP adresu<\/a> (z jednoho IP adresy je mo\u017en\u00e9 registrovat jeden \u201ehostitelsk\u00fd \u00fa\u010det\u201c b\u011bhem 24 hodin, ale ji\u017e registrovan\u00fd \u201e\u00fa\u010dty\u201c lze pou\u017e\u00edvat z jin\u00fdch IP adres).    <\/p>\n<p>Takov\u00e9 \u201e\u00fa\u010dty\u201c (p\u0159\u00edstupov\u00e9 tokeny) byly funk\u010dn\u00ed po dobu 30 dn\u00ed. V t\u00e9 dob\u011b by p\u0159im\u011b\u0159en\u00fdm \u0159e\u0161en\u00edm probl\u00e9mu masov\u00e9 registrace do\u010dasn\u00fdch \u00fa\u010dt\u016f mohl b\u00fdt crowdsourcing jejich registrace u\u017eivateli, pomoc\u00ed n\u011b\u010deho podobn\u00e9ho jako Bibliogram (u\u017eivatelsk\u00fd skript, kter\u00fd u\u017eivateli vezme hostitelsk\u00fd token a p\u0159ed\u00e1 ho ve\u0159ejn\u00e9 instanci).    <\/p>\n<p>Na konci ledna X p\u0159estal vyd\u00e1vat takov\u00e9 tokeny. Odstran\u011bn\u00ed posledn\u00edho zp\u016fsobu p\u0159\u00edstupu znamenalo konec Nitter jako ve\u0159ejn\u00e9 bezplatn\u00e9 multiplatformn\u00ed slu\u017eby, p\u0159i\u010dem\u017e autor prohl\u00e1sil Nitter za mrtv\u00e9ho.     <\/p>\n<p>N\u011bkter\u00e9 instance se po t\u00e9to zm\u011bn\u011b okam\u017eit\u011b uzav\u0159ely, jin\u00e9 upravily k\u00f3d pro drastick\u00e9 \u0161et\u0159en\u00ed st\u00e1vaj\u00edc\u00edmi tokeny, zejm\u00e9na s d\u016frazem na jejich vyu\u017e\u00edv\u00e1n\u00ed pro z\u00edsk\u00e1v\u00e1n\u00ed seznam\u016f tweet\u016f z \u00fa\u010dt\u016f, p\u0159i\u010dem\u017e pro v\u0161e ostatn\u00ed se objevovaly chybov\u00e1 hl\u00e1\u0161en\u00ed. Dne 26. \u00fanora vypr\u0161ela \u017eivotnost posledn\u00edch hostuj\u00edc\u00edch token\u016f, co\u017e vedlo k tomu, \u017ee v\u0161echny ve\u0159ejn\u00e9 instance p\u0159estaly fungovat. Nicm\u00e9n\u011b se na chybov\u00e9m trackeru diskutuj\u00ed zp\u016fsoby, jak\u00fdm zp\u016fsobem by se dalo n\u011bjak\u00fdm zp\u016fsobem zach\u00e1zet s hostuj\u00edc\u00edmi \u00fa\u010dty.    <\/p>\n<p>Jedn\u00edm z radik\u00e1ln\u00edch \u0159e\u0161en\u00ed probl\u00e9mu by mohlo b\u00fdt nahradit Twitter vytvo\u0159en\u00edm alternativn\u00edho decentralizovan\u00e9ho servisu na b\u00e1zi ActivityPub a IPFS, kde hlavn\u00edm identifik\u00e1torem ka\u017ed\u00e9 zpr\u00e1vy je jej\u00ed IPFS CID. Lze si p\u0159edstavit n\u00e1sleduj\u00edc\u00ed v\u00edce\u00farov\u0148ovou konstrukci:    <\/p>\n<li class=\"l\"> Data, p\u016fvodn\u011b publikovan\u00e1 ve federativn\u00ed slu\u017eb\u011b jako na hlavn\u00ed platform\u011b, a zrcadlen\u00e1 v IPFS.\n<li class=\"l\"> Data publikovan\u00e1 u\u017eivateli na Twitteru, ale zrcadlen\u00e1 v jejich \u00fa\u010dtech na federovan\u00e9 platform\u011b pomoc\u00ed prohl\u00ed\u017ee\u010dov\u00e9ho roz\u0161\u00ed\u0159en\u00ed, a odtud \u2014 do IPFS.\n<li class=\"l\"> Data, kter\u00e1 u\u017eivatel\u00e9 st\u00e1hli z Twitteru pomoc\u00ed funkce exportu a nahr\u00e1li do Fediverse + IPFS prost\u0159ednictv\u00edm hromadn\u00e9 nahr\u00e1vac\u00ed funkce.\n<p>Data z bodu 3 v\u0161ak ne\u0159e\u0161\u00ed probl\u00e9m ne\u00fa\u010dasti u\u017eivatel\u016f Twitteru v programu nahrazov\u00e1n\u00ed Twitteru.     <\/p>\n<p>Pro ka\u017ed\u00fd identifik\u00e1tor p\u0159\u00edsp\u011bvku na ka\u017ed\u00e9 centralizovan\u00e9 platform\u011b by mohlo b\u00fdt smyslupln\u00e9 udr\u017eovat zobrazen\u00ed jeho IPFS CID, kter\u00e9 funguje jako mezipam\u011b\u0165, umo\u017e\u0148uj\u00edc\u00ed bez znalosti samotn\u00e9ho textu p\u0159\u00edsp\u011bvku, ale p\u0159i znalosti jeho centralizovan\u00e9ho identifik\u00e1toru, zjistit jeho decentralizovan\u00fd identifik\u00e1tor. P\u0159i generaci URI v IPFS (co\u017e m\u016f\u017ee b\u00fdt provedeno bez skute\u010dn\u00e9ho nahr\u00e1v\u00e1n\u00ed) text p\u0159\u00edsp\u011bvku podl\u00e9h\u00e1 kanonizaci, kter\u00e1 zahrnuje um\u00edst\u011bn\u00ed dat do kontejneru na z\u00e1klad\u011b HTML s strojov\u011b \u010diteln\u00fdmi metadaty, normalizaci unicode, konverzi do UTF-8, nahrazen\u00ed b\u00edl\u00fdch znak\u016f jednoduch\u00fdmi jednotliv\u00fdmi mezerami a nahrazen\u00ed v\u0161ech odkaz\u016f na p\u0159\u00edsp\u011bvky v t\u00e9to a jin\u00fdch platform\u00e1ch, podl\u00e9haj\u00edc\u00ed podobn\u00e9 procedu\u0159e, na URI v IPFS.     <\/p>\n<p>Ka\u017ed\u00e1 platforma m\u00e1 strojov\u011b \u010diteln\u00fd dokument, kter\u00fd popisuje pravidla kanonikalizace p\u0159\u00edsp\u011bvk\u016f, v\u010detn\u011b mnoha slu\u017eeb, jejich\u017e odkazy jsou nahrazeny URI IPFS v p\u0159\u00edsp\u011bvc\u00edch t\u00e9to s\u00edt\u011b. Ka\u017ed\u00fd p\u0159\u00edsp\u011bvek v ka\u017ed\u00e9 s\u00edti je kanonikalizov\u00e1n podle pravidel kanonikalizace p\u0159\u00edsp\u011bvk\u016f, kter\u00e9 plat\u00ed v dob\u011b, kdy je p\u0159\u00edsp\u011bvek datov\u00e1n. P\u0159i kanonikalizaci, pokud p\u0159\u00edsp\u011bvek obsahuje odkaz na p\u0159\u00edsp\u011bvek v jedn\u00e9 z nahrazovan\u00fdch platforem, implementace extrahuje z odkazu centralizovan\u00fd identifik\u00e1tor a kontroluje jeho p\u0159\u00edtomnost v d\u016fv\u011bryhodn\u00fdch indexech.    <\/p>\n<p>Pokud je v indexu, implementace pou\u017e\u00edv\u00e1 decentralizovan\u00fd identifik\u00e1tor z index\u016f. V p\u0159\u00edpad\u011b jeho nep\u0159\u00edtomnosti implementace po\u017eaduje p\u0159\u00edsp\u011bvek podle odkazu, kanonikalizuje ho a vytv\u00e1\u0159\u00ed identifik\u00e1tor, kter\u00fd m\u016f\u017ee um\u00edstit do index\u016f. Implementace nen\u00ed povinna um\u00edstit po\u017eadovan\u00fd p\u0159\u00edsp\u011bvek do decentralizovan\u00e9 s\u00edt\u011b. Implementace m\u016f\u017ee ov\u011b\u0159it spr\u00e1vnost identifik\u00e1toru v indexu lok\u00e1ln\u00edm reprodukov\u00e1n\u00edm procesu. Implementace indexu je povinna zkontrolovat spr\u00e1vnost generov\u00e1n\u00ed identifik\u00e1tor\u016f lok\u00e1ln\u00edm reprodukov\u00e1n\u00edm procesu.     <\/p>\n<p>Takov\u00fd deterministick\u00fd proces umo\u017en\u00ed generovat nem\u011bnn\u00e9 odkazy na obsah i pro tweety, jejich\u017e p\u0159\u00edsp\u011bvky zat\u00edm nejsou sou\u010d\u00e1st\u00ed programu tweetrov\u00e1n\u00ed. Kdy\u017e \u010d\u00e1st z nich za\u010dne nahr\u00e1vat sv\u00e9 tweety do IPFS, algoritmus pro n\u011b vygeneruje identifik\u00e1tory, identick\u00e9 t\u011bm, kter\u00e9 jsou ji\u017e pou\u017eity v odkazech na n\u011b, za podm\u00ednky, \u017ee index obsahuje spr\u00e1vn\u00e9 zobrazen\u00ed a samotn\u00fd obsah se nezm\u011bnil.<br \/>\n<br \/>Zdroj: <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.3 - 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\/cs\/blog\/news\/prekrashhenie-sushhestvovaniya-nitter-svobodnogo-alternativnogo-frontenda-k-twitter\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"cs_CZ\" \/>\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\/cs\/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\udd47Konec existence Nitter, svobodn\u00e9ho alternativn\u00edho frontendu pro Twitter | ProHoster","description":"Posledn\u00ed ve\u0159ejn\u00fd instance Nitter se stala nefunk\u010dn\u00ed. Projekt Nitter vyvinul svobodn\u00fd frontend pro p\u0159\u00edstup k X.com\/Twitter bez nutnosti JavaScriptu, analytiky, tracker\u016f a t\u0159et\u00edch stran.","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/news\/prekrashhenie-sushhestvovaniya-nitter-svobodnogo-alternativnogo-frontenda-k-twitter","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"cs_CZ","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\/cs\/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\/cs\/wp-json\/wp\/v2\/posts\/113913","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/comments?post=113913"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/113913\/revisions"}],"predecessor-version":[{"id":145695,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/113913\/revisions\/145695"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=113913"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=113913"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=113913"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}