WorkerJS_CloudFlare_ImageBed/cloudflare-page/Tools-IMGProxy.html
BlueSkyXN aab76a77a3 0.3.1
新增GitHub仓库标签
2024-04-10 10:38:29 +08:00

110 lines
4.3 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>IMGURL Proxy Transformer</title>
<!--
本代码完全开源仅供学习CloudFlare Page和Worker组件编程使用
仓库地址 https://github.com/BlueSkyXN/WorkerJS_CloudFlare_ImageBed
不提供任何免费的技术支持、指导、问题解答请按GitHub标准用法进行issue等方式交互
请勿滥用本代码,违规使用后果自负,任何操作和后果均与本人无关
API接口均需要使用者自行解决本人不提供任何API接口服务
不得在中国大陆地区使用本代码
-->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.5.2/css/bootstrap.min.css">
<style>
.container {
margin-top: 50px;
}
.url-item {
margin-top: 10px;
border: 1px solid #ccc;
padding: 10px;
border-radius: 5px;
background-color: #f9f9f9;
display: flex;
align-items: center;
}
.copy-button {
margin-right: 10px;
background-color: #12ca49;
border-color: #12ca49;
}
.copy-button:hover {
background-color: #149e3e;
border-color: #149e3e;
}
.input-group-prepend {
margin-right: 10px;
}
</style>
</head>
<body>
<a href="https://github.com/BlueSkyXN/WorkerJS_CloudFlare_ImageBed" target="_blank" title="Visit GitHub Repository">
<img src="https://icons.iconarchive.com/icons/iconoir-team/iconoir/48/github-circle-icon.png" width="48" height="48">
</a>
<div class="container">
<h2>IMGURL Proxy Transformer</h2>
<div class="input-group mb-3">
<div class="input-group-prepend">
<button class="btn btn-outline-secondary" type="button" id="pasteUrl">Paste URL</button>
</div>
<input type="text" class="form-control" id="inputUrl" placeholder="Input Raw URL">
<div class="input-group-append">
<button class="btn btn-primary" onclick="transformUrl()">Transform URL</button>
</div>
</div>
<div id="urlList"></div>
</div>
<script>
document.getElementById('pasteUrl').addEventListener('click', function() {
navigator.clipboard.readText().then(text => document.getElementById('inputUrl').value = text);
});
function transformUrl() {
const originalUrl = document.getElementById('inputUrl').value;
const urlPart = originalUrl.split('://')[1]; // 提取https://之后的部分
const prefixes = [
'https://cdn.cdnjson.com/pic.html?url=https://',
'https://image.baidu.com/search/down?url=https://',
'https://i3.wp.com/',
'http://collect34.longsunhd.com/source/plugin/yzs1013_pldr/getimg.php?url=https://',
'https://images.weserv.nl/?url=https://',
'https://imageproxy.pimg.tw/resize?url=https://',
'https://pic1.xuehuaimg.com/proxy/https://',
'https://images.weserv.nl/?url=https://i3.wp.com/',
'https://pic1.xuehuaimg.com/proxy/https://images.weserv.nl/?url=https://i3.wp.com/'
];
let transformedUrls = prefixes.map(prefix => `${prefix}${urlPart}`);
displayUrls(transformedUrls);
}
function displayUrls(urls) {
const urlList = document.getElementById('urlList');
urlList.innerHTML = '';
urls.forEach(url => {
const urlItem = document.createElement('div');
urlItem.className = 'url-item';
const copyBtn = document.createElement('button');
copyBtn.className = 'btn btn-info copy-button';
copyBtn.textContent = 'COPY URL';
copyBtn.onclick = function() { navigator.clipboard.writeText(url); };
const urlText = document.createElement('span');
urlText.textContent = url;
urlItem.appendChild(copyBtn);
urlItem.appendChild(urlText);
urlList.appendChild(urlItem);
});
}
</script>
</body>
</html>