{"id":1593,"date":"2023-12-30T08:53:51","date_gmt":"2023-12-30T01:53:51","guid":{"rendered":"https:\/\/cctvmalang.24hour.id\/?p=1593"},"modified":"2024-03-07T07:47:15","modified_gmt":"2024-03-07T00:47:15","slug":"cctv-dishub-batu-town-square-kota-batu","status":"publish","type":"post","link":"https:\/\/cctvmalang.24hour.id\/twentyfourhourid\/cctv-dishub-batu-town-square-kota-batu\/","title":{"rendered":"CCTV Dishub Batu Town Square Kota Batu"},"content":{"rendered":"    <!-- STYLES CONTAINER DETAIL & PLAYER -->\n    <style>\n    .single-format-video .jeg_featured.featured_image { display: none !important; }\n    .cctv-detail-wrapper { font-family: 'Inter', system-ui, -apple-system, sans-serif; color: #fff; max-width: 960px; margin: 0 auto 30px auto; }\n    \n    \/* Top Global Nav *\/\n    .cctv-global-nav { display: flex; gap: 12px; margin-bottom: 20px; align-items: center; position: relative; z-index: 50; }\n    .btn-back-home { background: #1e1e1e; color: #fff !important; text-decoration: none !important; padding: 10px 18px; border-radius: 8px; border: 1px solid #333; font-size: 13px; font-weight: 600; display: inline-flex; align-items: center; gap: 8px; transition: 0.2s; white-space: nowrap; }\n    .btn-back-home:hover { background: #e63946; border-color: #e63946; color: #fff !important; transform: translateY(-1px); }\n    .nav-search-wrapper { flex-grow: 1; position: relative; }\n    .nav-search-wrapper input { width: 100%; padding: 10px 15px 10px 38px; border-radius: 8px; border: 1px solid #333; background: #141414; color: #fff; font-size: 13px; outline: none; transition: 0.2s; box-sizing: border-box; }\n    .nav-search-wrapper input:focus { border-color: #e63946; box-shadow: 0 0 10px rgba(230, 57, 70, 0.3); }\n    .nav-search-wrapper::before { content: '\ud83d\udd0d'; position: absolute; left: 12px; top: 50%; transform: translateY(-50%); font-size: 13px; opacity: 0.6; }\n    \n    \/* Player Shell *\/\n    .cctv-player-container { position: relative; background: #000; border-radius: 14px; overflow: hidden; border: 1px solid #252528; box-shadow: 0 20px 45px rgba(0,0,0,0.85); }\n    .cctv-player-box { position: relative; width: 100%; aspect-ratio: 16\/9; background: #050505; overflow: hidden; }\n    .cctv-player-box video { width: 100%; height: 100%; object-fit: contain; display: block; background: #000; }\n    .cctv-player-box iframe { width: 100%; height: 100%; aspect-ratio: 16\/9; border: none; display: block; background: #000; }\n    \n    \/* Top Badges Overlay *\/\n    .cctv-overlay-top { position: absolute; top: 12px; left: 12px; right: 12px; display: flex; justify-content: space-between; align-items: flex-start; z-index: 15; pointer-events: none; }\n    .cctv-badge-location { background: rgba(15, 17, 23, 0.85); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); padding: 6px 14px; border-radius: 20px; font-size: 11px; font-weight: 700; display: inline-flex; align-items: center; gap: 6px; border: 1px solid rgba(255,255,255,0.12); pointer-events: auto; color: #fff; max-width: 60%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }\n    .cctv-badge-location span.dot { width: 8px; height: 8px; background: #2ec4b6; border-radius: 50%; display: inline-block; flex-shrink: 0; box-shadow: 0 0 10px #2ec4b6; animation: pulseDot 2s infinite ease-in-out; }\n    @keyframes pulseDot { 0%, 100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.25); opacity: 0.7; } }\n    .cctv-badge-stats { display: flex; gap: 5px; pointer-events: auto; flex-shrink: 0; }\n    .cctv-badge-stat { background: rgba(15, 17, 23, 0.85); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); padding: 4px 9px; border-radius: 6px; font-size: 10px; font-weight: 800; color: #fff; border: 1px solid rgba(255,255,255,0.12); }\n    \n    \/* Floating Weather Card (Inside Player Box) *\/\n    .cctv-weather-card { position: absolute; top: 50px; right: 12px; background: rgba(18, 22, 32, 0.92); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border: 1px solid rgba(255,255,255,0.18); border-radius: 14px; padding: 14px 18px; width: 230px; font-size: 12px; z-index: 20; display: none; box-shadow: 0 15px 35px rgba(0,0,0,0.85); transition: all 0.25s ease; pointer-events: auto; }\n    .cctv-weather-card.active { display: block; animation: fadeInWeather 0.2s ease-out; }\n    @keyframes fadeInWeather { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: translateY(0); } }\n    .cctv-weather-header { display: flex; justify-content: space-between; align-items: center; font-weight: 800; font-size: 11px; text-transform: uppercase; letter-spacing: 0.6px; color: #38bdf8; margin-bottom: 8px; }\n    .cctv-weather-temp { font-size: 26px; font-weight: 900; color: #fff; line-height: 1.1; }\n    .cctv-weather-sub { font-size: 11px; color: #cbd5e1; margin-top: 4px; font-weight: 500; }\n    .cctv-weather-details { margin-top: 10px; padding-top: 8px; border-top: 1px solid rgba(255,255,255,0.12); display: flex; justify-content: space-between; font-size: 11px; color: #94a3b8; font-weight: 600; }\n    \n    \/* Bottom Controls Bar *\/\n    .cctv-controls-bar { background: #0f1012; padding: 12px 18px; display: flex; justify-content: space-between; align-items: center; border-top: 1px solid #222429; flex-wrap: wrap; gap: 10px; }\n    .cctv-control-status { font-size: 12px; color: #aaa; display: flex; align-items: center; gap: 8px; font-weight: 600; }\n    .cctv-control-status strong { color: #2ec4b6; }\n    .cctv-control-actions { display: flex; gap: 6px; flex-wrap: wrap; }\n    .btn-action { background: #1c1d22; border: 1px solid #33363f; color: #eee; padding: 7px 13px; border-radius: 20px; font-size: 12px; font-weight: 700; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; transition: 0.2s; outline: none; }\n    .btn-action:hover { background: #e63946; border-color: #e63946; color: #fff; transform: translateY(-1px); }\n    \n    \/* Red Accent Description Box *\/\n    .cctv-red-box { border-left: 4px solid #e63946; padding: 14px 20px; margin: 26px 0; background: rgba(230, 57, 70, 0.05); border-radius: 0 12px 12px 0; border-top: 1px solid rgba(230, 57, 70, 0.1); border-right: 1px solid rgba(230, 57, 70, 0.1); border-bottom: 1px solid rgba(230, 57, 70, 0.1); }\n    .cctv-red-box p { margin: 0; font-size: 14px; line-height: 1.75; color: #e2e8f0; }\n    \n    \/* Metadata Info Bar (3 Columns) *\/\n    .cctv-meta-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; background: #131418; padding: 20px 22px; border-radius: 14px; border: 1px solid #24262d; margin: 20px 0 30px 0; }\n    .cctv-meta-item { display: flex; flex-direction: column; gap: 4px; }\n    .cctv-meta-label { font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.8px; color: #64748b; }\n    .cctv-meta-val { font-size: 14px; font-weight: 700; color: #ffffff; }\n\n    \/* INLINE SHARE SECTION (1 BARIS HORIZONTAL LENGKAP) *\/\n    .cctv-share-section-bottom { background: #131418; border: 1px solid #24262d; border-radius: 14px; padding: 18px 20px; margin: 24px 0 30px 0; }\n    .cctv-share-sec-header { margin-bottom: 14px; }\n    .cctv-share-sec-header .title { font-size: 15px; font-weight: 800; color: #fff; display: block; margin-bottom: 4px; }\n    .cctv-share-sec-header .sub { font-size: 12px; color: #94a3b8; }\n    .cctv-share-bar-inline { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; width: 100%; box-sizing: border-box; }\n    .cctv-share-bar-inline .btn-share-inline { width: 100%; min-width: 0; padding: 10px 4px; border-radius: 8px; text-decoration: none !important; display: inline-flex; align-items: center; justify-content: center; gap: 5px; font-size: 12px; font-weight: 700; border: 1px solid rgba(255,255,255,0.08); transition: 0.2s; cursor: pointer; text-align: center; white-space: nowrap; box-sizing: border-box; }\n    .btn-share-inline:hover { transform: translateY(-2px); box-shadow: 0 6px 16px rgba(0,0,0,0.5); }\n    .btn-wa { background: rgba(37, 211, 102, 0.15); color: #25d366 !important; border-color: rgba(37, 211, 102, 0.3); }\n    .btn-wa:hover { background: #25d366; color: #fff !important; }\n    .btn-tg { background: rgba(0, 136, 204, 0.15); color: #0088cc !important; border-color: rgba(0, 136, 204, 0.3); }\n    .btn-tg:hover { background: #0088cc; color: #fff !important; }\n    .btn-tw { background: rgba(255, 255, 255, 0.08); color: #fff !important; border-color: rgba(255, 255, 255, 0.2); }\n    .btn-tw:hover { background: #fff; color: #000 !important; }\n    .btn-fb { background: rgba(24, 119, 242, 0.15); color: #1877f2 !important; border-color: rgba(24, 119, 242, 0.3); }\n    .btn-fb:hover { background: #1877f2; color: #fff !important; }\n    .btn-copy-inline { background: rgba(230, 57, 70, 0.15); color: #e63946 !important; border-color: rgba(230, 57, 70, 0.3); }\n    .btn-copy-inline:hover { background: #e63946; color: #fff !important; }\n\n    \/* Rekomendasi Terdekat Grid (9 Video Rapi 3x3 Kolom) *\/\n    .cctv-recom-section { margin-top: 30px; }\n    .cctv-recom-header { margin-bottom: 14px; display: flex; justify-content: space-between; align-items: center; gap: 8px; flex-wrap: nowrap; width: 100%; box-sizing: border-box; }\n    .cctv-recom-header .recom-title { font-size: 14px; font-weight: 800; color: #fff; white-space: nowrap; flex-shrink: 0; }\n    .cctv-recom-header span.sub { font-size: 11px; font-weight: 500; color: #94a3b8; white-space: nowrap; text-align: right; }\n    .cctv-recom-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }\n    .cctv-recom-card { background: #131418; border: 1px solid #24262d; border-radius: 12px; overflow: hidden; text-decoration: none !important; transition: 0.25s; display: flex; flex-direction: column; }\n    .cctv-recom-card:hover { transform: translateY(-5px); border-color: #e63946; box-shadow: 0 10px 25px rgba(230, 57, 70, 0.25); }\n    .cctv-recom-thumb { position: relative; width: 100%; aspect-ratio: 16\/9; background: #000; overflow: hidden; }\n    .cctv-recom-thumb img { width: 100%; height: 100%; object-fit: cover; }\n    .cctv-recom-badge { position: absolute; top: 6px; left: 6px; background: #2ec4b6; color: #fff; font-size: 9px; font-weight: 800; padding: 2px 6px; border-radius: 4px; }\n    .cctv-recom-body { padding: 10px; display: flex; flex-direction: column; gap: 3px; }\n    .cctv-recom-title { font-size: 12px; font-weight: 700; color: #fff; line-height: 1.3; margin: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }\n    .cctv-recom-sub { font-size: 10px; color: #94a3b8; }\n\n    \/* Modal Bagikan (Fixed Centered Overlay) *\/\n    .cctv-modal { display: none; position: fixed; inset: 0; width: 100vw; height: 100vh; background: rgba(0,0,0,0.85); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); z-index: 99999; justify-content: center; align-items: center; padding: 16px; box-sizing: border-box; }\n    .cctv-modal.active { display: flex; animation: fadeInModal 0.2s ease-out; }\n    @keyframes fadeInModal { from { opacity: 0; } to { opacity: 1; } }\n    .cctv-modal-box { background: #18191e; width: 100%; max-width: 440px; border-radius: 18px; border: 1px solid #33363f; overflow: hidden; box-shadow: 0 25px 60px rgba(0,0,0,0.95); box-sizing: border-box; }\n    .cctv-modal-head { padding: 16px 20px; border-bottom: 1px solid #2a2d36; display: flex; justify-content: space-between; align-items: center; }\n    .cctv-modal-title { font-size: 16px; font-weight: 800; color: #fff; margin: 0; }\n    .cctv-modal-close { background: #262830; border: none; color: #cbd5e1; width: 34px; height: 34px; border-radius: 50%; cursor: pointer; font-size: 16px; display: inline-flex; align-items: center; justify-content: center; transition: 0.2s; }\n    .cctv-modal-close:hover { color: #fff; background: #e63946; }\n    .cctv-modal-tabs { display: flex; background: #121316; border-bottom: 1px solid #2a2d36; width: 100%; box-sizing: border-box; }\n    .cctv-tab-btn { flex: 1 1 0; padding: 12px 6px; text-align: center; font-size: 12.5px; font-weight: 700; color: #94a3b8; cursor: pointer; border-bottom: 2px solid transparent; transition: 0.2s; white-space: nowrap; }\n    .cctv-tab-btn.active { color: #fff; border-bottom-color: #e63946; background: #18191e; }\n    .cctv-modal-body { padding: 18px 18px; box-sizing: border-box; }\n    .cctv-share-input-group { display: flex; gap: 8px; margin: 10px 0 18px 0; width: 100%; box-sizing: border-box; align-items: stretch; }\n    .cctv-share-input-group input, .cctv-share-input-group textarea { flex: 1 1 0%; min-width: 0 !important; width: 100% !important; background: #0d0e11; border: 1px solid #33363f; border-radius: 10px; padding: 10px 12px; color: #fff; font-size: 13px; outline: none; box-sizing: border-box; }\n    .btn-copy { flex: 0 0 auto; background: #e63946; color: #fff; border: none; border-radius: 10px; padding: 0 16px; font-weight: 700; font-size: 13px; cursor: pointer; transition: 0.2s; white-space: nowrap; display: inline-flex; align-items: center; justify-content: center; gap: 4px; box-sizing: border-box; }\n    .btn-copy:hover { background: #d62828; }\n    .cctv-social-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-top: 10px; width: 100%; box-sizing: border-box; }\n    .cctv-social-grid .btn-share-inline { width: 100% !important; grid-column: auto !important; padding: 11px 8px; font-size: 12.5px; border-radius: 8px; text-decoration: none !important; display: inline-flex; align-items: center; justify-content: center; gap: 6px; font-weight: 700; border: 1px solid rgba(255,255,255,0.08); transition: 0.2s; cursor: pointer; text-align: center; box-sizing: border-box; }\n    \n    @media (max-width: 650px) {\n        .cctv-overlay-top { top: 8px; left: 8px; right: 8px; gap: 6px; }\n        .cctv-badge-location { padding: 4px 10px; font-size: 10px; border-radius: 12px; max-width: 58%; }\n        .cctv-badge-location span.dot { width: 6px; height: 6px; }\n        .cctv-badge-stats { gap: 4px; }\n        .cctv-badge-stat { padding: 3px 6px; font-size: 9px; border-radius: 5px; }\n        \n        .cctv-controls-bar { padding: 10px 12px; gap: 8px; }\n        .cctv-control-status { font-size: 11px; width: 100%; justify-content: space-between; }\n        .cctv-control-actions { width: 100%; display: grid; grid-template-columns: repeat(5, 1fr); gap: 4px; }\n        .btn-action { padding: 6px 2px; font-size: 11px; justify-content: center; border-radius: 8px; gap: 3px; }\n        \n        .cctv-meta-grid { grid-template-columns: 1fr; }\n        \n        \/* 2-Row Proportional Mobile Share Buttons (Bottom Bar Only) *\/\n        .cctv-share-bar-inline { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; overflow-x: visible; width: 100%; }\n        .cctv-share-bar-inline .btn-share-inline { padding: 9px 4px; font-size: 11.5px; }\n        .cctv-share-bar-inline .btn-share-inline.btn-wa { grid-column: span 2; }\n        .cctv-share-bar-inline .btn-share-inline.btn-tg { grid-column: span 2; }\n        .cctv-share-bar-inline .btn-share-inline.btn-tw { grid-column: span 2; }\n        .cctv-share-bar-inline .btn-share-inline.btn-fb { grid-column: span 3; }\n        .cctv-share-bar-inline .btn-share-inline.btn-copy-inline { grid-column: span 3; }\n        \n        \/* Modal on Mobile *\/\n        .cctv-modal { padding: 12px; }\n        .cctv-modal-box { width: 100%; max-width: 100%; border-radius: 14px; }\n        .cctv-modal-head { padding: 14px 16px; }\n        .cctv-modal-body { padding: 16px 14px; }\n        .cctv-tab-btn { font-size: 11.5px; padding: 10px 4px; }\n        .cctv-share-input-group input { font-size: 12px; padding: 9px 10px; }\n        .btn-copy { padding: 0 14px; font-size: 12px; }\n        .cctv-social-grid { gap: 8px; }\n        .cctv-social-grid .btn-share-inline { padding: 10px 6px; font-size: 12px; }\n        \n        .cctv-recom-header .recom-title { font-size: 12.5px; }\n        .cctv-recom-header span.sub { font-size: 10px; }\n        .cctv-recom-grid { grid-template-columns: repeat(2, 1fr); }\n    }\n    @media (max-width: 420px) {\n        .cctv-badge-stat:nth-child(2) { display: none; } \/* On very narrow phone, show resolution only *\/\n        .cctv-recom-header .recom-title { font-size: 11.5px; }\n        .cctv-recom-header span.sub { font-size: 9px; }\n        .cctv-recom-grid { grid-template-columns: 1fr; }\n    }\n    <\/style>\n\n    <div class=\"cctv-detail-wrapper\">\n        <!-- Top Nav (Kembali ke Beranda Saja) -->\n        <div class=\"cctv-global-nav\">\n            <a href=\"https:\/\/cctvmalang.24hour.id\/twentyfourhourid\/\" class=\"btn-back-home\">\n                <span>\u2b05<\/span> Kembali ke Beranda\n            <\/a>\n        <\/div>\n\n        <!-- Video Player Shell -->\n        <div class=\"cctv-player-container\">\n            <div class=\"cctv-player-box\" id=\"player-box-VKx7RDYIeFUXSkx31705740824741\">\n                                    <iframe id=\"player-iframe-VKx7RDYIeFUXSkx31705740824741\" src=\"https:\/\/stream.batukota.go.id\/WebRTCApp\/play.html?id=VKx7RDYIeFUXSkx31705740824741&#038;autoplay=true\" width=\"100%\" height=\"100%\" frameborder=\"0\" allow=\"autoplay; fullscreen\" allowfullscreen><\/iframe>\n                                \n                <!-- Top Overlays -->\n                <div class=\"cctv-overlay-top\">\n                    <div class=\"cctv-badge-location\">\n                        <span class=\"dot\"><\/span> CCTV Dishub Batu Town Square Kota Batu, Kota Batu                    <\/div>\n                    <div class=\"cctv-badge-stats\">\n                        <span class=\"cctv-badge-stat\">1280x720 HD<\/span>\n                        <span class=\"cctv-badge-stat\">ONLINE<\/span>\n                    <\/div>\n                <\/div>\n\n                <!-- Floating Weather Card -->\n                <div class=\"cctv-weather-card\" id=\"weather-card-VKx7RDYIeFUXSkx31705740824741\">\n                    <div class=\"cctv-weather-header\">\n                        <span>\ud83c\udf24\ufe0f Cuaca Lokal<\/span>\n                        <span>Kota Batu<\/span>\n                    <\/div>\n                    <div class=\"cctv-weather-temp\" id=\"weather-temp-VKx7RDYIeFUXSkx31705740824741\">--\u00b0C<\/div>\n                    <div class=\"cctv-weather-sub\" id=\"weather-sub-VKx7RDYIeFUXSkx31705740824741\">Memuat cuaca real-time...<\/div>\n                    <div class=\"cctv-weather-details\" id=\"weather-details-VKx7RDYIeFUXSkx31705740824741\">\n                        <span>\ud83d\udca7 --% Lembab<\/span>\n                        <span>\ud83d\udca8 -- km\/j<\/span>\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <!-- Bottom Controls Bar -->\n            <div class=\"cctv-controls-bar\">\n                <div class=\"cctv-control-status\">\n                    <span>\ud83d\udfe2 <strong>LIVE<\/strong> - Siaran Langsung<\/span>\n                    <span id=\"weather-status-text-VKx7RDYIeFUXSkx31705740824741\">| \ud83c\udf24\ufe0f Memuat cuaca...<\/span>\n                    <span>| \ud83d\udccd Kota Batu<\/span>\n                <\/div>\n                <div class=\"cctv-control-actions\">\n                    <button type=\"button\" class=\"btn-action\" id=\"btn-weather-VKx7RDYIeFUXSkx31705740824741\">\ud83c\udf24\ufe0f Cuaca<\/button>\n                                        <button type=\"button\" class=\"btn-action\" id=\"btn-share-VKx7RDYIeFUXSkx31705740824741\">\ud83d\udd17 Bagikan<\/button>\n                    <button type=\"button\" class=\"btn-action\" id=\"btn-full-VKx7RDYIeFUXSkx31705740824741\">\u26f6 Full<\/button>\n                <\/div>\n            <\/div>\n        <\/div>\n\n        <!-- Judul Lokasi H2 -->\n        <h2 style=\"font-size: 22px; font-weight: 800; color: #fff; margin: 25px 0 12px 0;\">CCTV Dishub Batu Town Square Kota Batu<\/h2>\n\n        <!-- Red Border Accent Description Box (Gemini AI Text) -->\n        <div class=\"cctv-red-box\">\n                            <p>Pantauan Live CCTV lalu lintas dan jalur wisata lokasi <strong>CCTV Dishub Batu Town Square Kota Batu<\/strong>, Kota Batu secara real-time 24 jam. Pantau kelancaran arus kendaraan, persimpangan utama, serta kondisi cuaca terkini bersama 24hour.id.<\/p>\n                    <\/div>\n\n        <!-- Metadata Info Bar (3 Columns) -->\n        <div class=\"cctv-meta-grid\">\n            <div class=\"cctv-meta-item\">\n                <span class=\"cctv-meta-label\">LOKASI<\/span>\n                <span class=\"cctv-meta-val\">CCTV Dishub Batu Town Square Kota Batu<\/span>\n            <\/div>\n            <div class=\"cctv-meta-item\">\n                <span class=\"cctv-meta-label\">STATUS<\/span>\n                <span class=\"cctv-meta-val\" style=\"color: #2ec4b6;\">\ud83d\udfe2 Streaming Aktif 24 Jam<\/span>\n            <\/div>\n            <div class=\"cctv-meta-item\">\n                <span class=\"cctv-meta-label\">KATEGORI SEO<\/span>\n                <span class=\"cctv-meta-val\">Lalu Lintas & Wisata Kota Batu<\/span>\n            <\/div>\n        <\/div>\n\n        <!-- INLINE SHARE SECTION (1 BARIS HORIZONTAL LENGKAP) -->\n        <div class=\"cctv-share-section-bottom\">\n            <div class=\"cctv-share-sec-header\">\n                <span class=\"title\">\ud83d\udce4 Bagikan Siaran CCTV Ini<\/span>\n                <span class=\"sub\">Bagikan update visual lalu lintas dan kondisi cuaca terkini kepada rekan, keluarga, atau komunitas Anda.<\/span>\n            <\/div>\n            <div class=\"cctv-share-bar-inline\">\n                <a href=\"https:\/\/api.whatsapp.com\/send?text=Pantau+Live+CCTV+CCTV+Dishub+Batu+Town+Square+Kota+Batu%3A+https%3A%2F%2Fcctvmalang.24hour.id%2Ftwentyfourhourid%2Fcctv-dishub-batu-town-square-kota-batu%2F\" target=\"_blank\" class=\"btn-share-inline btn-wa\">\ud83d\udcac WhatsApp<\/a>\n                <a href=\"https:\/\/t.me\/share\/url?url=https%3A%2F%2Fcctvmalang.24hour.id%2Ftwentyfourhourid%2Fcctv-dishub-batu-town-square-kota-batu%2F&text=Pantau+Live+CCTV+CCTV+Dishub+Batu+Town+Square+Kota+Batu\" target=\"_blank\" class=\"btn-share-inline btn-tg\">\u2708\ufe0f Telegram<\/a>\n                <a href=\"https:\/\/twitter.com\/intent\/tweet?url=https%3A%2F%2Fcctvmalang.24hour.id%2Ftwentyfourhourid%2Fcctv-dishub-batu-town-square-kota-batu%2F&text=Pantau+Live+CCTV+CCTV+Dishub+Batu+Town+Square+Kota+Batu\" target=\"_blank\" class=\"btn-share-inline btn-tw\">\ud835\udd4f Twitter<\/a>\n                <a href=\"https:\/\/www.facebook.com\/sharer\/sharer.php?u=https%3A%2F%2Fcctvmalang.24hour.id%2Ftwentyfourhourid%2Fcctv-dishub-batu-town-square-kota-batu%2F\" target=\"_blank\" class=\"btn-share-inline btn-fb\">\ud83d\udc64 Facebook<\/a>\n                <button type=\"button\" class=\"btn-share-inline btn-copy-inline\" id=\"btn-copy-inline-VKx7RDYIeFUXSkx31705740824741\">\ud83d\udccb Salin Tautan<\/button>\n            <\/div>\n        <\/div>\n\n        <!-- Rekomendasi Terdekat (9 Video Berdasarkan Kecamatan Yang Sama) -->\n        <div class=\"cctv-recom-section\">\n            <div class=\"cctv-recom-header\">\n                <span class=\"recom-title\">((\u2022)) Rekomendasi CCTV Terdekat<\/span>\n                <span class=\"sub\">Klik untuk langsung beralih kamera<\/span>\n            <\/div>\n            <div class=\"cctv-recom-grid\">\n                                    <a href=\"https:\/\/cctvmalang.24hour.id\/twentyfourhourid\/cctv-dishub-pintu-masuk-dau-batu\/\" class=\"cctv-recom-card\">\n                        <div class=\"cctv-recom-thumb\">\n                            <span class=\"cctv-recom-badge\">ONLINE<\/span>\n                            <img decoding=\"async\" src=\"https:\/\/nos.wjv-1.neo.id\/cdn-cctvkotamalang\/2025\/09\/CCTV-Dishub-Pintu-Masuk-Dau-Batu-300x153.png\" alt=\"CCTV (Dishub) Pintu Masuk Dau Batu\" loading=\"lazy\">\n                        <\/div>\n                        <div class=\"cctv-recom-body\">\n                            <h4 class=\"cctv-recom-title\">CCTV (Dishub) Pintu Masuk Dau Batu<\/h4>\n                            <div class=\"cctv-recom-sub\">Kota Batu<\/div>\n                        <\/div>\n                    <\/a>\n                                    <a href=\"https:\/\/cctvmalang.24hour.id\/twentyfourhourid\/cctv-kominfo-depan-rumah-dinas-walikota-batu\/\" class=\"cctv-recom-card\">\n                        <div class=\"cctv-recom-thumb\">\n                            <span class=\"cctv-recom-badge\">ONLINE<\/span>\n                            <img decoding=\"async\" src=\"https:\/\/nos.wjv-1.neo.id\/cdn-cctvkotamalang\/2024\/03\/CCTV-Kominfo-Depan-Rumah-Dinas-Walikota-Batu-300x169.png\" alt=\"CCTV (Kominfo) Depan Rumah Dinas Walikota Batu\" loading=\"lazy\">\n                        <\/div>\n                        <div class=\"cctv-recom-body\">\n                            <h4 class=\"cctv-recom-title\">CCTV (Kominfo) Depan Rumah Dinas Walikota Batu<\/h4>\n                            <div class=\"cctv-recom-sub\">Kota Batu<\/div>\n                        <\/div>\n                    <\/a>\n                                    <a href=\"https:\/\/cctvmalang.24hour.id\/twentyfourhourid\/cctv-kominfo-depan-pertigaan-sumbergondo\/\" class=\"cctv-recom-card\">\n                        <div class=\"cctv-recom-thumb\">\n                            <span class=\"cctv-recom-badge\">ONLINE<\/span>\n                            <img decoding=\"async\" src=\"https:\/\/nos.wjv-1.neo.id\/cdn-cctvkotamalang\/2024\/03\/CCTV-Kota-Batu-Pertigaan-Sumbergondo-300x161.png\" alt=\"CCTV Kominfo Depan Pertigaan sumbergondo\" loading=\"lazy\">\n                        <\/div>\n                        <div class=\"cctv-recom-body\">\n                            <h4 class=\"cctv-recom-title\">CCTV Kominfo Depan Pertigaan sumbergondo<\/h4>\n                            <div class=\"cctv-recom-sub\">Kota Batu<\/div>\n                        <\/div>\n                    <\/a>\n                                    <a href=\"https:\/\/cctvmalang.24hour.id\/twentyfourhourid\/cctv-kominfo-kecamatan-bumiaji-kota-batu\/\" class=\"cctv-recom-card\">\n                        <div class=\"cctv-recom-thumb\">\n                            <span class=\"cctv-recom-badge\">ONLINE<\/span>\n                            <img decoding=\"async\" src=\"https:\/\/nos.wjv-1.neo.id\/cdn-cctvkotamalang\/2024\/03\/CCTV-Kota-Batu-Kecamatan-Bumiaji-300x160.png\" alt=\"CCTV Kominfo Kecamatan Bumiaji Kota Batu\" loading=\"lazy\">\n                        <\/div>\n                        <div class=\"cctv-recom-body\">\n                            <h4 class=\"cctv-recom-title\">CCTV Kominfo Kecamatan Bumiaji Kota Batu<\/h4>\n                            <div class=\"cctv-recom-sub\">Kota Batu<\/div>\n                        <\/div>\n                    <\/a>\n                                    <a href=\"https:\/\/cctvmalang.24hour.id\/twentyfourhourid\/cctv-kominfo-depan-bpbd-kota-batu\/\" class=\"cctv-recom-card\">\n                        <div class=\"cctv-recom-thumb\">\n                            <span class=\"cctv-recom-badge\">ONLINE<\/span>\n                            <img decoding=\"async\" src=\"https:\/\/nos.wjv-1.neo.id\/cdn-cctvkotamalang\/2024\/03\/CCTV-Kota-Batu-Depan-BPBD-300x161.png\" alt=\"CCTV Kominfo Depan BPBD Kota Batu\" loading=\"lazy\">\n                        <\/div>\n                        <div class=\"cctv-recom-body\">\n                            <h4 class=\"cctv-recom-title\">CCTV Kominfo Depan BPBD Kota Batu<\/h4>\n                            <div class=\"cctv-recom-sub\">Kota Batu<\/div>\n                        <\/div>\n                    <\/a>\n                                    <a href=\"https:\/\/cctvmalang.24hour.id\/twentyfourhourid\/cctv-kominfo-taman-kenanga-kota-batu\/\" class=\"cctv-recom-card\">\n                        <div class=\"cctv-recom-thumb\">\n                            <span class=\"cctv-recom-badge\">ONLINE<\/span>\n                            <img decoding=\"async\" src=\"https:\/\/nos.wjv-1.neo.id\/cdn-cctvkotamalang\/2024\/03\/CCTV-Kota-Batu-Taman-Kenanga-300x158.png\" alt=\"CCTV Kominfo Taman Kenanga Kota Batu\" loading=\"lazy\">\n                        <\/div>\n                        <div class=\"cctv-recom-body\">\n                            <h4 class=\"cctv-recom-title\">CCTV Kominfo Taman Kenanga Kota Batu<\/h4>\n                            <div class=\"cctv-recom-sub\">Kota Batu<\/div>\n                        <\/div>\n                    <\/a>\n                                    <a href=\"https:\/\/cctvmalang.24hour.id\/twentyfourhourid\/cctv-kominfo-depan-balai-desa-sidomulyo-kota-batu\/\" class=\"cctv-recom-card\">\n                        <div class=\"cctv-recom-thumb\">\n                            <span class=\"cctv-recom-badge\">ONLINE<\/span>\n                            <img decoding=\"async\" src=\"https:\/\/nos.wjv-1.neo.id\/cdn-cctvkotamalang\/2024\/03\/CCTV-Kota-Batu-Balai-Desa-Sidomulyo-300x163.png\" alt=\"CCTV Kominfo Depan Balai Desa Sidomulyo Kota Batu\" loading=\"lazy\">\n                        <\/div>\n                        <div class=\"cctv-recom-body\">\n                            <h4 class=\"cctv-recom-title\">CCTV Kominfo Depan Balai Desa Sidomulyo Kota Batu<\/h4>\n                            <div class=\"cctv-recom-sub\">Kota Batu<\/div>\n                        <\/div>\n                    <\/a>\n                                    <a href=\"https:\/\/cctvmalang.24hour.id\/twentyfourhourid\/cctv-kominfo-balai-among-tani-pintu-keluar\/\" class=\"cctv-recom-card\">\n                        <div class=\"cctv-recom-thumb\">\n                            <span class=\"cctv-recom-badge\">ONLINE<\/span>\n                            <img decoding=\"async\" src=\"https:\/\/nos.wjv-1.neo.id\/cdn-cctvkotamalang\/2024\/03\/CCTV-Kota-Batu-BAT-Pintu-Keluar-300x169.png\" alt=\"CCTV Kominfo Balai Among Tani Pintu Keluar\" loading=\"lazy\">\n                        <\/div>\n                        <div class=\"cctv-recom-body\">\n                            <h4 class=\"cctv-recom-title\">CCTV Kominfo Balai Among Tani Pintu Keluar<\/h4>\n                            <div class=\"cctv-recom-sub\">Kota Batu<\/div>\n                        <\/div>\n                    <\/a>\n                                    <a href=\"https:\/\/cctvmalang.24hour.id\/twentyfourhourid\/cctv-dishub-pos-polisi-1-alun-alun-batu\/\" class=\"cctv-recom-card\">\n                        <div class=\"cctv-recom-thumb\">\n                            <span class=\"cctv-recom-badge\">ONLINE<\/span>\n                            <img decoding=\"async\" src=\"https:\/\/nos.wjv-1.neo.id\/cdn-cctvkotamalang\/2024\/03\/CCTV-Kota-Batu-Pos-Polisi-Alun-Alun-Batu-300x169.png\" alt=\"CCTV Dishub Pos Polisi 1 Alun alun Batu\" loading=\"lazy\">\n                        <\/div>\n                        <div class=\"cctv-recom-body\">\n                            <h4 class=\"cctv-recom-title\">CCTV Dishub Pos Polisi 1 Alun alun Batu<\/h4>\n                            <div class=\"cctv-recom-sub\">Kota Batu<\/div>\n                        <\/div>\n                    <\/a>\n                            <\/div>\n        <\/div>\n    <\/div>\n\n    <!-- Modal Bagikan Live CCTV (Fixed Center Overlay) -->\n    <div class=\"cctv-modal\" id=\"cctv-share-modal\">\n        <div class=\"cctv-modal-box\">\n            <div class=\"cctv-modal-head\">\n                <h3 class=\"cctv-modal-title\">Bagikan Live CCTV<\/h3>\n                <button type=\"button\" class=\"cctv-modal-close\" id=\"btn-close-modal\">\u2715<\/button>\n            <\/div>\n            <div class=\"cctv-modal-tabs\">\n                <div class=\"cctv-tab-btn active\" id=\"tab-btn-social\">Tautan & Media Sosial<\/div>\n                <div class=\"cctv-tab-btn\" id=\"tab-btn-embed\">Sematkan \/ Embed Web<\/div>\n            <\/div>\n            <div class=\"cctv-modal-body\">\n                <!-- Tab 1: Social -->\n                <div id=\"tab-content-social\">\n                    <label style=\"font-size: 11px; font-weight: 800; color: #64748b; text-transform: uppercase;\">SALIN TAUTAN LANGSUNG<\/label>\n                    <div class=\"cctv-share-input-group\">\n                        <input type=\"text\" id=\"share-link-input\" value=\"https:\/\/cctvmalang.24hour.id\/twentyfourhourid\/cctv-dishub-batu-town-square-kota-batu\/\" readonly>\n                        <button type=\"button\" class=\"btn-copy\" id=\"btn-copy-link\">\ud83d\udccb Salin<\/button>\n                    <\/div>\n                    <label style=\"font-size: 11px; font-weight: 800; color: #64748b; text-transform: uppercase;\">BAGIKAN KE MEDIA SOSIAL<\/label>\n                    <div class=\"cctv-social-grid\">\n                        <a href=\"https:\/\/api.whatsapp.com\/send?text=Pantau+Live+CCTV+CCTV+Dishub+Batu+Town+Square+Kota+Batu%3A+https%3A%2F%2Fcctvmalang.24hour.id%2Ftwentyfourhourid%2Fcctv-dishub-batu-town-square-kota-batu%2F\" target=\"_blank\" class=\"btn-share-inline btn-wa\">\ud83d\udcac WhatsApp<\/a>\n                        <a href=\"https:\/\/t.me\/share\/url?url=https%3A%2F%2Fcctvmalang.24hour.id%2Ftwentyfourhourid%2Fcctv-dishub-batu-town-square-kota-batu%2F&text=Pantau+Live+CCTV+CCTV+Dishub+Batu+Town+Square+Kota+Batu\" target=\"_blank\" class=\"btn-share-inline btn-tg\">\u2708\ufe0f Telegram<\/a>\n                        <a href=\"https:\/\/twitter.com\/intent\/tweet?url=https%3A%2F%2Fcctvmalang.24hour.id%2Ftwentyfourhourid%2Fcctv-dishub-batu-town-square-kota-batu%2F&text=Pantau+Live+CCTV+CCTV+Dishub+Batu+Town+Square+Kota+Batu\" target=\"_blank\" class=\"btn-share-inline btn-tw\">\ud835\udd4f Twitter<\/a>\n                        <a href=\"https:\/\/www.facebook.com\/sharer\/sharer.php?u=https%3A%2F%2Fcctvmalang.24hour.id%2Ftwentyfourhourid%2Fcctv-dishub-batu-town-square-kota-batu%2F\" target=\"_blank\" class=\"btn-share-inline btn-fb\">\ud83d\udc64 Facebook<\/a>\n                    <\/div>\n                <\/div>\n                <!-- Tab 2: Embed -->\n                <div id=\"tab-content-embed\" style=\"display: none;\">\n                    <label style=\"font-size: 11px; font-weight: 800; color: #64748b; text-transform: uppercase;\">KODE HTML IFRAME<\/label>\n                    <div class=\"cctv-share-input-group\" style=\"flex-direction: column;\">\n                        <textarea id=\"share-embed-input\" rows=\"3\" readonly><iframe src=\"https:\/\/cctvmalang.24hour.id\/twentyfourhourid\/cctv-dishub-batu-town-square-kota-batu\/\" width=\"640\" height=\"360\" frameborder=\"0\" allowfullscreen><\/iframe><\/textarea>\n                        <button type=\"button\" class=\"btn-copy\" id=\"btn-copy-embed\" style=\"padding: 12px; width: 100%; margin-top: 8px;\">&lt; \/ &gt; Salin Kode Iframe<\/button>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <!-- HLS & INTERACTIVE JS -->\n    <script src=\"https:\/\/cdn.jsdelivr.net\/npm\/hls.js@latest\"><\/script>\n    <script>\n    (function() {\n        var safeId = \"VKx7RDYIeFUXSkx31705740824741\";\n        var streamId = \"VKx7RDYIeFUXSkx31705740824741\";\n        var isBatu = true;\n        var weatherLat = \"-7.8712\";\n        var weatherLon = \"112.5271\";\n\n        function initHlsPlayer() {\n            var video = document.getElementById(\"player-\" + safeId);\n            if (video && !isBatu) {\n                var isLocal = (window.location.hostname === 'localhost' || window.location.hostname === '127.0.0.1');\n                var proxyPath = isLocal \n                    ? '\/cctvmalang\/proxy.php?id=' \n                    : (window.location.pathname.indexOf('\/twentyfourhourid') !== -1 ? '\/twentyfourhourid\/proxy.php?id=' : '\/proxy.php?id=');\n                var src = window.location.origin + proxyPath + streamId;\n\n                if (typeof Hls !== \"undefined\" && Hls.isSupported()) {\n                    var hls = new Hls({ debug: false, enableWorker: true, lowLatencyMode: true, backBufferLength: 30 });\n                    hls.loadSource(src);\n                    hls.attachMedia(video);\n                    hls.on(Hls.Events.MANIFEST_PARSED, function() {\n                        video.muted = true;\n                        var p = video.play();\n                        if (p !== undefined) { p.catch(function() { video.muted = true; video.play(); }); }\n                    });\n                    hls.on(Hls.Events.ERROR, function(event, data) {\n                        if (data.fatal) {\n                            if (data.type === Hls.ErrorTypes.NETWORK_ERROR) hls.startLoad();\n                            else if (data.type === Hls.ErrorTypes.MEDIA_ERROR) hls.recoverMediaError();\n                            else hls.destroy();\n                        }\n                    });\n                } else if (video.canPlayType(\"application\/vnd.apple.mpegurl\")) {\n                    video.src = src;\n                    video.muted = true;\n                    video.addEventListener(\"loadedmetadata\", function() { video.play().catch(function(){}); });\n                }\n            }\n\n            \/\/ Real-Time Telemetry Heartbeat (every 30s during active playback)\n            try {\n                var clientId = localStorage.getItem('cctv_client_uid') || ('cctv_' + Math.random().toString(36).substring(2, 12));\n                localStorage.setItem('cctv_client_uid', clientId);\n\n                function sendTelemetryPing() {\n                    var isLocal = (window.location.hostname === 'localhost' || window.location.hostname === '127.0.0.1');\n                    var telemPath = isLocal ? '\/cctvmalang\/api-cctv-telemetry.php' : '\/api-cctv-telemetry.php';\n                    var payload = {\n                        action: 'ping',\n                        stream_id: streamId,\n                        camera_name: \"CCTV Dishub Batu Town Square Kota Batu\",\n                        city: \"Kota Batu\",\n                        client_id: clientId,\n                        time_spent: 30\n                    };\n                    if (navigator.sendBeacon) {\n                        navigator.sendBeacon(window.location.origin + telemPath, JSON.stringify(payload));\n                    } else {\n                        fetch(window.location.origin + telemPath, {\n                            method: 'POST',\n                            headers: { 'Content-Type': 'application\/json' },\n                            body: JSON.stringify(payload),\n                            keepalive: true\n                        }).catch(function() {});\n                    }\n                }\n\n                sendTelemetryPing();\n                var telemInterval = setInterval(sendTelemetryPing, 30000);\n                window.addEventListener('beforeunload', function() {\n                    clearInterval(telemInterval);\n                });\n            } catch (err) {\n                console.warn('Telemetry init:', err);\n            }\n\n            \/\/ Real-Time Weather Fetch from Open-Meteo\n            var weatherApiUrl = \"https:\/\/api.open-meteo.com\/v1\/forecast?latitude=\" + weatherLat + \"&longitude=\" + weatherLon + \"&current=temperature_2m,relative_humidity_2m,apparent_temperature,weather_code,wind_speed_10m\";\n            fetch(weatherApiUrl).then(function(res) { return res.json(); }).then(function(data) {\n                if (data && data.current) {\n                    var temp = Math.round(data.current.temperature_2m * 10) \/ 10;\n                    var appTemp = Math.round(data.current.apparent_temperature * 10) \/ 10;\n                    var hum = data.current.relative_humidity_2m;\n                    var wind = Math.round(data.current.wind_speed_10m * 10) \/ 10;\n                    var code = data.current.weather_code;\n\n                    var cond = 'Cerah';\n                    if (code >= 1 && code <= 3) cond = 'Cerah Berawan';\n                    else if (code >= 45 && code <= 48) cond = 'Berkabut';\n                    else if (code >= 51 && code <= 67) cond = 'Hujan Gerimis';\n                    else if (code >= 80 && code <= 82) cond = 'Hujan Ringan';\n                    else if (code >= 95) cond = 'Hujan Petir';\n\n                    var tEl = document.getElementById('weather-temp-' + safeId);\n                    var sEl = document.getElementById('weather-sub-' + safeId);\n                    var dEl = document.getElementById('weather-details-' + safeId);\n                    var stEl = document.getElementById('weather-status-text-' + safeId);\n\n                    if (tEl) tEl.innerText = temp + '\u00b0C';\n                    if (sEl) sEl.innerText = cond + ' | Terasa ' + appTemp + '\u00b0C';\n                    if (dEl) dEl.innerHTML = '<span>\ud83d\udca7 ' + hum + '% Lembab<\/span><span>\ud83d\udca8 ' + wind + ' km\/j<\/span>';\n                    if (stEl) stEl.innerText = '| \ud83c\udf24\ufe0f ' + temp + '\u00b0C ' + cond;\n                }\n            }).catch(function(e) { console.log(\"Weather error:\", e); });\n\n            \/\/ Button Action Events\n            var btnMute = document.getElementById(\"btn-mute-\" + safeId);\n            if (btnMute && video) {\n                btnMute.addEventListener(\"click\", function() {\n                    video.muted = !video.muted;\n                    btnMute.innerHTML = video.muted ? \"\ud83d\udd0a Mute\" : \"\ud83d\udd0a Unmute\";\n                });\n            }\n\n            var btnWeather = document.getElementById(\"btn-weather-\" + safeId);\n            var weatherCard = document.getElementById(\"weather-card-\" + safeId);\n            if (btnWeather && weatherCard) {\n                btnWeather.addEventListener(\"click\", function() {\n                    weatherCard.classList.toggle(\"active\");\n                });\n            }\n\n            \/\/ Snapshot Download Action (HTML5 Video)\n            var btnSnap = document.getElementById(\"btn-snap-\" + safeId);\n            if (btnSnap && video) {\n                btnSnap.addEventListener(\"click\", function() {\n                    var canvas = document.createElement(\"canvas\");\n                    canvas.width = video.videoWidth || 1280;\n                    canvas.height = video.videoHeight || 720;\n                    var ctx = canvas.getContext(\"2d\");\n                    ctx.drawImage(video, 0, 0, canvas.width, canvas.height);\n                    var link = document.createElement(\"a\");\n                    link.download = \"snapshot_\" + safeId + \"_\" + Date.now() + \".jpg\";\n                    link.href = canvas.toDataURL(\"image\/jpeg\", 0.92);\n                    link.click();\n                });\n            }\n\n            \/\/ Fullscreen Action (Container)\n            var btnFull = document.getElementById(\"btn-full-\" + safeId);\n            var playerBox = document.getElementById(\"player-box-\" + safeId);\n            if (btnFull && playerBox) {\n                btnFull.addEventListener(\"click\", function() {\n                    if (playerBox.requestFullscreen) playerBox.requestFullscreen();\n                    else if (playerBox.webkitRequestFullscreen) playerBox.webkitRequestFullscreen();\n                    else if (playerBox.mozRequestFullScreen) playerBox.mozRequestFullScreen();\n                });\n            }\n\n            \/\/ Modal Share & Tab Switching\n            var modal = document.getElementById(\"cctv-share-modal\");\n            var btnShare = document.getElementById(\"btn-share-\" + safeId);\n            var btnClose = document.getElementById(\"btn-close-modal\");\n            if (btnShare && modal) {\n                btnShare.addEventListener(\"click\", function() { modal.classList.add(\"active\"); });\n            }\n            if (btnClose && modal) {\n                btnClose.addEventListener(\"click\", function() { modal.classList.remove(\"active\"); });\n            }\n            if (modal) {\n                modal.addEventListener(\"click\", function(e) {\n                    if (e.target === modal) modal.classList.remove(\"active\");\n                });\n            }\n\n            var tabSocial = document.getElementById(\"tab-btn-social\");\n            var tabEmbed = document.getElementById(\"tab-btn-embed\");\n            var contentSocial = document.getElementById(\"tab-content-social\");\n            var contentEmbed = document.getElementById(\"tab-content-embed\");\n            if (tabSocial && tabEmbed) {\n                tabSocial.addEventListener(\"click\", function() {\n                    tabSocial.classList.add(\"active\");\n                    tabEmbed.classList.remove(\"active\");\n                    contentSocial.style.display = \"block\";\n                    contentEmbed.style.display = \"none\";\n                });\n                tabEmbed.addEventListener(\"click\", function() {\n                    tabEmbed.classList.add(\"active\");\n                    tabSocial.classList.remove(\"active\");\n                    contentEmbed.style.display = \"block\";\n                    contentSocial.style.display = \"none\";\n                });\n            }\n\n            var btnCopyLink = document.getElementById(\"btn-copy-link\");\n            var linkInput = document.getElementById(\"share-link-input\");\n            if (btnCopyLink && linkInput) {\n                btnCopyLink.addEventListener(\"click\", function() {\n                    linkInput.select();\n                    navigator.clipboard ? navigator.clipboard.writeText(linkInput.value) : document.execCommand(\"copy\");\n                    btnCopyLink.innerText = \"\u2713 Tersalin!\";\n                    setTimeout(function() { btnCopyLink.innerText = \"\ud83d\udccb Salin\"; }, 2000);\n                });\n            }\n\n            var btnCopyInline = document.getElementById(\"btn-copy-inline-\" + safeId);\n            if (btnCopyInline) {\n                btnCopyInline.addEventListener(\"click\", function() {\n                    var url = window.location.href;\n                    if (navigator.clipboard) {\n                        navigator.clipboard.writeText(url);\n                    } else {\n                        var temp = document.createElement(\"input\");\n                        document.body.appendChild(temp);\n                        temp.value = url;\n                        temp.select();\n                        document.execCommand(\"copy\");\n                        document.body.removeChild(temp);\n                    }\n                    btnCopyInline.innerText = \"\u2713 Tersalin!\";\n                    setTimeout(function() { btnCopyInline.innerText = \"\ud83d\udccb Salin Tautan\"; }, 2000);\n                });\n            }\n\n            var btnCopyEmbed = document.getElementById(\"btn-copy-embed\");\n            var embedInput = document.getElementById(\"share-embed-input\");\n            if (btnCopyEmbed && embedInput) {\n                btnCopyEmbed.addEventListener(\"click\", function() {\n                    embedInput.select();\n                    navigator.clipboard ? navigator.clipboard.writeText(embedInput.value) : document.execCommand(\"copy\");\n                    btnCopyEmbed.innerText = \"\u2713 Kode Iframe Tersalin!\";\n                    setTimeout(function() { btnCopyEmbed.innerText = \"< \/ > Salin Kode Iframe\"; }, 2000);\n                });\n            }\n        }\n\n        if (document.readyState === \"loading\") {\n            document.addEventListener(\"DOMContentLoaded\", initHlsPlayer);\n        } else {\n            initHlsPlayer();\n        }\n    })();\n    <\/script>\n    \n<p>Tayangan live streaming CCTV ini menampilkan kondisi arus lalu lintas dan situasi terkini di area <strong>CCTV Dishub Batu Town Square Kota Batu<\/strong>, Kota Batu secara real-time 24 jam. Jalur ini merupakan salah satu akses penting di kawasan wisata dan pusat mobilitas Kota Batu. Pantau kelancaran jalan, titik kepadatan, serta prakiraan cuaca terkini bersama 24hour.id.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tayangan live streaming CCTV ini menampilkan kondisi arus lalu lintas dan situasi terkini di area CCTV Dishub Batu Town Square Kota Batu, Kota Batu secara real-time 24 jam. Jalur ini merupakan salah satu akses penting di kawasan wisata dan pusat mobilitas Kota Batu. Pantau kelancaran jalan, titik kepadatan, serta prakiraan cuaca terkini bersama 24hour.id.<\/p>\n","protected":false},"author":1,"featured_media":1594,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jnews-multi-image_gallery":[],"jnews_single_post":{"source_name":"","source_url":"","via_name":"","via_url":"","override_template":"0","override":[{"template":"1","single_blog_custom":"","parallax":"1","fullscreen":"1","layout":"right-sidebar","sidebar":"default-sidebar","second_sidebar":"default-sidebar","sticky_sidebar":"1","share_position":"top","share_float_style":"share-monocrhome","show_share_counter":"1","show_view_counter":"1","show_featured":"1","show_post_meta":"1","show_post_author":"1","show_post_author_image":"1","show_post_date":"1","post_date_format":"default","post_date_format_custom":"Y\/m\/d","show_post_category":"1","show_post_reading_time":"0","post_reading_time_wpm":"300","show_zoom_button":"0","zoom_button_out_step":"2","zoom_button_in_step":"3","show_post_tag":"1","show_prev_next_post":"1","show_popup_post":"1","number_popup_post":"1","show_author_box":"0","show_post_related":"0","show_inline_post_related":"0"}],"override_image_size":"0","image_override":[{"single_post_thumbnail_size":"crop-500","single_post_gallery_size":"crop-500"}],"trending_post":"0","trending_post_position":"meta","trending_post_label":"Trending","sponsored_post":"0","sponsored_post_label":"Sponsored by","sponsored_post_name":"","sponsored_post_url":"","sponsored_post_logo_enable":"0","sponsored_post_logo":"","sponsored_post_desc":""},"jnews_primary_category":{"id":""},"jnews_social_meta":[],"jnews_override_counter":{"override_view_counter":"0","view_counter_number":"0","override_share_counter":"0","share_counter_number":"0","override_like_counter":"0","like_counter_number":"0","override_dislike_counter":"0","dislike_counter_number":"0"},"footnotes":""},"categories":[34],"tags":[20,14,16,17,15,22,19,24,21,23,18],"class_list":["post-1593","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cctv-kota-batu","tag-blimbing","tag-cctv","tag-cctv-kota-malang","tag-cctv-malang-kota","tag-cctvmalang","tag-kedungkandang","tag-klojen","tag-lalu-lintas-kota-malang","tag-lowokwaru","tag-sukun","tag-sytem-monitoring-cctv"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>CCTV Dishub Batu Town Square Kota Batu - CCTV Kota Malang<\/title>\n<meta name=\"description\" content=\"24 Hour - System Monitoring Pantauan CCTV Lalu Lintas Kota Batu Jl. Diponegoro No.1, Sisir, Kec. Batu, Kota Batu, Jawa Timur 65314\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cctvmalang.24hour.id\/twentyfourhourid\/cctv-dishub-batu-town-square-kota-batu\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"CCTV Dishub Batu Town Square Kota Batu - CCTV Kota Malang\" \/>\n<meta property=\"og:description\" content=\"24 Hour - System Monitoring Pantauan CCTV Lalu Lintas Kota Batu Jl. Diponegoro No.1, Sisir, Kec. Batu, Kota Batu, Jawa Timur 65314\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cctvmalang.24hour.id\/twentyfourhourid\/cctv-dishub-batu-town-square-kota-batu\/\" \/>\n<meta property=\"og:site_name\" content=\"CCTV Kota Malang\" \/>\n<meta property=\"article:published_time\" content=\"2023-12-30T01:53:51+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-07T00:47:15+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/nos.wjv-1.neo.id\/cdn-cctvkotamalang\/2023\/12\/CCTV-Dishub-Batu-Town-Square-Kota-Batu.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1301\" \/>\n\t<meta property=\"og:image:height\" content=\"792\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"24 Hour Indonesia\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"24 Hour Indonesia\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/cctvmalang.24hour.id\\\/twentyfourhourid\\\/cctv-dishub-batu-town-square-kota-batu\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/cctvmalang.24hour.id\\\/twentyfourhourid\\\/cctv-dishub-batu-town-square-kota-batu\\\/\"},\"author\":{\"name\":\"24 Hour Indonesia\",\"@id\":\"https:\\\/\\\/cctvmalang.24hour.id\\\/twentyfourhourid\\\/#\\\/schema\\\/person\\\/7909cfa4905959fee8858c465d703cca\"},\"headline\":\"CCTV Dishub Batu Town Square Kota Batu\",\"datePublished\":\"2023-12-30T01:53:51+00:00\",\"dateModified\":\"2024-03-07T00:47:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/cctvmalang.24hour.id\\\/twentyfourhourid\\\/cctv-dishub-batu-town-square-kota-batu\\\/\"},\"wordCount\":97,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/cctvmalang.24hour.id\\\/twentyfourhourid\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/cctvmalang.24hour.id\\\/twentyfourhourid\\\/cctv-dishub-batu-town-square-kota-batu\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/nos.wjv-1.neo.id\\\/cdn-cctvkotamalang\\\/2023\\\/12\\\/CCTV-Dishub-Batu-Town-Square-Kota-Batu.png\",\"keywords\":[\"Blimbing\",\"cctv\",\"cctv kota malang\",\"CCTV Malang kota\",\"cctvmalang\",\"Kedungkandang\",\"Klojen\",\"Lalu Lintas Kota Malang\",\"Lowokwaru\",\"Sukun\",\"Sytem Monitoring CCTV\"],\"articleSection\":[\"CCTV Kota Batu\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/cctvmalang.24hour.id\\\/twentyfourhourid\\\/cctv-dishub-batu-town-square-kota-batu\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/cctvmalang.24hour.id\\\/twentyfourhourid\\\/cctv-dishub-batu-town-square-kota-batu\\\/\",\"url\":\"https:\\\/\\\/cctvmalang.24hour.id\\\/twentyfourhourid\\\/cctv-dishub-batu-town-square-kota-batu\\\/\",\"name\":\"CCTV Dishub Batu Town Square Kota Batu - CCTV Kota Malang\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/cctvmalang.24hour.id\\\/twentyfourhourid\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/cctvmalang.24hour.id\\\/twentyfourhourid\\\/cctv-dishub-batu-town-square-kota-batu\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/cctvmalang.24hour.id\\\/twentyfourhourid\\\/cctv-dishub-batu-town-square-kota-batu\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/nos.wjv-1.neo.id\\\/cdn-cctvkotamalang\\\/2023\\\/12\\\/CCTV-Dishub-Batu-Town-Square-Kota-Batu.png\",\"datePublished\":\"2023-12-30T01:53:51+00:00\",\"dateModified\":\"2024-03-07T00:47:15+00:00\",\"description\":\"24 Hour - System Monitoring Pantauan CCTV Lalu Lintas Kota Batu Jl. Diponegoro No.1, Sisir, Kec. Batu, Kota Batu, Jawa Timur 65314\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/cctvmalang.24hour.id\\\/twentyfourhourid\\\/cctv-dishub-batu-town-square-kota-batu\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/cctvmalang.24hour.id\\\/twentyfourhourid\\\/cctv-dishub-batu-town-square-kota-batu\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/cctvmalang.24hour.id\\\/twentyfourhourid\\\/cctv-dishub-batu-town-square-kota-batu\\\/#primaryimage\",\"url\":\"https:\\\/\\\/nos.wjv-1.neo.id\\\/cdn-cctvkotamalang\\\/2023\\\/12\\\/CCTV-Dishub-Batu-Town-Square-Kota-Batu.png\",\"contentUrl\":\"https:\\\/\\\/nos.wjv-1.neo.id\\\/cdn-cctvkotamalang\\\/2023\\\/12\\\/CCTV-Dishub-Batu-Town-Square-Kota-Batu.png\",\"width\":1301,\"height\":792,\"caption\":\"Cctv Dishub Batu Town Square Kota Batu\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/cctvmalang.24hour.id\\\/twentyfourhourid\\\/cctv-dishub-batu-town-square-kota-batu\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/cctvmalang.24hour.id\\\/twentyfourhourid\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"CCTV Dishub Batu Town Square Kota Batu\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/cctvmalang.24hour.id\\\/twentyfourhourid\\\/#website\",\"url\":\"https:\\\/\\\/cctvmalang.24hour.id\\\/twentyfourhourid\\\/\",\"name\":\"CCTV Kota Malang\",\"description\":\"24 Hour Indonesia\",\"publisher\":{\"@id\":\"https:\\\/\\\/cctvmalang.24hour.id\\\/twentyfourhourid\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/cctvmalang.24hour.id\\\/twentyfourhourid\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/cctvmalang.24hour.id\\\/twentyfourhourid\\\/#organization\",\"name\":\"CCTV Kota Malang\",\"url\":\"https:\\\/\\\/cctvmalang.24hour.id\\\/twentyfourhourid\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/cctvmalang.24hour.id\\\/twentyfourhourid\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/cctvmalang.24hour.id\\\/wp-content\\\/uploads\\\/2023\\\/03\\\/cropped-logo-24hourID-persegi.png\",\"contentUrl\":\"https:\\\/\\\/cctvmalang.24hour.id\\\/wp-content\\\/uploads\\\/2023\\\/03\\\/cropped-logo-24hourID-persegi.png\",\"width\":512,\"height\":512,\"caption\":\"CCTV Kota Malang\"},\"image\":{\"@id\":\"https:\\\/\\\/cctvmalang.24hour.id\\\/twentyfourhourid\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/cctvmalang.24hour.id\\\/twentyfourhourid\\\/#\\\/schema\\\/person\\\/7909cfa4905959fee8858c465d703cca\",\"name\":\"24 Hour Indonesia\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/9cefb23c7300c766d5d4a37dc536599d81ca3bd1fb86383909f420a4ba514312?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/9cefb23c7300c766d5d4a37dc536599d81ca3bd1fb86383909f420a4ba514312?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/9cefb23c7300c766d5d4a37dc536599d81ca3bd1fb86383909f420a4ba514312?s=96&d=mm&r=g\",\"caption\":\"24 Hour Indonesia\"},\"description\":\"Media Online, IT Business Development, &amp; Creative Digital Business Analyst, Explain Your Obstacle, Let Us BeYour Solver\",\"url\":\"https:\\\/\\\/cctvmalang.24hour.id\\\/twentyfourhourid\\\/author\\\/24hour\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"CCTV Dishub Batu Town Square Kota Batu - CCTV Kota Malang","description":"24 Hour - System Monitoring Pantauan CCTV Lalu Lintas Kota Batu Jl. Diponegoro No.1, Sisir, Kec. Batu, Kota Batu, Jawa Timur 65314","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/cctvmalang.24hour.id\/twentyfourhourid\/cctv-dishub-batu-town-square-kota-batu\/","og_locale":"en_US","og_type":"article","og_title":"CCTV Dishub Batu Town Square Kota Batu - CCTV Kota Malang","og_description":"24 Hour - System Monitoring Pantauan CCTV Lalu Lintas Kota Batu Jl. Diponegoro No.1, Sisir, Kec. Batu, Kota Batu, Jawa Timur 65314","og_url":"https:\/\/cctvmalang.24hour.id\/twentyfourhourid\/cctv-dishub-batu-town-square-kota-batu\/","og_site_name":"CCTV Kota Malang","article_published_time":"2023-12-30T01:53:51+00:00","article_modified_time":"2024-03-07T00:47:15+00:00","og_image":[{"width":1301,"height":792,"url":"https:\/\/nos.wjv-1.neo.id\/cdn-cctvkotamalang\/2023\/12\/CCTV-Dishub-Batu-Town-Square-Kota-Batu.png","type":"image\/png"}],"author":"24 Hour Indonesia","twitter_card":"summary_large_image","twitter_misc":{"Written by":"24 Hour Indonesia"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/cctvmalang.24hour.id\/twentyfourhourid\/cctv-dishub-batu-town-square-kota-batu\/#article","isPartOf":{"@id":"https:\/\/cctvmalang.24hour.id\/twentyfourhourid\/cctv-dishub-batu-town-square-kota-batu\/"},"author":{"name":"24 Hour Indonesia","@id":"https:\/\/cctvmalang.24hour.id\/twentyfourhourid\/#\/schema\/person\/7909cfa4905959fee8858c465d703cca"},"headline":"CCTV Dishub Batu Town Square Kota Batu","datePublished":"2023-12-30T01:53:51+00:00","dateModified":"2024-03-07T00:47:15+00:00","mainEntityOfPage":{"@id":"https:\/\/cctvmalang.24hour.id\/twentyfourhourid\/cctv-dishub-batu-town-square-kota-batu\/"},"wordCount":97,"commentCount":0,"publisher":{"@id":"https:\/\/cctvmalang.24hour.id\/twentyfourhourid\/#organization"},"image":{"@id":"https:\/\/cctvmalang.24hour.id\/twentyfourhourid\/cctv-dishub-batu-town-square-kota-batu\/#primaryimage"},"thumbnailUrl":"https:\/\/nos.wjv-1.neo.id\/cdn-cctvkotamalang\/2023\/12\/CCTV-Dishub-Batu-Town-Square-Kota-Batu.png","keywords":["Blimbing","cctv","cctv kota malang","CCTV Malang kota","cctvmalang","Kedungkandang","Klojen","Lalu Lintas Kota Malang","Lowokwaru","Sukun","Sytem Monitoring CCTV"],"articleSection":["CCTV Kota Batu"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/cctvmalang.24hour.id\/twentyfourhourid\/cctv-dishub-batu-town-square-kota-batu\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/cctvmalang.24hour.id\/twentyfourhourid\/cctv-dishub-batu-town-square-kota-batu\/","url":"https:\/\/cctvmalang.24hour.id\/twentyfourhourid\/cctv-dishub-batu-town-square-kota-batu\/","name":"CCTV Dishub Batu Town Square Kota Batu - CCTV Kota Malang","isPartOf":{"@id":"https:\/\/cctvmalang.24hour.id\/twentyfourhourid\/#website"},"primaryImageOfPage":{"@id":"https:\/\/cctvmalang.24hour.id\/twentyfourhourid\/cctv-dishub-batu-town-square-kota-batu\/#primaryimage"},"image":{"@id":"https:\/\/cctvmalang.24hour.id\/twentyfourhourid\/cctv-dishub-batu-town-square-kota-batu\/#primaryimage"},"thumbnailUrl":"https:\/\/nos.wjv-1.neo.id\/cdn-cctvkotamalang\/2023\/12\/CCTV-Dishub-Batu-Town-Square-Kota-Batu.png","datePublished":"2023-12-30T01:53:51+00:00","dateModified":"2024-03-07T00:47:15+00:00","description":"24 Hour - System Monitoring Pantauan CCTV Lalu Lintas Kota Batu Jl. Diponegoro No.1, Sisir, Kec. Batu, Kota Batu, Jawa Timur 65314","breadcrumb":{"@id":"https:\/\/cctvmalang.24hour.id\/twentyfourhourid\/cctv-dishub-batu-town-square-kota-batu\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cctvmalang.24hour.id\/twentyfourhourid\/cctv-dishub-batu-town-square-kota-batu\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cctvmalang.24hour.id\/twentyfourhourid\/cctv-dishub-batu-town-square-kota-batu\/#primaryimage","url":"https:\/\/nos.wjv-1.neo.id\/cdn-cctvkotamalang\/2023\/12\/CCTV-Dishub-Batu-Town-Square-Kota-Batu.png","contentUrl":"https:\/\/nos.wjv-1.neo.id\/cdn-cctvkotamalang\/2023\/12\/CCTV-Dishub-Batu-Town-Square-Kota-Batu.png","width":1301,"height":792,"caption":"Cctv Dishub Batu Town Square Kota Batu"},{"@type":"BreadcrumbList","@id":"https:\/\/cctvmalang.24hour.id\/twentyfourhourid\/cctv-dishub-batu-town-square-kota-batu\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/cctvmalang.24hour.id\/twentyfourhourid\/"},{"@type":"ListItem","position":2,"name":"CCTV Dishub Batu Town Square Kota Batu"}]},{"@type":"WebSite","@id":"https:\/\/cctvmalang.24hour.id\/twentyfourhourid\/#website","url":"https:\/\/cctvmalang.24hour.id\/twentyfourhourid\/","name":"CCTV Kota Malang","description":"24 Hour Indonesia","publisher":{"@id":"https:\/\/cctvmalang.24hour.id\/twentyfourhourid\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cctvmalang.24hour.id\/twentyfourhourid\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/cctvmalang.24hour.id\/twentyfourhourid\/#organization","name":"CCTV Kota Malang","url":"https:\/\/cctvmalang.24hour.id\/twentyfourhourid\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cctvmalang.24hour.id\/twentyfourhourid\/#\/schema\/logo\/image\/","url":"https:\/\/cctvmalang.24hour.id\/wp-content\/uploads\/2023\/03\/cropped-logo-24hourID-persegi.png","contentUrl":"https:\/\/cctvmalang.24hour.id\/wp-content\/uploads\/2023\/03\/cropped-logo-24hourID-persegi.png","width":512,"height":512,"caption":"CCTV Kota Malang"},"image":{"@id":"https:\/\/cctvmalang.24hour.id\/twentyfourhourid\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/cctvmalang.24hour.id\/twentyfourhourid\/#\/schema\/person\/7909cfa4905959fee8858c465d703cca","name":"24 Hour Indonesia","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/9cefb23c7300c766d5d4a37dc536599d81ca3bd1fb86383909f420a4ba514312?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/9cefb23c7300c766d5d4a37dc536599d81ca3bd1fb86383909f420a4ba514312?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9cefb23c7300c766d5d4a37dc536599d81ca3bd1fb86383909f420a4ba514312?s=96&d=mm&r=g","caption":"24 Hour Indonesia"},"description":"Media Online, IT Business Development, &amp; Creative Digital Business Analyst, Explain Your Obstacle, Let Us BeYour Solver","url":"https:\/\/cctvmalang.24hour.id\/twentyfourhourid\/author\/24hour\/"}]}},"_links":{"self":[{"href":"https:\/\/cctvmalang.24hour.id\/twentyfourhourid\/wp-json\/wp\/v2\/posts\/1593","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cctvmalang.24hour.id\/twentyfourhourid\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cctvmalang.24hour.id\/twentyfourhourid\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cctvmalang.24hour.id\/twentyfourhourid\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cctvmalang.24hour.id\/twentyfourhourid\/wp-json\/wp\/v2\/comments?post=1593"}],"version-history":[{"count":0,"href":"https:\/\/cctvmalang.24hour.id\/twentyfourhourid\/wp-json\/wp\/v2\/posts\/1593\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cctvmalang.24hour.id\/twentyfourhourid\/wp-json\/wp\/v2\/media\/1594"}],"wp:attachment":[{"href":"https:\/\/cctvmalang.24hour.id\/twentyfourhourid\/wp-json\/wp\/v2\/media?parent=1593"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cctvmalang.24hour.id\/twentyfourhourid\/wp-json\/wp\/v2\/categories?post=1593"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cctvmalang.24hour.id\/twentyfourhourid\/wp-json\/wp\/v2\/tags?post=1593"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}