{"id":516,"date":"2026-10-06T10:44:54","date_gmt":"2026-10-06T02:44:54","guid":{"rendered":"http:\/\/airoom.ltd\/?page_id=516"},"modified":"2026-10-06T10:44:54","modified_gmt":"2026-10-06T02:44:54","slug":"516-2","status":"publish","type":"page","link":"http:\/\/airoom.ltd\/index.php\/516-2\/","title":{"rendered":""},"content":{"rendered":"\n<!-- API\u4e3b\u9898\u6570\u636e\u5206\u6790\u62a5\u544a.txt - \u5bf9\u9f50APIshujufenxi.txt\u6837\u5f0f\uff08\u4fdd\u7559\u539f\u6846\u67b6\uff0c\u4ec5\u4fee\u6539\u6587\u4ef6\u540d\uff09 -->\n<style>\n\/* \u5168\u5c40\u6837\u5f0f\uff1a\u5b8c\u5168\u5bf9\u9f50\u53c2\u8003\u4ee3\u7801\uff08\u82f9\u679c\u98ce\u683c\uff09 *\/\n* {\n    margin: 0;\n    padding: 0;\n    box-sizing: border-box;\n    font-family: -apple-system, BlinkMacSystemFont, \"SF Pro Display\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n    letter-spacing: -0.02em;\n}\nbody {\n    background: #f5f5f7; \/* \u53c2\u8003\u539f\u7248\u80cc\u666f\u8272 *\/\n    padding: 2.5vw;\n    max-width: 1920px;\n    margin: 0 auto;\n    color: #1d1d1f;\n}\n\/* \u5361\u7247\u5bb9\u5668\uff1a\u590d\u523b\u539f\u7248\u5706\u89d2\u3001\u9634\u5f71\u3001\u6bdb\u73bb\u7483\u6548\u679c *\/\n.news-box {\n    background: rgba(255, 255, 255, 0.8);\n    border-radius: 20px;\n    padding: 3vw;\n    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.05);\n    border: 1px solid rgba(255, 255, 255, 0.8);\n    backdrop-filter: blur(10px);\n    max-height: 700px;\n    overflow-y: auto;\n}\n\/* \u6807\u9898\u6837\u5f0f\uff1a\u5b8c\u5168\u5bf9\u9f50\u539f\u7248 *\/\n.news-title {\n    font-size: clamp(1.2rem, 1.8vw, 1.6rem);\n    font-weight: 600;\n    color: #1d1d1f;\n    margin-bottom: 1.8vw;\n    padding-bottom: 1.2vw;\n    border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n    display: flex;\n    align-items: center;\n    gap: 1vw;\n}\n\/* \u6807\u9898\u5de6\u4fa7\u6807\u8bb0\uff1a\u590d\u523b\u539f\u7248\u6e10\u53d8 *\/\n.title-mark {\n    width: 4px;\n    height: 24px;\n    background: linear-gradient(180deg, #86a8e7, #af52de);\n    border-radius: 2px;\n}\n\/* \u5185\u5bb9\u6392\u7248\uff1a100%\u5bf9\u9f50\u539f\u7248\u884c\u9ad8\u3001\u989c\u8272\u3001\u5b57\u4f53 *\/\n.news-content {\n    line-height: 1.8;\n    color: #424245;\n    font-size: clamp(0.9rem, 1vw, 1.1rem);\n    width: 100%;\n    overflow-x: hidden;\n    word-wrap: break-word;\n    word-break: break-all;\n}\n.news-content h3 {\n    font-size: clamp(1rem, 1.2vw, 1.2rem);\n    color: #1d1d1f;\n    margin: 1.5vw 0 0.8vw 0;\n    font-weight: 600;\n}\n.news-content strong {\n    color: #0071e3;\n    font-weight: 600;\n}\n.news-content hr {\n    border: none;\n    height: 1px;\n    background: rgba(0, 0, 0, 0.05);\n    margin: 1vw 0;\n}\n\/* \u52a0\u8f7d\u6837\u5f0f\uff1a\u590d\u523b\u539f\u7248 *\/\n.loading {\n    text-align: center;\n    padding: 4vw;\n    color: #86a8e7 !important;\n    font-weight: 500;\n    font-size: 16px !important;\n}\n\/* \u9519\u8bef\u6837\u5f0f *\/\n.error {\n    text-align: center;\n    padding: 4vw;\n    color: #fc8181;\n}\n\/* \u9875\u7801\u6837\u5f0f\uff1a\u5bf9\u9f50\u539f\u7248 *\/\n.page-info {\n    text-align: center;\n    padding: 1vw 0;\n    color: #86868b;\n    font-size: clamp(0.8rem, 1vw, 0.9rem);\n    margin-top: 0;\n}\n\/* \u6309\u94ae\u6837\u5f0f\uff1a\u5b8c\u5168\u590d\u523b\u539f\u7248toggle-btn\uff08\u6838\u5fc3\u7edf\u4e00\uff09 *\/\n.load-more {\n    background: rgba(255, 255, 255, 0.8);\n    border: 1px solid rgba(175, 82, 222, 0.3);\n    border-radius: 8px;\n    padding: 0.6vw 1.2vw;\n    font-size: clamp(0.7rem, 0.9vw, 0.9rem);\n    color: #af52de;\n    font-weight: 500;\n    cursor: pointer;\n    margin: 1vw auto;\n    transition: all 0.2s ease;\n    display: block;\n}\n.load-more:hover {\n    background: rgba(175, 82, 222, 0.1);\n    border-color: #af52de;\n}\n.load-more:disabled {\n    background: rgba(200, 200, 200, 0.5);\n    color: #999;\n    cursor: not-allowed;\n    border-color: rgba(200, 200, 200, 0.3);\n}\n\/* \u79fb\u52a8\u7aef\u9002\u914d\uff1a\u5bf9\u9f50\u539f\u7248 *\/\n@media (max-width: 768px) {\n    .load-more {\n        padding: 1vw 1.8vw;\n    }\n}\n<\/style>\n\n<!-- \u4f60\u7684\u539f\u6709HTML\u6846\u67b6 \u5b8c\u5168\u4fdd\u7559\uff0c\u4ec5\u4fee\u6539\u6807\u9898\u6587\u4ef6\u540d -->\n<div class=\"news-box\">\n    <div class=\"news-title\">\n        <div class=\"title-mark\"><\/div>\n        API\u4e3b\u9898\u6570\u636e\u5206\u6790\u62a5\u544a.txt\n    <\/div>\n    <div id=\"news-content\" class=\"news-content\">\n        <div class=\"loading\">\u52a0\u8f7d\u4e2d&#8230;<\/div>\n    <\/div>\n    <button id=\"load-more\" class=\"load-more\" onclick=\"loadNext()\" disabled=\"\">\u52a0\u8f7d\u4e0b\u4e00\u9875<\/button>\n    <div id=\"page-info\" class=\"page-info\"><\/div>\n<\/div>\n\n<script>\n\/\/ \u4f60\u7684\u539f\u6709JS\u903b\u8f91 \u5b8c\u5168\u4fdd\u7559\uff0c\u4ec5\u4fee\u6539\u63a5\u53e3\u6587\u4ef6\u540d\nlet currentPage = 1;\nlet totalPages = 0;\nconst pageSize = 80;\nconst api = \"\/airoom_get_data.php?file=API\u4e3b\u9898\u6570\u636e\u5206\u6790\u62a5\u544a.txt\";\n\n\/\/ \u521d\u59cb\u5316\u52a0\u8f7d\nloadNews(1);\n\nasync function loadNews(page) {\n    const contentEl = document.getElementById(\"news-content\");\n    const loadBtn = document.getElementById(\"load-more\");\n    const pageInfo = document.getElementById(\"page-info\");\n\n    try {\n        loadBtn.disabled = true;\n        if (page === 1) contentEl.innerHTML = '<div class=\"loading\">\u52a0\u8f7d\u4e2d...<\/div>';\n\n        const res = await fetch(`${api}&page=${page}&page_size=${pageSize}`);\n        const data = await res.json();\n\n        if (!data.success) throw new Error(data.msg);\n\n        currentPage = data.page;\n        totalPages = data.total_pages;\n\n        \/\/ \u6e32\u67d3\u683c\u5f0f\uff1a\u5bf9\u9f50\u539f\u7248\u5206\u6790\u62a5\u544a\n        const html = data.data\n            .join(\"\\n\")\n            .replace(\/^### (.+)\/gm, '<h3>$1<\/h3>')\n            .replace(\/\\*\\*(.+?)\\*\\*\/g, \"<strong>$1<\/strong>\")\n            .replace(\/---\/g, \"<hr>\")\n            .replace(\/\\n\/g, \"<br>\");\n\n        if (page === 1) {\n            contentEl.innerHTML = html;\n        } else {\n            contentEl.innerHTML += \"<br><br>\" + html;\n        }\n\n        \/\/ \u66f4\u65b0\u6309\u94ae\u548c\u9875\u7801\n        pageInfo.innerText = `\u7b2c ${currentPage}\/${totalPages} \u9875 | \u5171 ${data.total_lines} \u884c`;\n        loadBtn.disabled = currentPage >= totalPages;\n        loadBtn.innerText = currentPage >= totalPages ? \"\u5df2\u52a0\u8f7d\u5168\u90e8\" : \"\u52a0\u8f7d\u4e0b\u4e00\u9875\";\n\n    } catch (err) {\n        contentEl.innerHTML = `<div class=\"error\">\u52a0\u8f7d\u5931\u8d25\uff1a${err.message}<\/div>`;\n        loadBtn.disabled = true;\n    }\n}\n\n\/\/ \u52a0\u8f7d\u4e0b\u4e00\u9875\nfunction loadNext() {\n    if (currentPage < totalPages) {\n        loadNews(currentPage + 1);\n    }\n}\n<\/script>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<!-- APImonihuice.txt - \u5bf9\u9f50APIshujufenxi.txt\u6837\u5f0f\uff08\u4fdd\u7559\u539f\u6846\u67b6\uff0c\u4ec5\u4fee\u6539\u6587\u4ef6\u540d\uff09 -->\n<style>\n\/* \u5168\u5c40\u6837\u5f0f\uff1a\u5b8c\u5168\u5bf9\u9f50\u53c2\u8003\u4ee3\u7801\uff08\u82f9\u679c\u98ce\u683c\uff09 *\/\n* {\n    margin: 0;\n    padding: 0;\n    box-sizing: border-box;\n    font-family: -apple-system, BlinkMacSystemFont, \"SF Pro Display\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n    letter-spacing: -0.02em;\n}\nbody {\n    background: #f5f5f7; \/* \u53c2\u8003\u539f\u7248\u80cc\u666f\u8272 *\/\n    padding: 2.5vw;\n    max-width: 1920px;\n    margin: 0 auto;\n    color: #1d1d1f;\n}\n\/* \u5361\u7247\u5bb9\u5668\uff1a\u590d\u523b\u539f\u7248\u5706\u89d2\u3001\u9634\u5f71\u3001\u6bdb\u73bb\u7483\u6548\u679c *\/\n.news-box {\n    background: rgba(255, 255, 255, 0.8);\n    border-radius: 20px;\n    padding: 3vw;\n    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.05);\n    border: 1px solid rgba(255, 255, 255, 0.8);\n    backdrop-filter: blur(10px);\n    max-height: 700px;\n    overflow-y: auto;\n}\n\/* \u6807\u9898\u6837\u5f0f\uff1a\u5b8c\u5168\u5bf9\u9f50\u539f\u7248 *\/\n.news-title {\n    font-size: clamp(1.2rem, 1.8vw, 1.6rem);\n    font-weight: 600;\n    color: #1d1d1f;\n    margin-bottom: 1.8vw;\n    padding-bottom: 1.2vw;\n    border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n    display: flex;\n    align-items: center;\n    gap: 1vw;\n}\n\/* \u6807\u9898\u5de6\u4fa7\u6807\u8bb0\uff1a\u590d\u523b\u539f\u7248\u6e10\u53d8 *\/\n.title-mark {\n    width: 4px;\n    height: 24px;\n    background: linear-gradient(180deg, #86a8e7, #af52de);\n    border-radius: 2px;\n}\n\/* \u5185\u5bb9\u6392\u7248\uff1a100%\u5bf9\u9f50\u539f\u7248\u884c\u9ad8\u3001\u989c\u8272\u3001\u5b57\u4f53 *\/\n.news-content {\n    line-height: 1.8;\n    color: #424245;\n    font-size: clamp(0.9rem, 1vw, 1.1rem);\n    width: 100%;\n    overflow-x: hidden;\n    word-wrap: break-word;\n    word-break: break-all;\n}\n.news-content h3 {\n    font-size: clamp(1rem, 1.2vw, 1.2rem);\n    color: #1d1d1f;\n    margin: 1.5vw 0 0.8vw 0;\n    font-weight: 600;\n}\n.news-content strong {\n    color: #0071e3;\n    font-weight: 600;\n}\n.news-content hr {\n    border: none;\n    height: 1px;\n    background: rgba(0, 0, 0, 0.05);\n    margin: 1vw 0;\n}\n\/* \u52a0\u8f7d\u6837\u5f0f\uff1a\u590d\u523b\u539f\u7248 *\/\n.loading {\n    text-align: center;\n    padding: 4vw;\n    color: #86a8e7 !important;\n    font-weight: 500;\n    font-size: 16px !important;\n}\n\/* \u9519\u8bef\u6837\u5f0f *\/\n.error {\n    text-align: center;\n    padding: 4vw;\n    color: #fc8181;\n}\n\/* \u9875\u7801\u6837\u5f0f\uff1a\u5bf9\u9f50\u539f\u7248 *\/\n.page-info {\n    text-align: center;\n    padding: 1vw 0;\n    color: #86868b;\n    font-size: clamp(0.8rem, 1vw, 0.9rem);\n    margin-top: 0;\n}\n\/* \u6309\u94ae\u6837\u5f0f\uff1a\u5b8c\u5168\u590d\u523b\u539f\u7248toggle-btn\uff08\u6838\u5fc3\u7edf\u4e00\uff09 *\/\n.load-more {\n    background: rgba(255, 255, 255, 0.8);\n    border: 1px solid rgba(175, 82, 222, 0.3);\n    border-radius: 8px;\n    padding: 0.6vw 1.2vw;\n    font-size: clamp(0.7rem, 0.9vw, 0.9rem);\n    color: #af52de;\n    font-weight: 500;\n    cursor: pointer;\n    margin: 1vw auto;\n    transition: all 0.2s ease;\n    display: block;\n}\n.load-more:hover {\n    background: rgba(175, 82, 222, 0.1);\n    border-color: #af52de;\n}\n.load-more:disabled {\n    background: rgba(200, 200, 200, 0.5);\n    color: #999;\n    cursor: not-allowed;\n    border-color: rgba(200, 200, 200, 0.3);\n}\n\/* \u79fb\u52a8\u7aef\u9002\u914d\uff1a\u5bf9\u9f50\u539f\u7248 *\/\n@media (max-width: 768px) {\n    .load-more {\n        padding: 1vw 1.8vw;\n    }\n}\n<\/style>\n\n<!-- \u4f60\u7684\u539f\u6709HTML\u6846\u67b6 \u5b8c\u5168\u4fdd\u7559\uff0c\u4ec5\u4fee\u6539\u6807\u9898\u6587\u4ef6\u540d -->\n<div class=\"news-box\">\n    <div class=\"news-title\">\n        <div class=\"title-mark\"><\/div>\n        APImonihuice.txt\n    <\/div>\n    <div id=\"news-content\" class=\"news-content\">\n        <div class=\"loading\">\u52a0\u8f7d\u4e2d...<\/div>\n    <\/div>\n    <button id=\"load-more\" class=\"load-more\" onclick=\"loadNext()\" disabled=\"\">\u52a0\u8f7d\u4e0b\u4e00\u9875<\/button>\n    <div id=\"page-info\" class=\"page-info\"><\/div>\n<\/div>\n\n<script>\n\/\/ \u4f60\u7684\u539f\u6709JS\u903b\u8f91 \u5b8c\u5168\u4fdd\u7559\uff0c\u4ec5\u4fee\u6539\u63a5\u53e3\u6587\u4ef6\u540d\nlet currentPage = 1;\nlet totalPages = 0;\nconst pageSize = 80;\nconst api = \"\/airoom_get_data.php?file=APImonihuice.txt\";\n\n\/\/ \u521d\u59cb\u5316\u52a0\u8f7d\nloadNews(1);\n\nasync function loadNews(page) {\n    const contentEl = document.getElementById(\"news-content\");\n    const loadBtn = document.getElementById(\"load-more\");\n    const pageInfo = document.getElementById(\"page-info\");\n\n    try {\n        loadBtn.disabled = true;\n        if (page === 1) contentEl.innerHTML = '<div class=\"loading\">\u52a0\u8f7d\u4e2d...<\/div>';\n\n        const res = await fetch(`${api}&page=${page}&page_size=${pageSize}`);\n        const data = await res.json();\n\n        if (!data.success) throw new Error(data.msg);\n\n        currentPage = data.page;\n        totalPages = data.total_pages;\n\n        \/\/ \u6e32\u67d3\u683c\u5f0f\uff1a\u5bf9\u9f50\u539f\u7248\u5206\u6790\u62a5\u544a\n        const html = data.data\n            .join(\"\\n\")\n            .replace(\/^### (.+)\/gm, '<h3>$1<\/h3>')\n            .replace(\/\\*\\*(.+?)\\*\\*\/g, \"<strong>$1<\/strong>\")\n            .replace(\/---\/g, \"<hr>\")\n            .replace(\/\\n\/g, \"<br>\");\n\n        if (page === 1) {\n            contentEl.innerHTML = html;\n        } else {\n            contentEl.innerHTML += \"<br><br>\" + html;\n        }\n\n        \/\/ \u66f4\u65b0\u6309\u94ae\u548c\u9875\u7801\n        pageInfo.innerText = `\u7b2c ${currentPage}\/${totalPages} \u9875 | \u5171 ${data.total_lines} \u884c`;\n        loadBtn.disabled = currentPage >= totalPages;\n        loadBtn.innerText = currentPage >= totalPages ? \"\u5df2\u52a0\u8f7d\u5168\u90e8\" : \"\u52a0\u8f7d\u4e0b\u4e00\u9875\";\n\n    } catch (err) {\n        contentEl.innerHTML = `<div class=\"error\">\u52a0\u8f7d\u5931\u8d25\uff1a${err.message}<\/div>`;\n        loadBtn.disabled = true;\n    }\n}\n\n\/\/ \u52a0\u8f7d\u4e0b\u4e00\u9875\nfunction loadNext() {\n    if (currentPage < totalPages) {\n        loadNews(currentPage + 1);\n    }\n}\n<\/script>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>API\u4e3b\u9898\u6570\u636e\u5206\u6790\u62a5\u544a.txt \u52a0\u8f7d\u4e2d&#8230; \u52a0\u8f7d\u4e0b\u4e00\u9875 APImonihuice.txt \u52a0\u8f7d\u4e2d.. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-516","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"http:\/\/airoom.ltd\/index.php\/wp-json\/wp\/v2\/pages\/516","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/airoom.ltd\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/airoom.ltd\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/airoom.ltd\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/airoom.ltd\/index.php\/wp-json\/wp\/v2\/comments?post=516"}],"version-history":[{"count":1,"href":"http:\/\/airoom.ltd\/index.php\/wp-json\/wp\/v2\/pages\/516\/revisions"}],"predecessor-version":[{"id":517,"href":"http:\/\/airoom.ltd\/index.php\/wp-json\/wp\/v2\/pages\/516\/revisions\/517"}],"wp:attachment":[{"href":"http:\/\/airoom.ltd\/index.php\/wp-json\/wp\/v2\/media?parent=516"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}