update: 2026-03-28 20:59

This commit is contained in:
2026-03-28 20:59:52 +08:00
parent e21d58e603
commit 1c81d4e6ea
611 changed files with 27847 additions and 65061 deletions

View File

@@ -0,0 +1,52 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1">
<title>必应每日壁纸</title>
<style>
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'KaiTi','楷体',serif;background:#f9fafb;color:#1f2937;line-height:1.6;min-height:100vh}
.header{background:linear-gradient(135deg,#065f46,#059669);color:#fff;padding:16px;display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:10}
.header h1{flex:1;font-size:16px;font-weight:700}.btn{width:36px;height:36px;border:none;border-radius:10px;background:rgba(255,255,255,.15);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px}.btn:hover{background:rgba(255,255,255,.25)}
.body{max-width:720px;margin:0 auto;padding:20px 16px 40px;text-align:center}
.img-wrap{border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.1)}
.img-wrap img{width:100%;display:block}
.title{margin-top:16px;font-size:16px;font-weight:600;color:#374151}
.desc{margin-top:6px;font-size:13px;color:#6b7280}
.loader{display:flex;flex-direction:column;align-items:center;padding:60px 0;color:#9ca3af;gap:10px;font-size:13px}
.spinner{width:24px;height:24px;border:3px solid #e5e7eb;border-top-color:#059669;border-radius:50%;animation:spin 1s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.err{text-align:center;padding:40px 16px;color:#ef4444;font-size:14px}
</style>
<script src="/60sapi/ig-embed.js"></script>
<script src="/60sapi/sixty-runtime.js"></script>
</head>
<body>
<div class="header">
<button class="btn" onclick="history.back()"></button>
<h1>🖼️ 必应每日壁纸</h1>
<button class="btn" onclick="loadData()"></button>
</div>
<div class="body" id="content">
<div class="loader"><div class="spinner"></div><span>加载中...</span></div>
</div>
<script>
const BASE=window.__SIXTY_API_BASE__;
async function loadData(){
const el=document.getElementById('content');
el.innerHTML='<div class="loader"><div class="spinner"></div><span>加载中...</span></div>';
try{
const res=await fetch(BASE+'/v2/bing?encoding=json',{headers:{Accept:'application/json'}});
const json=await res.json();
const d=json.data||json;
let url=typeof d==='string'&&d.startsWith('http')?d:d?.url||d?.image||d?.cover||`${BASE}/v2/bing?encoding=image-proxy`;
let html=`<div class="img-wrap"><img src="${url}" alt="必应壁纸" loading="lazy"></div>`;
if(d?.title)html+=`<div class="title">${d.title}</div>`;
if(d?.copyright||d?.desc)html+=`<div class="desc">${d.copyright||d.desc}</div>`;
el.innerHTML=html;
}catch(e){el.innerHTML=`<div class="err">加载失败:${e.message}</div>`}
}
loadData();
</script>
</body>
</html>