{"version":"https://jsonfeed.org/version/1.1","title":"DBD-raws","home_page_url":"https://cms.dbdraws.dpdns.org","feed_url":"https://cms.dbdraws.dpdns.org/json/","description":"<style>\n        #api-text-container {\n            font-size: 22px;\n            \n            max-width: 90%;\n            text-align: center;\n            line-height: 1.6;\n            padding: 20px;\n            border-left: 4px solid #4CAF50;\n            box-shadow: 0 2px 10px rgba(0,0,0,0.1);\n        }\n@media (max-width: 768px) {\n            #api-text-container {\n                font-size: 18px; /* 移动端减小到18px */\n                max-width: 95%; /* 移动端宽度占比更大（减少留白） */\n                padding: 15px; /* 移动端内边距减小 */\n            }\n    </style>\n<p id=\"api-text-container\"></p>\n<script>\n  // 调用文字API（以「一言」为例，返回随机句子）\n  fetch(\"https://v1.hitokoto.cn/?c=d\") // API地址（返回JSON）\n    .then(response => response.json())\n    .then(data => {\n      // 将API返回的文字填入容器（不添加任何样式，使用网站默认文本样式）\n      document.getElementById(\"api-text-container\").textContent = data.hitokoto;\n    })\n    .catch(error => {\n      // 加载失败时显示提示（同样使用默认样式）\n      document.getElementById(\"api-text-container\").textContent = \"加载失败，请稍后刷新\";\n    });\n</script>\n\n<p>这是一款轻量级的内容管理系统（CMS），可自行托管于Cloudflare平台。通过microfeed，您能够便捷地发布多种形式的内容——包括音频、视频、照片、文档、博客文章及外部链接，并以网页、RSS订阅和JSON格式输出信息流。</p>","icon":"https://cms.dbdraws.dpdns.org/assets/default/channel-image.png","favicon":"https://cms.dbdraws.dpdns.org/assets/default/favicon.png","authors":[{"name":"DBD制作组"}],"language":"zh-cn","items":[{"id":"tcJ7R5g2Yrd","title":"测试HLS","url":"https://cms.dbdraws.dpdns.org/i/ceshihls-tcJ7R5g2Yrd/","content_html":"<head>\n    <title>HLS视频播放器 - 优化版</title>\n    <meta charset=\"UTF-8\">\n    <script src=\"https://cdn.jsdelivr.net/npm/hls.js@latest\"></script>\n    <style>\n        body {\n            font-family: Arial, sans-serif;\n            margin: 0;\n            padding: 20px;\n            background: #f5f5f5;\n        }\n        .container {\n            max-width: 842px;\n            margin: 0 auto;\n            background: white;\n            padding: 20px;\n            border-radius: 8px;\n            box-shadow: 0 2px 10px rgba(0,0,0,0.1);\n        }\n        video {\n            width: 100%;\n            background: #000;\n            border-radius: 4px;\n        }\n        .status {\n            margin-top: 10px;\n            padding: 10px;\n            background: #f8f9fa;\n            border-radius: 4px;\n            font-size: 14px;\n        }\n        .error {\n            color: #dc3545;\n        }\n    </style>\n</head>\n    <div class=\"container\">\n        <h1>HLS视频播放器</h1>\n        <video id=\"video\" controls></video>\n        <div id=\"status\" class=\"status\">正在初始化播放器...</div>\n    </div>\n\n    <script>\n        document.addEventListener('DOMContentLoaded', function() {\n            const video = document.getElementById('video');\n            const statusEl = document.getElementById('status');\n            const videoUrl = 'https://cdn2.hdys01.com/videos/2024/12/11/6758fb4ad00f6b30eb766757/3524c0/index.m3u8';\n\n            // 检测浏览器兼容性\n            if (!Hls.isSupported() && !video.canPlayType('application/vnd.apple.mpegurl')) {\n                statusEl.innerHTML = '<span class=\"error\">错误：您的浏览器不支持HLS视频播放。</span>';\n                return;\n            }\n\n            // 尝试播放\n            function playVideo() {\n                if (Hls.isSupported()) {\n                    const hls = new Hls({\n                        maxBufferLength: 30,      // 优化缓冲\n                        maxMaxBufferLength: 600,  // 防止卡顿\n                        enableWorker: true        // 使用Web Worker提升性能\n                    });\n                    \n                    hls.loadSource(videoUrl);\n                    hls.attachMedia(video);\n                    \n                    hls.on(Hls.Events.MANIFEST_PARSED, function() {\n                        statusEl.textContent = '视频已加载，正在播放...';\n                        video.play().catch(e => {\n                            statusEl.innerHTML = `<span class=\"error\">播放失败：${e.message}</span>`;\n                        });\n                    });\n                    \n                    hls.on(Hls.Events.ERROR, function(event, data) {\n                        let errorMsg = '加载视频失败';\n                        if (data.fatal) {\n                            switch(data.type) {\n                                case Hls.ErrorTypes.NETWORK_ERROR:\n                                    errorMsg = '网络错误，请检查链接或CORS设置';\n                                    break;\n                                case Hls.ErrorTypes.MEDIA_ERROR:\n                                    errorMsg = '视频解码错误';\n                                    hls.recoverMediaError(); // 尝试自动恢复\n                                    break;\n                                default:\n                                    errorMsg = '致命错误，无法播放';\n                                    hls.destroy();\n                                    break;\n                            }\n                        }\n                        statusEl.innerHTML = `<span class=\"error\">${errorMsg}</span>`;\n                    });\n                } else {\n                    // Safari等原生支持HLS的浏览器\n                    video.src = videoUrl;\n                    video.addEventListener('loadedmetadata', function() {\n                        statusEl.textContent = '视频已加载，正在播放...';\n                        video.play().catch(e => {\n                            statusEl.innerHTML = `<span class=\"error\">播放失败：${e.message}</span>`;\n                        });\n                    });\n                    video.addEventListener('error', function() {\n                        statusEl.innerHTML = '<span class=\"error\">视频加载失败（可能是CORS问题）</span>';\n                    });\n                }\n            }\n\n            // 用户交互后尝试播放（解决浏览器自动播放策略）\n            document.body.addEventListener('click', function init() {\n                playVideo();\n                document.body.removeEventListener('click', init);\n            }, { once: true });\n\n            statusEl.textContent = '点击页面任意位置开始加载视频...';\n        });\n    </script>","content_text":"HLS视频播放器 - 优化版\n\n\nHLS视频播放器\n\n正在初始化播放器...","date_published":"2025-08-06T10:48:20.392Z","_microfeed":{"web_url":"https://cms.dbdraws.dpdns.org/i/hls-tcJ7R5g2Yrd/","json_url":"https://cms.dbdraws.dpdns.org/i/tcJ7R5g2Yrd/json/","rss_url":"https://cms.dbdraws.dpdns.org/i/tcJ7R5g2Yrd/rss/","guid":"tcJ7R5g2Yrd","status":"published","itunes:episodeType":"full","date_published_short":"Wed Aug 06 2025","date_published_ms":1754477300392}}],"_microfeed":{"microfeed_version":"0.1.5","base_url":"https://cms.dbdraws.dpdns.org","categories":[],"subscribe_methods":[{"name":"JSON","type":"json","url":"https://cms.dbdraws.dpdns.org/json/","image":"https://cms.dbdraws.dpdns.org/assets/brands/subscribe/json.png","enabled":true,"editable":false,"id":"p0wHIR3D42R"},{"name":"友情链接","type":"google podcasts","url":"https://blog.dbdraws.dpdns.org/friends","image":"https://cms.dbdraws.dpdns.org/assets/brands/subscribe/google.png","enabled":true,"editable":true,"id":"BRWdIXxcFlR"}],"description_text":"这是一款轻量级的内容管理系统（CMS），可自行托管于Cloudflare平台。通过microfeed，您能够便捷地发布多种形式的内容——包括音频、视频、照片、文档、博客文章及外部链接，并以网页、RSS订阅和JSON格式输出信息流。","copyright":"Copyright © DBD制作组.2026","itunes:type":"episodic","items_sort_order":"newest_first"}}