logo NodeSeekbeta

使用cf搭建随机二次元图片,含NSFW

图源在代码里自己注册拿 key

export default {
  async fetch(request, env, ctx) {
    const userAgent = request.headers.get('User-Agent');
    const isMobile = /mobile/i.test(userAgent);

    const params = new URLSearchParams();
    params.append("categories", "010");
    params.append("purity", "110"); //🔞
    params.append("sorting", "toplist");//random
    //params.append("atleast", "1920x1080");
    params.append("ratios", isMobile ? "9x16" : "16x9");
    params.append("page", (Math.floor(Math.random() * 6) + 1).toString());
    params.append("topRange", "1y");
    params.append("apikey", "xxxxxxxxxxxxxxxxxxxxxxxxx");

    let url = new URL("https://wallhaven.cc/api/v1/search");
    url.search = params.toString();

    let response = await fetch(url);
    let { data } = await response.json();
    let item = data[Math.floor(Math.random() * data.length)];
    let path = item.path;
    let { large, original, small } = item.thumbs;

    let r = Math.floor(Math.random() * 3);
    return Response.redirect(`https://i${r}.wp.com/` + path.replace('https://', ''), 302);

    // return Response.redirect('https://cdn.cdnjson.com/' + path.replace('https://', ''), 302);

    //return await fetch(path);
  },
};
"purity", "001" 为 NSFW

你好啊,陌生人!

我的朋友,看起来你是新来的,如果想参与到讨论中,点击下面的按钮!

📈用户数目📈

目前论坛共有59946位seeker

🎉欢迎新用户🎉