观:
新人报道,分享个写真站搭建吧,图片内容为秀人 - 软件分享 - 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)
希望大家玩的快乐