新人报道,观看帖子有感,投桃报李,写了一个随机返回图片的API,完全免费

观:
新人报道,分享个写真站搭建吧,图片内容为秀人 - 软件分享 - LINUX DO
有感,投桃报李,写了一个随机返回图片的API,完全免费,基于cloudflare+ Workers。

示例:https://proud-tree-0d2d.wishs.workers.dev/

addEventListener('fetch', (event) => {
    event.respondWith(handleRequest(event))
})
let cachedImageURLs = []
async function handleRequest(event) {
    if (!cachedImageURLs) {
        cachedImageURLs = await getImageURLs()
    }
    const randomIndex = Math.floor(Math.random() * cachedImageURLs.length)
    const randomImageURL = cachedImageURLs[randomIndex]
    return Response.redirect(randomImageURL, 302)
}

async function getImageURLs() {
    // 文件地址
    const url = 'https://your-domain/urls.txt'
    const response = await fetch(url)
    const text = await response.text()

    // 将文本内容拆分成 URL 列表
    const imageURLs = text
        .split('\n')
        .map((line) => line.trim())
        .filter((line) => line)

    return imageURLs
}

注意点:
1、文件地址为楼主的 xrurl.txt 文件地址。(自行存储)
2、最终返回的是楼主的图片地址,302重定向
3、建议图片自行存储,修改xrurl.txt 文件内容即可也可使用如下脚本

    const randomImageURL = cachedImageURLs[randomIndex]
    const url = randomImageURL.replace('https://xiuren.251152.xyz', 'https://you.domain.com');
    return Response.redirect(url, 302)

希望大家玩的快乐 :face_with_monocle:

9 个赞

造福佬友啊

1 个赞

补充:

可以添加自定义域名,

可以使用 telegra.ph 的存储 (不建议那么做,转格式也需要花时间而且还不怎么道德)

1 个赞

小小技巧,上不了台面

现在的新人都这么强了吗

1 个赞

强强强

新人可不能向大水哥学习

1 个赞