{"id":607,"date":"2026-03-31T13:19:22","date_gmt":"2026-03-31T05:19:22","guid":{"rendered":"https:\/\/ytubage.com\/?page_id=607"},"modified":"2026-07-23T09:53:18","modified_gmt":"2026-07-23T01:53:18","slug":"gsy","status":"publish","type":"page","link":"https:\/\/ytubage.com\/index.php\/mxsp\/dsjc\/gsy\/","title":{"rendered":"1985\u89c2\u4e16\u97f317\u96c6"},"content":{"rendered":"\n<!DOCTYPE html>\n<html lang=\"zh-CN\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>\u89c2\u4e16\u97f3<\/title>\n    <!-- \u5f15\u5165 Tailwind CSS -->\n    <script src=\"https:\/\/cdn.tailwindcss.com\"><\/script>\n    <!-- \u5f15\u5165 Font Awesome -->\n    <link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.4.0\/css\/all.min.css\">\n    <style>\n        \/* \u81ea\u5b9a\u4e49\u6eda\u52a8\u6761 *\/\n        ::-webkit-scrollbar {\n            width: 8px;\n        }\n        ::-webkit-scrollbar-track {\n            background: #f1f1f1; \n        }\n        ::-webkit-scrollbar-thumb {\n            background: #888; \n            border-radius: 4px;\n        }\n        ::-webkit-scrollbar-thumb:hover {\n            background: #555; \n        }\n        \n        \/* \u89c6\u9891\u5bb9\u5668\u6837\u5f0f\u4f18\u5316 *\/\n        .video-card {\n            transition: all 0.3s ease;\n        }\n        .video-card:hover {\n            transform: translateY(-5px);\n            box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);\n        }\n        \n        \/* \u52a0\u8f7d\u52a8\u753b *\/\n        .loader {\n            border: 4px solid #f3f3f3;\n            border-top: 4px solid #3b82f6;\n            border-radius: 50%;\n            width: 40px;\n            height: 40px;\n            animation: spin 1s linear infinite;\n        }\n        @keyframes spin {\n            0% { transform: rotate(0deg); }\n            100% { transform: rotate(360deg); }\n        }\n\n        \/* \u9690\u85cf\u9ed8\u8ba4\u89c6\u9891\u63a7\u4ef6\u5e76\u81ea\u5b9a\u4e49\uff08\u53ef\u9009\uff0c\u8fd9\u91cc\u4f7f\u7528\u539f\u751f\u63a7\u4ef6\u4f46\u7f8e\u5316\u5bb9\u5668\uff09 *\/\n        video {\n            object-fit: cover;\n            background-color: #000;\n        }\n    <\/style>\n<\/head>\n<body class=\"bg-gray-50 text-gray-800 font-sans min-h-screen flex flex-col\">\n\n    <!-- \u5934\u90e8\u5bfc\u822a -->\n    <header class=\"bg-white shadow-sm sticky top-0 z-50\">\n        <div class=\"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 h-16 flex items-center justify-between\">\n            <div class=\"flex items-center gap-3\">\n                <i class=\"fa-solid fa-play-circle text-blue-600 text-2xl\"><\/i>\n                <h1 class=\"text-xl font-bold text-gray-900 tracking-tight\">zz<\/h1>\n            <\/div>\n            <div class=\"flex items-center gap-4\">\n                <span id=\"total-info\" class=\"text-sm text-gray-500 hidden sm:block\">\u52a0\u8f7d\u4e2d&#8230;<\/span>\n                <button onclick=\"toggleTheme()\" class=\"p-2 rounded-full hover:bg-gray-100 transition-colors text-gray-600\">\n                    <i class=\"fa-solid fa-moon\"><\/i>\n                <\/button>\n            <\/div>\n        <\/div>\n    <\/header>\n\n    <!-- \u4e3b\u5185\u5bb9\u533a\u57df -->\n    <main class=\"flex-grow max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-8 w-full\">\n        \n        <!-- \u63a7\u5236\u9762\u677f\uff1a\u6bcf\u9875\u663e\u793a\u6570\u91cf\u8bbe\u7f6e -->\n        <div class=\"mb-8 flex flex-col sm:flex-row justify-between items-center bg-white p-4 rounded-lg shadow-sm border border-gray-100\">\n            <div class=\"flex items-center gap-2 mb-4 sm:mb-0\">\n                <label for=\"page-size\" class=\"text-sm font-medium text-gray-700\">\u6bcf\u9875\u663e\u793a:<\/label>\n                <select id=\"page-size\" class=\"block w-24 pl-3 pr-10 py-2 text-base border-gray-300 focus:outline-none focus:ring-blue-500 focus:border-blue-500 sm:text-sm rounded-md border bg-white shadow-sm\">\n                    <option value=\"9\" selected>9\u4e2a<\/option>\n                    <option value=\"18\">17 \u4e2a<\/option>\n                <\/select>\n            <\/div>\n            \n            <!-- \u641c\u7d22\u6846 -->\n            <div class=\"relative w-full sm:w-64\">\n                <input type=\"text\" id=\"search-input\" placeholder=\"\u641c\u7d22\u89c6\u9891\u6807\u9898...\" class=\"w-full pl-10 pr-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-blue-500 focus:border-transparent outline-none transition-all\">\n                <div class=\"absolute inset-y-0 left-0 pl-3 flex items-center pointer-events-none\">\n                    <i class=\"fa-solid fa-search text-gray-400\"><\/i>\n                <\/div>\n            <\/div>\n        <\/div>\n\n        <!-- \u89c6\u9891\u7f51\u683c\u5bb9\u5668 -->\n        <div id=\"video-grid\" class=\"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 xl:grid-cols-5 gap-6\">\n            <!-- \u89c6\u9891\u5361\u7247\u5c06\u901a\u8fc7 JS \u52a8\u6001\u63d2\u5165 -->\n        <\/div>\n\n        <!-- \u7a7a\u72b6\u6001\u63d0\u793a -->\n        <div id=\"empty-state\" class=\"hidden flex-col items-center justify-center py-20 text-center\">\n            <div class=\"bg-gray-100 p-6 rounded-full mb-4\">\n                <i class=\"fa-solid fa-film text-4xl text-gray-400\"><\/i>\n            <\/div>\n            <h3 class=\"text-lg font-medium text-gray-900\">\u672a\u627e\u5230\u76f8\u5173\u89c6\u9891<\/h3>\n            <p class=\"text-gray-500 mt-1\">\u8bf7\u5c1d\u8bd5\u8c03\u6574\u641c\u7d22\u5173\u952e\u8bcd\u6216\u5206\u9875\u8bbe\u7f6e<\/p>\n        <\/div>\n\n        <!-- \u5206\u9875\u63a7\u5236\u533a -->\n        <div class=\"mt-10 flex items-center justify-between border-t border-gray-200 pt-6\">\n            <div class=\"hidden sm:flex-1 sm:flex sm:items-center sm:justify-between\">\n                <div>\n                    <p class=\"text-sm text-gray-700\">\n                        \u663e\u793a\u7b2c <span class=\"font-medium\" id=\"start-range\">1<\/span> \u5230 <span class=\"font-medium\" id=\"end-range\">5<\/span> \u6761\uff0c\u5171 <span class=\"font-medium\" id=\"total-items\">0<\/span> \u6761\u7ed3\u679c\n                    <\/p>\n                <\/div>\n                <div>\n                    <nav class=\"relative z-0 inline-flex rounded-md shadow-sm -space-x-px\" aria-label=\"Pagination\">\n                        <button id=\"prev-btn\" class=\"relative inline-flex items-center px-2 py-2 rounded-l-md border border-gray-300 bg-white text-sm font-medium text-gray-500 hover:bg-gray-50 disabled:opacity-50 disabled:cursor-not-allowed\">\n                            <span class=\"sr-only\">\u4e0a\u4e00\u9875<\/span>\n                            <i class=\"fa-solid fa-chevron-left\"><\/i>\n                        <\/button>\n                        \n                        <!-- \u9875\u7801\u6309\u94ae\u5bb9\u5668 -->\n                        <div id=\"pagination-numbers\" class=\"flex\">\n                            <!-- \u52a8\u6001\u751f\u6210\u9875\u7801 -->\n                        <\/div>\n\n                        <button id=\"next-btn\" class=\"relative inline-flex items-center px-2 py-2 rounded-r-md border border-gray-300 bg-white text-sm font-medium text-gray-500 hover:bg-gray-50 disabled:opacity-50 disabled:cursor-not-allowed\">\n                            <span class=\"sr-only\">\u4e0b\u4e00\u9875<\/span>\n                            <i class=\"fa-solid fa-chevron-right\"><\/i>\n                        <\/button>\n                    <\/nav>\n                <\/div>\n            <\/div>\n            \n            <!-- \u79fb\u52a8\u7aef\u5206\u9875\u7b80\u5316\u7248 -->\n            <div class=\"flex sm:hidden justify-between w-full\">\n                <button id=\"mobile-prev-btn\" class=\"relative inline-flex items-center px-4 py-2 border border-gray-300 text-sm font-medium rounded-md text-gray-700 bg-white hover:bg-gray-50 disabled:opacity-50\">\n                    \u4e0a\u4e00\u9875\n                <\/button>\n                <span id=\"mobile-page-info\" class=\"self-center text-sm text-gray-700\">Page 1<\/span>\n                <button id=\"mobile-next-btn\" class=\"ml-3 relative inline-flex items-center px-4 py-2 border border-gray-300 text-sm font-medium rounded-md text-gray-700 bg-white hover:bg-gray-50 disabled:opacity-50\">\n                    \u4e0b\u4e00\u9875\n                <\/button>\n            <\/div>\n        <\/div>\n    <\/main>\n\n    <!-- \u9875\u811a -->\n    <footer class=\"bg-white border-t border-gray-200 mt-auto\">\n        <div class=\"max-w-7xl mx-auto py-6 px-4 sm:px-6 lg:px-8\">\n            <p class=\"text-center text-sm text-gray-500\">\n                &copy; 2026 zztv Demo.\n            <\/p>\n        <\/div>\n    <\/footer>\n\n    <!-- JavaScript \u903b\u8f91 -->\n    <script>\n        \/\/ --- 1. \u6570\u636e\u6a21\u62df ---\n        \/\/ \u751f\u6210\u6a21\u62df\u89c6\u9891\u6570\u636e\uff0c\u5b9e\u9645\u9879\u76ee\u4e2d\u53ef\u66ff\u6362\u4e3a API \u8bf7\u6c42\n        const generateMockData = (count) => {\n            const data = [];\n            \/\/ \u4f7f\u7528\u4e00\u4e9b\u516c\u5f00\u7684\u6d4b\u8bd5\u89c6\u9891\u6e90\uff0c\u6216\u8005\u5360\u4f4d\u7b26\n            \/\/ \u6ce8\u610f\uff1a\u4e3a\u4e86\u6f14\u793a\u6548\u679c\uff0c\u8fd9\u91cc\u4f7f\u7528\u4e00\u4e2a\u7a33\u5b9a\u7684\u516c\u5f00 MP4 \u94fe\u63a5\u4f5c\u4e3a\u793a\u4f8b\u6e90\n            \/\/ \u5b9e\u9645\u4f7f\u7528\u65f6\u8bf7\u66ff\u6362\u4e3a\u60a8\u81ea\u5df1\u7684\u89c6\u9891\u8def\u5f84\n            const sampleVideoUrl = \"https:\/\/hkzyzv.ytubage.com\/zyz129\/07-gsy\/1.mp4\"; \n            \n            for (let i = 1; i <= count; i++) {\n                data.push({\n                    id: i,\n                    title: `\u89c2\u4e16\u97f3${i}`,\n                    description: `\u89c2\u4e16\u97f3${i}\u96c6`,\n                    url: `https:\/\/hkzyzv.ytubage.com\/zyz129\/07-gsy\/${i}.mp4`, \/\/ \u5b9e\u9645\u9879\u76ee\u4e2d\u6bcf\u4e2a\u89c6\u9891\u5e94\u6709\u4e0d\u540c URL\n                    poster: `https:\/\/hkzyzv.ytubage.com\/zyz129\/07-gsy\/1.jpg`, \/\/ \u968f\u673a\u5c01\u9762\u56fe\n                    duration: \"30:30\",\n                    views: Math.floor(Math.random() * 10000)\n                });\n            }\n            return data;\n        };\n\n        \/\/ --- 2. \u72b6\u6001\u7ba1\u7406 ---\n        const state = {\n            allVideos: generateMockData(17), \/\/ \u751f\u621017\u6761\u6a21\u62df\u6570\u636e\n            currentPage: 1,\n            pageSize: 9,   \/\/ \u9ed8\u8ba4\u6bcf\u98759\u4e2a\n            filteredVideos: [], \/\/ \u5b58\u50a8\u8fc7\u6ee4\u540e\u7684\u6570\u636e\n            searchQuery: \"\"\n        };\n\n        \/\/ --- 3. DOM \u5143\u7d20\u5f15\u7528 ---\n        const elements = {\n            grid: document.getElementById('video-grid'),\n            emptyState: document.getElementById('empty-state'),\n            pageSizeSelect: document.getElementById('page-size'),\n            searchInput: document.getElementById('search-input'),\n            prevBtn: document.getElementById('prev-btn'),\n            nextBtn: document.getElementById('next-btn'),\n            mobilePrevBtn: document.getElementById('mobile-prev-btn'),\n            mobileNextBtn: document.getElementById('mobile-next-btn'),\n            paginationNumbers: document.getElementById('pagination-numbers'),\n            startRange: document.getElementById('start-range'),\n            endRange: document.getElementById('end-range'),\n            totalItems: document.getElementById('total-items'),\n            totalInfo: document.getElementById('total-info'),\n            mobilePageInfo: document.getElementById('mobile-page-info')\n        };\n\n        \/\/ --- 4. \u6838\u5fc3\u903b\u8f91\u51fd\u6570 ---\n\n        \/\/ \u521d\u59cb\u5316\n        function init() {\n            filterData();\n            setupEventListeners();\n            render();\n        }\n\n        \/\/ \u8fc7\u6ee4\u6570\u636e\uff08\u652f\u6301\u641c\u7d22\uff09\n        function filterData() {\n            if (!state.searchQuery) {\n                state.filteredVideos = [...state.allVideos];\n            } else {\n                const query = state.searchQuery.toLowerCase();\n                state.filteredVideos = state.allVideos.filter(video => \n                    video.title.toLowerCase().includes(query) || \n                    video.description.toLowerCase().includes(query)\n                );\n            }\n            \/\/ \u91cd\u7f6e\u5230\u7b2c\u4e00\u9875\n            state.currentPage = 1;\n        }\n\n        \/\/ \u83b7\u53d6\u5f53\u524d\u9875\u6570\u636e\n        function getCurrentPageData() {\n            const start = (state.currentPage - 1) * state.pageSize;\n            const end = start + state.pageSize;\n            return state.filteredVideos.slice(start, end);\n        }\n\n        \/\/ \u8ba1\u7b97\u603b\u9875\u6570\n        function getTotalPages() {\n            return Math.ceil(state.filteredVideos.length \/ state.pageSize);\n        }\n\n        \/\/ \u6e32\u67d3\u89c6\u9891\u7f51\u683c\n        function renderGrid() {\n            elements.grid.innerHTML = '';\n            const currentData = getCurrentPageData();\n\n            if (currentData.length === 0) {\n                elements.grid.classList.add('hidden');\n                elements.emptyState.classList.remove('hidden');\n                elements.emptyState.classList.add('flex');\n                return;\n            }\n\n            elements.grid.classList.remove('hidden');\n            elements.emptyState.classList.add('hidden');\n            elements.emptyState.classList.remove('flex');\n\n            currentData.forEach(video => {\n                const card = document.createElement('div');\n                card.className = 'video-card bg-white rounded-xl overflow-hidden shadow-sm border border-gray-100 flex flex-col h-full';\n                \n                \/\/ \u89c6\u9891\u5bb9\u5668\n                const videoContainer = document.createElement('div');\n                videoContainer.className = 'relative aspect-video bg-black group';\n                \n                \/\/ \u89c6\u9891\u6807\u7b7e\n                \/\/ preload=\"metadata\" \u4f18\u5316\u52a0\u8f7d\u6027\u80fd\uff0ccontrols \u663e\u793a\u63a7\u5236\u6761\n                const videoEl = document.createElement('video');\n                videoEl.src = video.url;\n                videoEl.poster = video.poster;\n                videoEl.controls = true;\n                videoEl.preload = \"metadata\";\n                videoEl.className = 'w-full h-full object-cover';\n                videoEl.alt = `\u89c6\u9891\u9884\u89c8: ${video.title}`;\n                \n                \/\/ \u6dfb\u52a0\u70b9\u51fb\u64ad\u653e\u4ea4\u4e92\u4f18\u5316\uff08\u53ef\u9009\uff1a\u70b9\u51fb\u5176\u4ed6\u89c6\u9891\u6682\u505c\u5f53\u524d\uff09\n                videoEl.addEventListener('play', () => {\n                    pauseOtherVideos(videoEl);\n                });\n\n                videoContainer.appendChild(videoEl);\n                \n                \/\/ \u5185\u5bb9\u533a\u57df\n                const content = document.createElement('div');\n                content.className = 'p-4 flex flex-col flex-grow';\n                \n                const title = document.createElement('h3');\n                title.className = 'text-lg font-semibold text-gray-900 mb-1 truncate';\n                title.textContent = video.title;\n                title.title = video.title; \/\/ Tooltip\n\n                const desc = document.createElement('p');\n                desc.className = 'text-sm text-gray-500 mb-3 line-clamp-2 flex-grow';\n                desc.textContent = video.description;\n\n                const meta = document.createElement('div');\n                meta.className = 'flex items-center justify-between text-xs text-gray-400 mt-auto pt-3 border-t border-gray-50';\n                meta.innerHTML = `\n                    <span><i class=\"fa-regular fa-clock mr-1\"><\/i>${video.duration}<\/span>\n                    <span><i class=\"fa-regular fa-eye mr-1\"><\/i>${formatNumber(video.views)} \u6b21\u89c2\u770b<\/span>\n                `;\n\n                content.appendChild(title);\n                content.appendChild(desc);\n                content.appendChild(meta);\n\n                card.appendChild(videoContainer);\n                card.appendChild(content);\n                elements.grid.appendChild(card);\n            });\n        }\n\n        \/\/ \u8f85\u52a9\uff1a\u6682\u505c\u5176\u4ed6\u89c6\u9891\n        function pauseOtherVideos(currentVideo) {\n            const allVideos = document.querySelectorAll('video');\n            allVideos.forEach(v => {\n                if (v !== currentVideo && !v.paused) {\n                    v.pause();\n                }\n            });\n        }\n\n        \/\/ \u8f85\u52a9\uff1a\u683c\u5f0f\u5316\u6570\u5b57\n        function formatNumber(num) {\n            if (num >= 10000) {\n                return (num \/ 10000).toFixed(1) + 'w';\n            }\n            if (num >= 1000) {\n                return (num \/ 1000).toFixed(1) + 'k';\n            }\n            return num;\n        }\n\n        \/\/ \u6e32\u67d3\u5206\u9875\u63a7\u4ef6\n        function renderPagination() {\n            const totalPages = getTotalPages();\n            const total = state.filteredVideos.length;\n            \n            \/\/ \u66f4\u65b0\u6587\u672c\u4fe1\u606f\n            const start = total === 0 ? 0 : (state.currentPage - 1) * state.pageSize + 1;\n            const end = Math.min(state.currentPage * state.pageSize, total);\n            \n            elements.startRange.textContent = start;\n            elements.endRange.textContent = end;\n            elements.totalItems.textContent = total;\n            elements.totalInfo.textContent = `\u5171 ${total} \u4e2a\u89c6\u9891`;\n            elements.mobilePageInfo.textContent = `\u7b2c ${state.currentPage} \/ ${totalPages || 1} \u9875`;\n\n            \/\/ \u6309\u94ae\u72b6\u6001\n            const isFirstPage = state.currentPage === 1;\n            const isLastPage = state.currentPage === totalPages || totalPages === 0;\n\n            elements.prevBtn.disabled = isFirstPage;\n            elements.nextBtn.disabled = isLastPage;\n            elements.mobilePrevBtn.disabled = isFirstPage;\n            elements.mobileNextBtn.disabled = isLastPage;\n\n            \/\/ \u751f\u6210\u9875\u7801\u6570\u5b57\u6309\u94ae (\u684c\u9762\u7aef)\n            elements.paginationNumbers.innerHTML = '';\n            \n            \/\/ \u7b80\u5355\u7684\u9875\u7801\u903b\u8f91\uff1a\u663e\u793a\u5f53\u524d\u9875\u9644\u8fd1\u9875\u7801\n            let startPage = Math.max(1, state.currentPage - 2);\n            let endPage = Math.min(totalPages, state.currentPage + 2);\n\n            \/\/ \u5982\u679c\u603b\u9875\u6570\u5f88\u5c11\uff0c\u5168\u90e8\u663e\u793a\n            if (totalPages <= 5) {\n                startPage = 1;\n                endPage = totalPages;\n            }\n\n            for (let i = startPage; i <= endPage; i++) {\n                const btn = document.createElement('button');\n                btn.textContent = i;\n                btn.className = `relative inline-flex items-center px-4 py-2 border text-sm font-medium ${\n                    i === state.currentPage \n                    ? 'z-10 bg-blue-50 border-blue-500 text-blue-600' \n                    : 'bg-white border-gray-300 text-gray-500 hover:bg-gray-50'\n                }`;\n                btn.onclick = () => goToPage(i);\n                elements.paginationNumbers.appendChild(btn);\n            }\n        }\n\n        \/\/ \u8df3\u8f6c\u9875\u9762\n        function goToPage(page) {\n            const totalPages = getTotalPages();\n            if (page < 1 || page > totalPages) return;\n            \n            state.currentPage = page;\n            render();\n            \/\/ \u6eda\u52a8\u5230\u9876\u90e8\n            window.scrollTo({ top: 0, behavior: 'smooth' });\n        }\n\n        \/\/ \u4e3b\u6e32\u67d3\u51fd\u6570\n        function render() {\n            renderGrid();\n            renderPagination();\n        }\n\n        \/\/ --- 5. \u4e8b\u4ef6\u76d1\u542c ---\n        function setupEventListeners() {\n            \/\/ \u6bcf\u9875\u6570\u91cf\u6539\u53d8\n            elements.pageSizeSelect.addEventListener('change', (e) => {\n                state.pageSize = parseInt(e.target.value, 10);\n                state.currentPage = 1;\n                render();\n            });\n\n            \/\/ \u641c\u7d22\u8f93\u5165 (\u9632\u6296)\n            let debounceTimer;\n            elements.searchInput.addEventListener('input', (e) => {\n                clearTimeout(debounceTimer);\n                debounceTimer = setTimeout(() => {\n                    state.searchQuery = e.target.value.trim();\n                    filterData();\n                    render();\n                }, 300);\n            });\n\n            \/\/ \u5206\u9875\u6309\u94ae\u70b9\u51fb\n            elements.prevBtn.addEventListener('click', () => goToPage(state.currentPage - 1));\n            elements.nextBtn.addEventListener('click', () => goToPage(state.currentPage + 1));\n            elements.mobilePrevBtn.addEventListener('click', () => goToPage(state.currentPage - 1));\n            elements.mobileNextBtn.addEventListener('click', () => goToPage(state.currentPage + 1));\n        }\n\n        \/\/ \u4e3b\u9898\u5207\u6362\uff08\u7b80\u5355\u793a\u4f8b\uff09\n        function toggleTheme() {\n            \/\/ \u8fd9\u91cc\u53ef\u4ee5\u96c6\u6210 dark mode \u903b\u8f91\uff0c\u76ee\u524d\u4ec5\u505a\u5360\u4f4d\n            alert(\"\u4e3b\u9898\u5207\u6362\u529f\u80fd\u5f85\u5b9e\u73b0\");\n        }\n\n        \/\/ \u542f\u52a8\u5e94\u7528\n        document.addEventListener('DOMContentLoaded', init);\n    <\/script>\n<\/body>\n<\/html>\n","protected":false},"excerpt":{"rendered":"<p>\u89c2\u4e16\u97f3 zz \u52a0\u8f7d\u4e2d&#8230; \u6bcf\u9875\u663e\u793a: 9\u4e2a17 \u4e2a \u672a\u627e\u5230\u76f8\u5173\u89c6\u9891 \u8bf7\u5c1d\u8bd5\u8c03\u6574\u641c\u7d22\u5173\u952e\u8bcd\u6216\u5206\u9875\u8bbe\u7f6e  [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":593,"menu_order":1,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-607","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/ytubage.com\/index.php\/wp-json\/wp\/v2\/pages\/607","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ytubage.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ytubage.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ytubage.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ytubage.com\/index.php\/wp-json\/wp\/v2\/comments?post=607"}],"version-history":[{"count":51,"href":"https:\/\/ytubage.com\/index.php\/wp-json\/wp\/v2\/pages\/607\/revisions"}],"predecessor-version":[{"id":2535,"href":"https:\/\/ytubage.com\/index.php\/wp-json\/wp\/v2\/pages\/607\/revisions\/2535"}],"up":[{"embeddable":true,"href":"https:\/\/ytubage.com\/index.php\/wp-json\/wp\/v2\/pages\/593"}],"wp:attachment":[{"href":"https:\/\/ytubage.com\/index.php\/wp-json\/wp\/v2\/media?parent=607"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}