{"id":55442,"date":"2020-01-21T00:00:00","date_gmt":"2020-01-20T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/podgotovka-sdl2-proekta-dlya-zapuska-na-android"},"modified":"2020-02-18T14:03:33","modified_gmt":"2020-02-18T11:03:33","slug":"podgotovka-sdl2-proekta-dlya-zapuska-na-android","status":"publish","type":"post","link":"https:\/\/prohoster.info\/az\/blog\/administrirovanie\/podgotovka-sdl2-proekta-dlya-zapuska-na-android","title":{"rendered":"Android-da i\u015f\u0259 salmaq \u00fc\u00e7\u00fcn SDL2 layih\u0259sini haz\u0131rlamaq","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Salam h\u0259r k\u0259s\u0259. Bu g\u00fcn SDL2 kitabxanas\u0131ndan istifad\u0259 ed\u0259r\u0259k android \u00fc\u00e7\u00fcn oyun layih\u0259sini nec\u0259 haz\u0131rlayaca\u011f\u0131m\u0131z\u0131 n\u0259z\u0259rd\u0259n ke\u00e7ir\u0259c\u0259yik.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\n\u0130lk \u00f6nc\u0259 Android Studio-nu y\u00fckl\u0259m\u0259k, qura\u015fd\u0131rmaq v\u0259 bu m\u00fchitd\u0259 inki\u015faf \u00fc\u00e7\u00fcn laz\u0131m olan h\u0259r \u015feyi \u0259ld\u0259 etm\u0259k laz\u0131md\u0131r. M\u0259s\u0259l\u0259n, m\u0259nim haz\u0131rda KDE Neon var v\u0259 bu sistemd\u0259 \/etc\/environment adl\u0131 fayl var, eyni fayl Ubuntu-da da vard\u0131r. Orada bel\u0259 d\u0259yi\u015f\u0259nl\u0259ri qeyd etm\u0259k laz\u0131md\u0131r.<\/p>\n<pre><code class=\"plaintext\">ANDROID_HOME=\/home\/username\/Android\/Sdk\nANDROID_NDK_HOME=\/home\/username\/ndk\n<\/code><\/pre>\n<p>\nH\u0259m\u00e7inin NDK-ni r\u0259smi saytdan y\u00fckl\u0259yib, ev kataloquna a\u00e7mal\u0131s\u0131n\u0131z v\u0259 NDK adland\u0131rmal\u0131s\u0131n\u0131z. Sonra SDL2 kitabxanas\u0131n\u0131 da saytdan y\u00fckl\u0259m\u0259k laz\u0131md\u0131r <noindex><a rel=\"nofollow\" href=\"https:\/\/www.libsdl.org\/\">libsdl.org<\/a><\/noindex>. SDL2-ni Android \u00fc\u00e7\u00fcn istifad\u0259 etm\u0259k \u00fc\u00e7\u00fcn, onu komputer \u00fc\u00e7\u00fcn t\u0259rtib etm\u0259m\u0259k vacibdir, \u00e7\u00fcnki bu halda, android \u00fc\u00e7\u00fcn t\u0259rtib olunmayacaq. Layih\u0259nizin t\u0259rtib olunmas\u0131 \u00fc\u00e7\u00fcn, Android Studio-da h\u0259r hans\u0131 bir layih\u0259 yaratmal\u0131s\u0131n\u0131z ki, lisenziyan\u0131 q\u0259bul ed\u0259siniz, \u0259ks halda SDL2-y\u0259 y\u0131\u011fma zaman\u0131 lisenziya t\u0259l\u0259b edil\u0259c\u0259k.<\/p>\n<p>Android-da assets-d\u0259n fayllar\u0131 oxumaq \u00fc\u00e7\u00fcn SDL_RWops funksiyalar\u0131ndan istifad\u0259 etm\u0259lisiniz. Burada \u015friftl\u0259 i\u015fl\u0259m\u0259k \u00fc\u00e7\u00fcn kod n\u00fcmun\u0259si verilib. Bu halda FT_New_Face istifad\u0259 ed\u0259 bilmirik, onun \u0259v\u0259zin\u0259 FT_New_Memory_Face istifad\u0259 ed\u0259c\u0259yik ki, art\u0131q oxunan m\u0259lumatlardan istifad\u0259 ed\u0259k.<\/p>\n<pre><code class=\"cpp\">#ifdef __ANDROID__\n        snprintf ( path, 254, &quot;fonts\/%s&quot;, file );\n        SDL_RWops *rw = SDL_RWFromFile(path, &quot;r&quot; );\n        char *memory = ( char * ) calloc ( rw-&gt;hidden.androidio.size, 1 );\n        SDL_RWread(rw, memory, 1, rw-&gt;hidden.androidio.size );\n\n        FT_New_Memory_Face(*this-&gt;ft_library, ( const FT_Byte  * )memory, rw-&gt;hidden.androidio.size, 0, &this;-&gt;face );\n        SDL_RWclose(rw);\n        free ( memory );\n#else\n        snprintf ( path, 254, &quot;%s\/fonts\/%s&quot;, DEFAULT_ASSETS, file );\n        if ( access ( path, F_OK ) ) {\n                fprintf ( stderr, &quot;not found font: %sn&quot;, path );\n                exit ( EXIT_FAILURE );\n        }\n        struct stat st;\n        stat ( path, &st; );\n        FILE *rw = fopen ( path, &quot;r&quot; );\n        char *memory = ( char * ) calloc ( st.st_size, 1 );\n        fread ( memory, 1, st.st_size, rw );\n\n        FT_New_Memory_Face ( *this-&gt;ft_library, ( const FT_Byte * ) memory, st.st_size, 0, &this;-&gt;face );\n        fclose ( rw );\n        free ( memory );\n#endif\n\n<\/code><\/pre>\n<p>\nH\u0259m\u00e7inin SDL2 ba\u015fl\u0131qlar\u0131 \u00fc\u00e7\u00fcn ba\u015fl\u0131q fayl\u0131 yaratd\u0131m. NO_SDL_GLEXT Android \u00fc\u00e7\u00fcn t\u0259rtib olunma\u011f\u0131n u\u011furla ke\u00e7m\u0259si \u00fc\u00e7\u00fcn laz\u0131m idi.<\/p>\n<pre><code class=\"cpp\">#ifdef __ANDROID__\n#include &quot;SDL.h&quot;\n#include &quot;SDL_video.h&quot;\n#include &quot;SDL_events.h&quot;\n#define NO_SDL_GLEXT \n#include &quot;SDL_opengl.h&quot;\n#include &quot;SDL_opengles2.h&quot;\n#else\n#include &lt;SDL2\/SDL.h&gt;\n#include &lt;SDL2\/SDL_video.h&gt;\n#include &lt;SDL2\/SDL_opengl.h&gt;\n#include &lt;SDL2\/SDL_opengles2.h&gt;\n#endif\n<\/code><\/pre>\n<p>\nBel\u0259likl\u0259, layih\u0259 haz\u0131rd\u0131r, Opengl Es 3.0 \u00fc\u00e7\u00fcn \u015feyderl\u0259r haz\u0131rd\u0131r. \u0130ndi android-project yaratmal\u0131y\u0131q. Bunun \u00fc\u00e7\u00fcn SDL2 arxivini a\u00e7\u0131r\u0131q. build-scripts-\u0259 daxil oluruq. V\u0259 bel\u0259 icra edirik.<\/p>\n<pre><code class=\"bash\">.\/androidbuild.sh com.xverizex.test main.cpp\n<\/code><\/pre>\n<p>\nBel\u0259 bir mesaj g\u00f6r\u00fcn\u0259c\u0259k.<\/p>\n<pre><code class=\"bash\">Test \u00fc\u00e7\u00fcn cihazda t\u0259rtib etm\u0259k v\u0259 qura\u015fd\u0131rmaq \u00fc\u00e7\u00fcn a\u015fa\u011f\u0131dak\u0131lar\u0131 i\u015fl\u0259din:\ncd \/home\/cf\/programs\/SDL2-2.0.10\/build\/com.xverizex.test\n.\/gradlew installDebug\n<\/code><\/pre>\n<p>\ncom.xverizex.test-a ke\u00e7irik. com.xverizex.test\/app\/jni\/src-a daxil oluruq. Oyun layih\u0259mizi k\u00f6\u00e7\u00fcr\u00fcr\u00fck. V\u0259 m\u0259nim halda Android.mk fayl\u0131n\u0131 d\u0259yi\u015firik, o bel\u0259 g\u00f6r\u00fcn\u00fcr.<\/p>\n<pre><code class=\"cpp\">LOCAL_PATH := $(call my-dir)\n\ninclude $(CLEAR_VARS)\n\nLOCAL_MODULE := main\n\nSDL_PATH := ..\/SDL\nFREETYPE_PATH := ..\/Freetype2\n\nLOCAL_C_INCLUDES := $(LOCAL_PATH)\/$(SDL_PATH)\/include $(LOCAL_PATH)\/$(FREETYPE_PATH)\/include\n\n# Burada t\u0259tbiqinizin m\u0259nb\u0259 fayllar\u0131n\u0131 \u0259lav\u0259 edin...\nLOCAL_SRC_FILES := .\/engine\/lang.cpp .\/engine\/actor.cpp .\/engine\/sprite.cpp .\/engine\/shaders.cpp .\/engine\/box.cpp .\/engine\/menubox.cpp .\/engine\/load_manager.cpp .\/engine\/main.cpp .\/engine\/font.cpp .\/engine\/model.cpp .\/engine\/button.cpp .\/theme.cpp .\/level_manager.cpp .\/menu\/menu.cpp\n\nLOCAL_SHARED_LIBRARIES := SDL2 Freetype2\n\nLOCAL_LDLIBS := -lGLESv1_CM -lGLESv2 -llog \n\ninclude $(BUILD_SHARED_LIBRARY)\n<\/code><\/pre>\n<p>\nArt\u0131q g\u00f6rd\u00fcy\u00fcn\u00fcz kimi, Freetype2 kitabxanas\u0131n\u0131 da \u0259lav\u0259 edir\u0259m. M\u0259n android \u00fc\u00e7\u00fcn github-da \u0259vv\u0259lc\u0259d\u0259n haz\u0131rlanm\u0131\u015f birini tapd\u0131m, amma o i\u015fl\u0259mirdi, bir \u015fey d\u0259yi\u015fm\u0259k laz\u0131m idi. H\u0259m\u00e7inin app\/src\/main\/assets kataloqunu yarad\u0131r\u0131q. Oraya resurslar\u0131m\u0131z\u0131 (\u015friftl\u0259r, sprites, 3D modell\u0259r) \u0259lav\u0259 edirik.<\/p>\n<p>\u0130ndi Freetype2-ni Android \u00fc\u00e7\u00fcn konfiqurasiya ed\u0259k. M\u0259nim github-dan y\u00fckl\u0259yin. <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/xverizex\/Android-Freetype2\">Link<\/a><\/noindex>, v\u0259 Freetype2 qovlu\u011funu app\/jni\/ qovlu\u011funa kopyalay\u0131r\u0131q. Ham\u0131s\u0131 haz\u0131rd\u0131r. \u0130ndi com.xverizex.test-d\u0259 .\/gradlew installDebug \u0259mrini i\u015f\u0259 sal\u0131r\u0131q. Android-d\u0259 bu oyunu \u0259lav\u0259 etm\u0259k \u00fc\u00e7\u00fcn android-d\u0259 debuq rejimi aktiv olmal\u0131d\u0131r. Bunun \u00fc\u00e7\u00fcn parametrl\u0259r\u0259 ke\u00e7m\u0259k, \u00abSistem\u00bb\u0259, sonra \u00abTabletin haqq\u0131nda\u00bb b\u00f6lm\u0259sin\u0259 ke\u00e7m\u0259k v\u0259 \u00abVersiya n\u00f6mr\u0259si\u00bb se\u00e7imini alt\u0131 d\u0259f\u0259 vurmaq laz\u0131md\u0131r. Sonra geri d\u00f6n\u00fcn v\u0259 inki\u015faf etdiricil\u0259r \u00fc\u00e7\u00fcn bir se\u00e7im g\u00f6r\u00fcn\u0259c\u0259k. Oraya daxil olun v\u0259 aktiv edin, eyni zamanda \u00abUSB il\u0259 debuq\u00bb se\u00e7imini d\u0259 aktiv edin. \u0130ndi tablet \u00fc\u00e7\u00fcn a\u00e7ar almaq laz\u0131md\u0131r. Bunun \u00fc\u00e7\u00fcn adb proqram\u0131n\u0131 qura\u015fd\u0131r\u0131r\u0131q. Konsolda adb shell \u0259mri i\u015f\u0259 sal\u0131n, tabletin ekran\u0131nda a\u00e7ar\u0131 q\u0259bul etm\u0259li oldu\u011funuz mesaj g\u00f6r\u00fcn\u0259c\u0259k. Ham\u0131s\u0131, indi oyunlar\u0131 tabletl\u0259r\u0259 y\u00fckl\u0259y\u0259 bil\u0259rsiniz.<br \/>\n<br \/>M\u0259nb\u0259: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/484526\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442. \u0421\u0435\u0433\u043e\u0434\u043d\u044f \u043c\u044b \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043a\u0430\u043a \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u0442\u044c \u043f\u0440\u043e\u0435\u043a\u0442 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 sdl2 \u0434\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0438\u0433\u0440\u044b \u043d\u0430 android. \u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u043d\u0430\u0434\u043e \u0441\u043a\u0430\u0447\u0430\u0442\u044c Android Studio, \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0435\u0451 \u0438 \u0432\u0441\u0451 \u0447\u0442\u043e \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0432 \u044d\u0442\u043e\u0439 \u0441\u0440\u0435\u0434\u0435 \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0443 \u043c\u0435\u043d\u044f \u0441\u0435\u0439\u0447\u0430\u0441 Kde Neon, \u0438 \u0432 \u044d\u0442\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0444\u0430\u0439\u043b \/etc\/environment, \u0442\u0430\u043a\u043e\u0439 \u0436\u0435 \u0444\u0430\u0439\u043b \u0435\u0441\u0442\u044c \u0438 \u0432 ubuntu. \u0422\u0430\u043c [&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":[688],"tags":[],"class_list":["post-55442","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442.\" \/>\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\/az\/blog\/administrirovanie\/podgotovka-sdl2-proekta-dlya-zapuska-na-android\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"az_AZ\" \/>\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\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430 SDL2-\u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0434\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043d\u0430 android | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/az\/blog\/administrirovanie\/podgotovka-sdl2-proekta-dlya-zapuska-na-android\" \/>\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=\"2020-01-20T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:03:33+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\udd47Android-da i\u015fl\u0259tm\u0259k \u00fc\u00e7\u00fcn SDL2 layih\u0259sinin haz\u0131rlanmas\u0131 | ProHoster","description":"H\u0259r k\u0259s\u0259 salam.","canonical_url":"https:\/\/prohoster.info\/az\/blog\/administrirovanie\/podgotovka-sdl2-proekta-dlya-zapuska-na-android","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"az_AZ","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\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430 SDL2-\u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0434\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043d\u0430 android | ProHoster","og:description":"\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442.","og:url":"https:\/\/prohoster.info\/az\/blog\/administrirovanie\/podgotovka-sdl2-proekta-dlya-zapuska-na-android","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":"2020-01-20T21:00:00+00:00","article:modified_time":"2020-02-18T11:03:33+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"55442","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":null,"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":"2021-02-28 19:44:25","updated":"2022-10-04 17:24:27","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/posts\/55442","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/comments?post=55442"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/posts\/55442\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/media?parent=55442"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/categories?post=55442"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/tags?post=55442"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}