{"id":28388,"date":"2026-02-12T23:26:14","date_gmt":"2026-02-12T14:26:14","guid":{"rendered":"https:\/\/game.technophere.com\/brawlstars\/double-trouble-api\/"},"modified":"2026-09-09T21:59:06","modified_gmt":"2026-09-09T12:59:06","slug":"double-trouble-api","status":"publish","type":"post","link":"https:\/\/game.technophere.com\/brawlstars\/double-trouble-api\/","title":{"rendered":"\u3010\u30d6\u30ed\u30b9\u30bf\u3011\u30c0\u30d6\u30eb\u30c8\u30e9\u30d6\u30eb\u306e\u9069\u6b63\u30ad\u30e3\u30e9\u30fb\u52dd\u7387\u30fb\u4f7f\u7528\u7387\uff5c\u30c7\u30e5\u30aa \u30d0\u30c8\u30eb\u30ed\u30a4\u30e4\u30eb"},"content":{"rendered":"    <div class=\"bstl-map-detail\" data-map-name=\"Double-Trouble\" data-ajax-url=\"https:\/\/game.technophere.com\/brawlstars\/wp-admin\/admin-ajax.php\">\n        <div class=\"bstl-map-detail-header\">\n            <div class=\"bstl-map-detail-img\">\n                <img decoding=\"async\" src=\"https:\/\/cdn.brawlify.com\/maps\/regular\/15000043.png\" alt=\"Double-Trouble\" \/>\n            <\/div>\n            <div class=\"bstl-map-detail-info\">\n                <h2>\u30de\u30c3\u30d7\u60c5\u5831<\/h2>\n                <dl>\n                    <dt>\u30b2\u30fc\u30e0\u30e2\u30fc\u30c9<\/dt>\n                    <dd>\u30bd\u30ed \u30d0\u30c8\u30eb\u30ed\u30a4\u30e4\u30eb<\/dd>\n                                                                <dt>\u74b0\u5883<\/dt>\n                        <dd>Defaultshowdown<\/dd>\n                                        <dt>\u72b6\u614b<\/dt>\n                    <dd><span class=\"bstl-status-disabled\">\u7121\u52b9<\/span><\/dd>\n                                    <\/dl>\n            <\/div>\n        <\/div>\n\n        <div class=\"bstl-map-stats-section\">\n            <h3 class=\"bstl-section-title\">\u30ad\u30e3\u30e9\u30af\u30bf\u30fc\u5225\u306e\u4f7f\u7528\u7387\u30fb\u52dd\u7387<\/h3>\n                            <nav class=\"bstl-mode-tabs\" aria-label=\"\u30b2\u30fc\u30e0\u30e2\u30fc\u30c9\u5225\u96c6\u8a08\" role=\"tablist\">\n                                            <a href=\"https:\/\/game.technophere.com\/brawlstars\/double-trouble-api\/?bstl_mode=soloshowdown&#038;bstl_month=2026-09\"\n                           class=\"bstl-mode-tab is-active\"\n                           data-mode=\"soloshowdown\"\n                           role=\"tab\" aria-selected=\"true\">\n                            <span>\u30bd\u30ed \u30d0\u30c8\u30eb\u30ed\u30a4\u30e4\u30eb<\/span>\n                            <small>51,369\u6226<\/small>\n                        <\/a>\n                                            <a href=\"https:\/\/game.technophere.com\/brawlstars\/double-trouble-api\/?bstl_mode=duoshowdown&#038;bstl_month=2026-09\"\n                           class=\"bstl-mode-tab\"\n                           data-mode=\"duoshowdown\"\n                           role=\"tab\" aria-selected=\"false\">\n                            <span>\u30c7\u30e5\u30aa \u30d0\u30c8\u30eb\u30ed\u30a4\u30e4\u30eb<\/span>\n                            <small>0\u6226<\/small>\n                        <\/a>\n                                            <a href=\"https:\/\/game.technophere.com\/brawlstars\/double-trouble-api\/?bstl_mode=drumroll&#038;bstl_month=2026-09\"\n                           class=\"bstl-mode-tab\"\n                           data-mode=\"drumroll\"\n                           role=\"tab\" aria-selected=\"false\">\n                            <span>\u30c9\u30e9\u30e0\u30ed\u30fc\u30eb<\/span>\n                            <small>0\u6226<\/small>\n                        <\/a>\n                                            <a href=\"https:\/\/game.technophere.com\/brawlstars\/double-trouble-api\/?bstl_mode=trioshowdown&#038;bstl_month=2026-09\"\n                           class=\"bstl-mode-tab\"\n                           data-mode=\"trioshowdown\"\n                           role=\"tab\" aria-selected=\"false\">\n                            <span>\u30c8\u30ea\u30aa \u30d0\u30c8\u30eb\u30ed\u30a4\u30e4\u30eb<\/span>\n                            <small>0\u6226<\/small>\n                        <\/a>\n                                    <\/nav>\n                        <form method=\"get\" class=\"bstl-month-filter\">\n                                <label for=\"bstl-month-select\">\u96c6\u8a08\u671f\u9593<\/label>\n                <select id=\"bstl-month-select\" name=\"bstl_month\">\n                                            <option value=\"2026-09\"  selected='selected'>2026\u5e749\u6708<\/option>\n                                            <option value=\"2026-07\" >2026\u5e747\u6708<\/option>\n                                            <option value=\"2025-10\" >2025\u5e7410\u6708<\/option>\n                                            <option value=\"2025-09\" >2025\u5e749\u6708<\/option>\n                                            <option value=\"2024-05\" >2024\u5e745\u6708<\/option>\n                                        <option value=\"all\" >\u5168\u671f\u9593<\/option>\n                <\/select>\n                <noscript><button type=\"submit\">\u8868\u793a<\/button><\/noscript>\n            <\/form>\n                            <p class=\"bstl-no-stats\">\u3053\u306e\u30de\u30c3\u30d7\u306e\u30d0\u30c8\u30eb\u30ed\u30b0\u306f\u307e\u3060\u5341\u5206\u306b\u53ce\u96c6\u3067\u304d\u3066\u3044\u307e\u305b\u3093\u3002<\/p>\n                    <\/div>\n\n        <h3 class=\"bstl-section-title bstl-map-vote-heading\">\u304a\u3059\u3059\u3081\u30ad\u30e3\u30e9\u30fb\u7de8\u6210\u6295\u7968<\/h3>\n        <div class=\"bstl-map-vote-section\" data-map-name=\"Double-Trouble\">\n            <div class=\"bstl-vote-block\" data-vote-type=\"character\">\n                <div class=\"bstl-vote-block-title\" role=\"heading\" aria-level=\"4\">\u304a\u3059\u3059\u3081\u30ad\u30e3\u30e9\u6295\u7968<\/div>\n                <div class=\"bstl-vote-cells character-votes\">\n                    <div class=\"bstl-vote-cell-plus\" data-index=\"0\" title=\"\u30ad\u30e3\u30e9\u3092\u9078\u629e\u3057\u3066\u6295\u7968\">+<\/div>\n                    <button class=\"bstl-char-vote-submit\" disabled>\u3053\u306e\u30ad\u30e3\u30e9\u3067\u6295\u7968<\/button>\n                <\/div>\n            <\/div>\n\n            <div class=\"bstl-vote-block\" data-vote-type=\"composition\">\n                <div class=\"bstl-vote-block-title\" role=\"heading\" aria-level=\"4\">\u304a\u3059\u3059\u3081\u7de8\u6210\u6295\u7968<\/div>\n                <div class=\"bstl-vote-cells composition-votes\">\n                    <div class=\"bstl-vote-cell-plus\" data-index=\"0\" title=\"\u30ad\u30e3\u30e91\u3092\u9078\u629e\">+<\/div>\n                    <div class=\"bstl-vote-cell-plus\" data-index=\"1\" title=\"\u30ad\u30e3\u30e92\u3092\u9078\u629e\">+<\/div>\n                    <div class=\"bstl-vote-cell-plus\" data-index=\"2\" title=\"\u30ad\u30e3\u30e93\u3092\u9078\u629e\">+<\/div>\n                    <button class=\"bstl-comp-vote-submit\" disabled>\u3053\u306e\u7de8\u6210\u3067\u6295\u7968<\/button>\n                <\/div>\n            <\/div>\n        <\/div>\n\n        <div class=\"bstl-map-vote-results-section\">\n            <h3 class=\"bstl-section-title\">\u304a\u3059\u3059\u3081\u30ad\u30e3\u30e9\uff08\u30e6\u30fc\u30b6\u30fc\u6295\u7968\uff09<\/h3>\n            <div class=\"bstl-vote-results character-results\">\n                <!-- \u6295\u7968\u7d50\u679c\u304c\u3053\u3053\u306b\u8868\u793a\u3055\u308c\u308b -->\n            <\/div>\n        <\/div>\n\n        <div class=\"bstl-map-vote-results-section\">\n            <h3 class=\"bstl-section-title\">\u304a\u3059\u3059\u3081\u7de8\u6210\uff08\u30e6\u30fc\u30b6\u30fc\u6295\u7968\uff09<\/h3>\n            <div class=\"bstl-vote-results composition-results\">\n                <!-- \u6295\u7968\u7d50\u679c\u304c\u3053\u3053\u306b\u8868\u793a\u3055\u308c\u308b -->\n            <\/div>\n        <\/div>\n\n    <\/div>\n    <style>\n        .bstl-map-detail-header {\n            display: flex;\n            gap: 20px;\n            margin-bottom: 30px;\n            flex-wrap: wrap;\n        }\n\n        .bstl-map-detail-img {\n            flex: 0 1 300px;\n            max-width: 300px;\n            width: 100%;\n            margin: 0;\n        }\n\n        @media (max-width: 600px) {\n            .bstl-map-detail-img {\n                margin: 0 auto 20px auto;\n                flex: 0 1 auto;\n                \/* \u30b9\u30de\u30db\u3067\u306f\u30b3\u30f3\u30c6\u30f3\u30c4\u306b\u5408\u308f\u305b\u3066\u7e2e\u5c0f\u53ef\u80fd\u306b *\/\n            }\n        }\n\n        .bstl-map-detail-img img {\n            width: 100%;\n            height: auto;\n            border-radius: 8px;\n            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);\n            display: block;\n        }\n\n        .bstl-map-detail-info {\n            flex: 1;\n            min-width: 300px;\n        }\n\n        .bstl-map-detail-info dl {\n            display: grid;\n            grid-template-columns: auto 1fr;\n            gap: 10px 20px;\n            margin: 0;\n            background: #fff;\n            padding: 20px;\n            border-radius: 8px;\n            border: 1px solid #eee;\n            width: 100%;\n        }\n\n        .bstl-map-detail-info dt {\n            font-weight: bold;\n            color: #666;\n            margin: 0;\n        }\n\n        .bstl-map-detail-info dd {\n            margin: 0;\n            color: #333;\n        }\n\n        .bstl-status-active {\n            color: #2ed573;\n            font-weight: bold;\n        }\n\n        .bstl-status-disabled {\n            color: #ff4757;\n            font-weight: bold;\n        }\n\n        .bstl-map-vote-results-section {\n            margin-top: 30px;\n            margin-bottom: 50px;\n        }\n\n        .bstl-map-stats-section {\n            margin-top: 30px;\n            transition: opacity .18s ease;\n        }\n\n        .bstl-map-stats-section.is-loading {\n            opacity: .48;\n            pointer-events: none;\n        }\n\n        .bstl-map-stats-section.is-loading::after {\n            content: '\u96c6\u8a08\u7d50\u679c\u3092\u8aad\u307f\u8fbc\u3093\u3067\u3044\u307e\u3059\u2026';\n            display: block;\n            margin-top: 12px;\n            color: #50575e;\n            font-size: 14px;\n        }\n\n        .bstl-month-filter {\n            display: flex;\n            align-items: center;\n            gap: 10px;\n            margin: 0 0 18px;\n        }\n\n        .bstl-mode-tabs {\n            display: flex;\n            gap: 6px;\n            overflow-x: auto;\n            margin: 0 0 16px;\n            padding: 2px 0 8px;\n            scrollbar-width: thin;\n        }\n\n        .bstl-mode-tab {\n            display: inline-flex;\n            align-items: baseline;\n            gap: 7px;\n            flex: 0 0 auto;\n            padding: 9px 12px;\n            border: 1px solid #dcdcde;\n            border-radius: 8px;\n            background: #fff;\n            color: #3c434a;\n            text-decoration: none;\n            transition: background-color .18s ease, border-color .18s ease, color .18s ease;\n        }\n\n        .bstl-mode-tab:hover,\n        .bstl-mode-tab:focus-visible {\n            border-color: #2271b1;\n            color: #135e96;\n        }\n\n        .bstl-mode-tab.is-active {\n            border-color: #2271b1;\n            background: #2271b1;\n            color: #fff;\n        }\n\n        .bstl-mode-tab small {\n            color: inherit;\n            opacity: .78;\n            font-size: 12px;\n        }\n\n        @media (prefers-reduced-motion: reduce) {\n            .bstl-mode-tab,\n            .bstl-map-stats-section { transition: none; }\n        }\n\n        .bstl-month-filter label {\n            font-weight: 600;\n        }\n\n        .bstl-month-filter select {\n            min-width: 150px;\n            min-height: 40px;\n            padding: 6px 34px 6px 10px;\n        }\n    <\/style>\n    <script>\n    (function () {\n        if (window.bstlMapStatsNavigationReady) return;\n        window.bstlMapStatsNavigationReady = true;\n\n        function getDetail() {\n            return document.querySelector('.bstl-map-detail[data-map-name]');\n        }\n\n        async function loadStats(url, updateHistory) {\n            var detail = getDetail();\n            if (!detail) return;\n            var section = detail.querySelector('.bstl-map-stats-section');\n            var target = new URL(url, window.location.href);\n            var body = new URLSearchParams({\n                action: 'bstl_map_stats_fragment',\n                map_name: detail.dataset.mapName,\n                mode: target.searchParams.get('bstl_mode') || '',\n                month: target.searchParams.get('bstl_month') || '',\n                page_url: window.location.origin + window.location.pathname\n            });\n\n            section.classList.add('is-loading');\n            section.setAttribute('aria-busy', 'true');\n            try {\n                var response = await fetch(detail.dataset.ajaxUrl, {\n                    method: 'POST',\n                    headers: {'Content-Type': 'application\/x-www-form-urlencoded; charset=UTF-8'},\n                    body: body.toString(),\n                    credentials: 'same-origin'\n                });\n                var payload = await response.json();\n                if (!response.ok || !payload.success || !payload.data) throw new Error('load_failed');\n\n                var parser = new DOMParser();\n                var fragment = parser.parseFromString(payload.data.stats_html, 'text\/html');\n                var nextSection = fragment.querySelector('.bstl-map-stats-section');\n                if (!nextSection) throw new Error('invalid_fragment');\n                section.replaceWith(nextSection);\n\n                if (payload.data.header_html) {\n                    var headerDoc = parser.parseFromString(payload.data.header_html, 'text\/html');\n                    var nextHeader = headerDoc.querySelector('.bstl-map-detail-header');\n                    var header = detail.querySelector('.bstl-map-detail-header');\n                    if (nextHeader && header) header.replaceWith(nextHeader);\n                }\n                if (updateHistory) window.history.pushState({bstlMapStats: true}, '', target.href);\n            } catch (error) {\n                window.location.assign(target.href);\n            }\n        }\n\n        document.addEventListener('click', function (event) {\n            var tab = event.target.closest('.bstl-mode-tab');\n            if (!tab || !getDetail()) return;\n            event.preventDefault();\n            var url = new URL(window.location.href);\n            url.searchParams.set('bstl_mode', tab.dataset.mode || new URL(tab.href).searchParams.get('bstl_mode') || '');\n            loadStats(url.href, true);\n        });\n\n        document.addEventListener('change', function (event) {\n            if (event.target.id !== 'bstl-month-select' || !getDetail()) return;\n            var url = new URL(window.location.href);\n            url.searchParams.set('bstl_month', event.target.value);\n            var active = document.querySelector('.bstl-mode-tab.is-active');\n            if (active) url.searchParams.set('bstl_mode', new URL(active.href).searchParams.get('bstl_mode') || '');\n            loadStats(url.href, true);\n        });\n\n        window.addEventListener('popstate', function () {\n            if (getDetail()) loadStats(window.location.href, false);\n        });\n    }());\n    <\/script>\n\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":8,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"swell_btn_cv_data":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false,"_members_access_role":[],"_members_access_error":""},"categories":[167],"tags":[427,565],"class_list":["post-28388","post","type-post","status-publish","format-standard","hentry","category-167","tag-427","tag-565"],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/game.technophere.com\/brawlstars\/wp-json\/wp\/v2\/posts\/28388","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/game.technophere.com\/brawlstars\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/game.technophere.com\/brawlstars\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/game.technophere.com\/brawlstars\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/game.technophere.com\/brawlstars\/wp-json\/wp\/v2\/comments?post=28388"}],"version-history":[{"count":0,"href":"https:\/\/game.technophere.com\/brawlstars\/wp-json\/wp\/v2\/posts\/28388\/revisions"}],"wp:attachment":[{"href":"https:\/\/game.technophere.com\/brawlstars\/wp-json\/wp\/v2\/media?parent=28388"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/game.technophere.com\/brawlstars\/wp-json\/wp\/v2\/categories?post=28388"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/game.technophere.com\/brawlstars\/wp-json\/wp\/v2\/tags?post=28388"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}