WorkerJS_CloudFlare_ImageBed/cloudflare-page/Tools-IMGProxy.html
BlueSkyXN b86f02b29d 0.3.3
修复了百度加速接口的问题。对于image.baidu.com的加速接口 以前的接口只需要URL参数,20240426发现还需要thumburl这个参数,否则是空白的响应
2024-04-26 10:40:32 +08:00

110 lines
4.4 KiB
HTML
Raw Permalink 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?thumburl=https://baidu.com&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>